1; Copyright 2017 Google Inc.
2;
3; Use of this source code is governed by a BSD-style license that can be
4; found in the LICENSE file.
5
6; This file is generated semi-automatically with this command:
7;   $ src/jumper/build_stages.py
8
9IFDEF RAX
10_text32 SEGMENT ALIGN(32) 'CODE'
11ALIGN 32
12
13PUBLIC _sk_start_pipeline_hsw
14_sk_start_pipeline_hsw LABEL PROC
15  DB  85                                  ; push          %rbp
16  DB  72,137,229                          ; mov           %rsp,%rbp
17  DB  65,87                               ; push          %r15
18  DB  65,86                               ; push          %r14
19  DB  65,85                               ; push          %r13
20  DB  65,84                               ; push          %r12
21  DB  86                                  ; push          %rsi
22  DB  87                                  ; push          %rdi
23  DB  83                                  ; push          %rbx
24  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
25  DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
26  DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
27  DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
28  DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
29  DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
30  DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
31  DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
32  DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
33  DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
34  DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
35  DB  72,137,211                          ; mov           %rdx,%rbx
36  DB  73,137,204                          ; mov           %rcx,%r12
37  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
38  DB  76,137,206                          ; mov           %r9,%rsi
39  DB  72,173                              ; lods          %ds:(%rsi),%rax
40  DB  73,137,197                          ; mov           %rax,%r13
41  DB  73,137,247                          ; mov           %rsi,%r15
42  DB  73,141,76,36,8                      ; lea           0x8(%r12),%rcx
43  DB  76,57,193                           ; cmp           %r8,%rcx
44  DB  118,5                               ; jbe           7e <_sk_start_pipeline_hsw+0x7e>
45  DB  76,137,226                          ; mov           %r12,%rdx
46  DB  235,49                              ; jmp           af <_sk_start_pipeline_hsw+0xaf>
47  DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
48  DB  69,49,192                           ; xor           %r8d,%r8d
49  DB  76,137,247                          ; mov           %r14,%rdi
50  DB  76,137,254                          ; mov           %r15,%rsi
51  DB  76,137,226                          ; mov           %r12,%rdx
52  DB  72,137,217                          ; mov           %rbx,%rcx
53  DB  65,255,213                          ; callq         *%r13
54  DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
55  DB  73,141,84,36,8                      ; lea           0x8(%r12),%rdx
56  DB  73,131,196,16                       ; add           $0x10,%r12
57  DB  77,57,196                           ; cmp           %r8,%r12
58  DB  73,137,212                          ; mov           %rdx,%r12
59  DB  118,214                             ; jbe           85 <_sk_start_pipeline_hsw+0x85>
60  DB  73,41,208                           ; sub           %rdx,%r8
61  DB  116,12                              ; je            c0 <_sk_start_pipeline_hsw+0xc0>
62  DB  76,137,247                          ; mov           %r14,%rdi
63  DB  76,137,254                          ; mov           %r15,%rsi
64  DB  72,137,217                          ; mov           %rbx,%rcx
65  DB  65,255,213                          ; callq         *%r13
66  DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
67  DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
68  DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
69  DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
70  DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
71  DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
72  DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
73  DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
74  DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
75  DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
76  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
77  DB  91                                  ; pop           %rbx
78  DB  95                                  ; pop           %rdi
79  DB  94                                  ; pop           %rsi
80  DB  65,92                               ; pop           %r12
81  DB  65,93                               ; pop           %r13
82  DB  65,94                               ; pop           %r14
83  DB  65,95                               ; pop           %r15
84  DB  93                                  ; pop           %rbp
85  DB  197,248,119                         ; vzeroupper
86  DB  195                                 ; retq
87
88PUBLIC _sk_start_pipeline_2d_hsw
89_sk_start_pipeline_2d_hsw LABEL PROC
90  DB  85                                  ; push          %rbp
91  DB  72,137,229                          ; mov           %rsp,%rbp
92  DB  65,87                               ; push          %r15
93  DB  65,86                               ; push          %r14
94  DB  65,85                               ; push          %r13
95  DB  65,84                               ; push          %r12
96  DB  86                                  ; push          %rsi
97  DB  87                                  ; push          %rdi
98  DB  83                                  ; push          %rbx
99  DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
100  DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
101  DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
102  DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
103  DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
104  DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
105  DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
106  DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
107  DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
108  DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
109  DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
110  DB  77,137,199                          ; mov           %r8,%r15
111  DB  72,137,211                          ; mov           %rdx,%rbx
112  DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
113  DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
114  DB  76,57,203                           ; cmp           %r9,%rbx
115  DB  115,121                             ; jae           207 <_sk_start_pipeline_2d_hsw+0xec>
116  DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
117  DB  72,173                              ; lods          %ds:(%rsi),%rax
118  DB  73,137,198                          ; mov           %rax,%r14
119  DB  73,137,244                          ; mov           %rsi,%r12
120  DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
121  DB  72,141,64,8                         ; lea           0x8(%rax),%rax
122  DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
123  DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
124  DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
125  DB  119,42                              ; ja            1e6 <_sk_start_pipeline_2d_hsw+0xcb>
126  DB  76,139,173,24,255,255,255           ; mov           -0xe8(%rbp),%r13
127  DB  69,49,192                           ; xor           %r8d,%r8d
128  DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
129  DB  76,137,230                          ; mov           %r12,%rsi
130  DB  76,137,234                          ; mov           %r13,%rdx
131  DB  72,137,217                          ; mov           %rbx,%rcx
132  DB  65,255,214                          ; callq         *%r14
133  DB  73,141,85,8                         ; lea           0x8(%r13),%rdx
134  DB  73,131,197,16                       ; add           $0x10,%r13
135  DB  77,57,253                           ; cmp           %r15,%r13
136  DB  73,137,213                          ; mov           %rdx,%r13
137  DB  118,221                             ; jbe           1c3 <_sk_start_pipeline_2d_hsw+0xa8>
138  DB  77,137,248                          ; mov           %r15,%r8
139  DB  73,41,208                           ; sub           %rdx,%r8
140  DB  116,13                              ; je            1fb <_sk_start_pipeline_2d_hsw+0xe0>
141  DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
142  DB  76,137,230                          ; mov           %r12,%rsi
143  DB  72,137,217                          ; mov           %rbx,%rcx
144  DB  65,255,214                          ; callq         *%r14
145  DB  72,255,195                          ; inc           %rbx
146  DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
147  DB  117,165                             ; jne           1ac <_sk_start_pipeline_2d_hsw+0x91>
148  DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
149  DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
150  DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
151  DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
152  DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
153  DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
154  DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
155  DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
156  DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
157  DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
158  DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
159  DB  91                                  ; pop           %rbx
160  DB  95                                  ; pop           %rdi
161  DB  94                                  ; pop           %rsi
162  DB  65,92                               ; pop           %r12
163  DB  65,93                               ; pop           %r13
164  DB  65,94                               ; pop           %r14
165  DB  65,95                               ; pop           %r15
166  DB  93                                  ; pop           %rbp
167  DB  197,248,119                         ; vzeroupper
168  DB  195                                 ; retq
169
170PUBLIC _sk_just_return_hsw
171_sk_just_return_hsw LABEL PROC
172  DB  195                                 ; retq
173
174PUBLIC _sk_seed_shader_hsw
175_sk_seed_shader_hsw LABEL PROC
176  DB  197,249,110,194                     ; vmovd         %edx,%xmm0
177  DB  196,226,125,88,192                  ; vpbroadcastd  %xmm0,%ymm0
178  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
179  DB  196,226,125,24,13,239,86,0,0        ; vbroadcastss  0x56ef(%rip),%ymm1        # 5968 <_sk_callback_hsw+0x12c>
180  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
181  DB  197,252,88,7                        ; vaddps        (%rdi),%ymm0,%ymm0
182  DB  197,249,110,209                     ; vmovd         %ecx,%xmm2
183  DB  196,226,125,88,210                  ; vpbroadcastd  %xmm2,%ymm2
184  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
185  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
186  DB  72,173                              ; lods          %ds:(%rsi),%rax
187  DB  196,226,125,24,21,207,86,0,0        ; vbroadcastss  0x56cf(%rip),%ymm2        # 596c <_sk_callback_hsw+0x130>
188  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
189  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
190  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
191  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
192  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
193  DB  255,224                             ; jmpq          *%rax
194
195PUBLIC _sk_dither_hsw
196_sk_dither_hsw LABEL PROC
197  DB  72,173                              ; lods          %ds:(%rsi),%rax
198  DB  197,121,110,194                     ; vmovd         %edx,%xmm8
199  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
200  DB  197,61,254,71,32                    ; vpaddd        0x20(%rdi),%ymm8,%ymm8
201  DB  197,121,110,201                     ; vmovd         %ecx,%xmm9
202  DB  196,66,125,88,201                   ; vpbroadcastd  %xmm9,%ymm9
203  DB  196,65,53,239,200                   ; vpxor         %ymm8,%ymm9,%ymm9
204  DB  196,98,125,88,21,150,86,0,0         ; vpbroadcastd  0x5696(%rip),%ymm10        # 5970 <_sk_callback_hsw+0x134>
205  DB  196,65,53,219,218                   ; vpand         %ymm10,%ymm9,%ymm11
206  DB  196,193,37,114,243,5                ; vpslld        $0x5,%ymm11,%ymm11
207  DB  196,65,61,219,210                   ; vpand         %ymm10,%ymm8,%ymm10
208  DB  196,193,45,114,242,4                ; vpslld        $0x4,%ymm10,%ymm10
209  DB  196,98,125,88,37,123,86,0,0         ; vpbroadcastd  0x567b(%rip),%ymm12        # 5974 <_sk_callback_hsw+0x138>
210  DB  196,98,125,88,45,118,86,0,0         ; vpbroadcastd  0x5676(%rip),%ymm13        # 5978 <_sk_callback_hsw+0x13c>
211  DB  196,65,53,219,245                   ; vpand         %ymm13,%ymm9,%ymm14
212  DB  196,193,13,114,246,2                ; vpslld        $0x2,%ymm14,%ymm14
213  DB  196,65,61,219,237                   ; vpand         %ymm13,%ymm8,%ymm13
214  DB  196,65,21,254,237                   ; vpaddd        %ymm13,%ymm13,%ymm13
215  DB  196,65,53,219,204                   ; vpand         %ymm12,%ymm9,%ymm9
216  DB  196,193,53,114,209,1                ; vpsrld        $0x1,%ymm9,%ymm9
217  DB  196,65,61,219,196                   ; vpand         %ymm12,%ymm8,%ymm8
218  DB  196,193,61,114,208,2                ; vpsrld        $0x2,%ymm8,%ymm8
219  DB  196,65,21,235,210                   ; vpor          %ymm10,%ymm13,%ymm10
220  DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
221  DB  196,65,37,235,214                   ; vpor          %ymm14,%ymm11,%ymm10
222  DB  196,65,61,235,194                   ; vpor          %ymm10,%ymm8,%ymm8
223  DB  196,65,61,235,193                   ; vpor          %ymm9,%ymm8,%ymm8
224  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
225  DB  196,98,125,24,13,40,86,0,0          ; vbroadcastss  0x5628(%rip),%ymm9        # 597c <_sk_callback_hsw+0x140>
226  DB  196,98,125,24,21,35,86,0,0          ; vbroadcastss  0x5623(%rip),%ymm10        # 5980 <_sk_callback_hsw+0x144>
227  DB  196,66,61,184,209                   ; vfmadd231ps   %ymm9,%ymm8,%ymm10
228  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
229  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
230  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
231  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
232  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
233  DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
234  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
235  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
236  DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
237  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
238  DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
239  DB  197,188,95,210                      ; vmaxps        %ymm2,%ymm8,%ymm2
240  DB  72,173                              ; lods          %ds:(%rsi),%rax
241  DB  255,224                             ; jmpq          *%rax
242
243PUBLIC _sk_uniform_color_hsw
244_sk_uniform_color_hsw LABEL PROC
245  DB  72,173                              ; lods          %ds:(%rsi),%rax
246  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
247  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
248  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
249  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
250  DB  72,173                              ; lods          %ds:(%rsi),%rax
251  DB  255,224                             ; jmpq          *%rax
252
253PUBLIC _sk_black_color_hsw
254_sk_black_color_hsw LABEL PROC
255  DB  72,173                              ; lods          %ds:(%rsi),%rax
256  DB  196,226,125,24,29,195,85,0,0        ; vbroadcastss  0x55c3(%rip),%ymm3        # 5984 <_sk_callback_hsw+0x148>
257  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
258  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
259  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
260  DB  255,224                             ; jmpq          *%rax
261
262PUBLIC _sk_white_color_hsw
263_sk_white_color_hsw LABEL PROC
264  DB  72,173                              ; lods          %ds:(%rsi),%rax
265  DB  196,226,125,24,5,174,85,0,0         ; vbroadcastss  0x55ae(%rip),%ymm0        # 5988 <_sk_callback_hsw+0x14c>
266  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
267  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
268  DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
269  DB  255,224                             ; jmpq          *%rax
270
271PUBLIC _sk_load_rgba_hsw
272_sk_load_rgba_hsw LABEL PROC
273  DB  72,173                              ; lods          %ds:(%rsi),%rax
274  DB  197,252,16,0                        ; vmovups       (%rax),%ymm0
275  DB  197,252,16,72,32                    ; vmovups       0x20(%rax),%ymm1
276  DB  197,252,16,80,64                    ; vmovups       0x40(%rax),%ymm2
277  DB  197,252,16,88,96                    ; vmovups       0x60(%rax),%ymm3
278  DB  72,173                              ; lods          %ds:(%rsi),%rax
279  DB  255,224                             ; jmpq          *%rax
280
281PUBLIC _sk_store_rgba_hsw
282_sk_store_rgba_hsw LABEL PROC
283  DB  72,173                              ; lods          %ds:(%rsi),%rax
284  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
285  DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
286  DB  197,252,17,80,64                    ; vmovups       %ymm2,0x40(%rax)
287  DB  197,252,17,88,96                    ; vmovups       %ymm3,0x60(%rax)
288  DB  72,173                              ; lods          %ds:(%rsi),%rax
289  DB  255,224                             ; jmpq          *%rax
290
291PUBLIC _sk_clear_hsw
292_sk_clear_hsw LABEL PROC
293  DB  72,173                              ; lods          %ds:(%rsi),%rax
294  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
295  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
296  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
297  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
298  DB  255,224                             ; jmpq          *%rax
299
300PUBLIC _sk_srcatop_hsw
301_sk_srcatop_hsw LABEL PROC
302  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
303  DB  196,98,125,24,5,81,85,0,0           ; vbroadcastss  0x5551(%rip),%ymm8        # 598c <_sk_callback_hsw+0x150>
304  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
305  DB  196,226,61,184,196                  ; vfmadd231ps   %ymm4,%ymm8,%ymm0
306  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
307  DB  196,226,61,184,205                  ; vfmadd231ps   %ymm5,%ymm8,%ymm1
308  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
309  DB  196,226,61,184,214                  ; vfmadd231ps   %ymm6,%ymm8,%ymm2
310  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
311  DB  196,194,69,168,216                  ; vfmadd213ps   %ymm8,%ymm7,%ymm3
312  DB  72,173                              ; lods          %ds:(%rsi),%rax
313  DB  255,224                             ; jmpq          *%rax
314
315PUBLIC _sk_dstatop_hsw
316_sk_dstatop_hsw LABEL PROC
317  DB  196,98,125,24,5,36,85,0,0           ; vbroadcastss  0x5524(%rip),%ymm8        # 5990 <_sk_callback_hsw+0x154>
318  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
319  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
320  DB  196,226,101,184,196                 ; vfmadd231ps   %ymm4,%ymm3,%ymm0
321  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
322  DB  196,226,101,184,205                 ; vfmadd231ps   %ymm5,%ymm3,%ymm1
323  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
324  DB  196,226,101,184,214                 ; vfmadd231ps   %ymm6,%ymm3,%ymm2
325  DB  197,60,89,195                       ; vmulps        %ymm3,%ymm8,%ymm8
326  DB  196,194,69,168,216                  ; vfmadd213ps   %ymm8,%ymm7,%ymm3
327  DB  72,173                              ; lods          %ds:(%rsi),%rax
328  DB  255,224                             ; jmpq          *%rax
329
330PUBLIC _sk_srcin_hsw
331_sk_srcin_hsw LABEL PROC
332  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
333  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
334  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
335  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
336  DB  72,173                              ; lods          %ds:(%rsi),%rax
337  DB  255,224                             ; jmpq          *%rax
338
339PUBLIC _sk_dstin_hsw
340_sk_dstin_hsw LABEL PROC
341  DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
342  DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
343  DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
344  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
345  DB  72,173                              ; lods          %ds:(%rsi),%rax
346  DB  255,224                             ; jmpq          *%rax
347
348PUBLIC _sk_srcout_hsw
349_sk_srcout_hsw LABEL PROC
350  DB  196,98,125,24,5,203,84,0,0          ; vbroadcastss  0x54cb(%rip),%ymm8        # 5994 <_sk_callback_hsw+0x158>
351  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
352  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
353  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
354  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
355  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
356  DB  72,173                              ; lods          %ds:(%rsi),%rax
357  DB  255,224                             ; jmpq          *%rax
358
359PUBLIC _sk_dstout_hsw
360_sk_dstout_hsw LABEL PROC
361  DB  196,226,125,24,5,174,84,0,0         ; vbroadcastss  0x54ae(%rip),%ymm0        # 5998 <_sk_callback_hsw+0x15c>
362  DB  197,252,92,219                      ; vsubps        %ymm3,%ymm0,%ymm3
363  DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
364  DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
365  DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
366  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
367  DB  72,173                              ; lods          %ds:(%rsi),%rax
368  DB  255,224                             ; jmpq          *%rax
369
370PUBLIC _sk_srcover_hsw
371_sk_srcover_hsw LABEL PROC
372  DB  196,98,125,24,5,145,84,0,0          ; vbroadcastss  0x5491(%rip),%ymm8        # 599c <_sk_callback_hsw+0x160>
373  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
374  DB  196,194,93,184,192                  ; vfmadd231ps   %ymm8,%ymm4,%ymm0
375  DB  196,194,85,184,200                  ; vfmadd231ps   %ymm8,%ymm5,%ymm1
376  DB  196,194,77,184,208                  ; vfmadd231ps   %ymm8,%ymm6,%ymm2
377  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
378  DB  72,173                              ; lods          %ds:(%rsi),%rax
379  DB  255,224                             ; jmpq          *%rax
380
381PUBLIC _sk_dstover_hsw
382_sk_dstover_hsw LABEL PROC
383  DB  196,98,125,24,5,112,84,0,0          ; vbroadcastss  0x5470(%rip),%ymm8        # 59a0 <_sk_callback_hsw+0x164>
384  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
385  DB  196,226,61,168,196                  ; vfmadd213ps   %ymm4,%ymm8,%ymm0
386  DB  196,226,61,168,205                  ; vfmadd213ps   %ymm5,%ymm8,%ymm1
387  DB  196,226,61,168,214                  ; vfmadd213ps   %ymm6,%ymm8,%ymm2
388  DB  196,226,61,168,223                  ; vfmadd213ps   %ymm7,%ymm8,%ymm3
389  DB  72,173                              ; lods          %ds:(%rsi),%rax
390  DB  255,224                             ; jmpq          *%rax
391
392PUBLIC _sk_modulate_hsw
393_sk_modulate_hsw LABEL PROC
394  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
395  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
396  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
397  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
398  DB  72,173                              ; lods          %ds:(%rsi),%rax
399  DB  255,224                             ; jmpq          *%rax
400
401PUBLIC _sk_multiply_hsw
402_sk_multiply_hsw LABEL PROC
403  DB  196,98,125,24,5,59,84,0,0           ; vbroadcastss  0x543b(%rip),%ymm8        # 59a4 <_sk_callback_hsw+0x168>
404  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
405  DB  197,52,89,208                       ; vmulps        %ymm0,%ymm9,%ymm10
406  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
407  DB  196,98,61,184,212                   ; vfmadd231ps   %ymm4,%ymm8,%ymm10
408  DB  196,194,93,168,194                  ; vfmadd213ps   %ymm10,%ymm4,%ymm0
409  DB  197,52,89,209                       ; vmulps        %ymm1,%ymm9,%ymm10
410  DB  196,98,61,184,213                   ; vfmadd231ps   %ymm5,%ymm8,%ymm10
411  DB  196,194,85,168,202                  ; vfmadd213ps   %ymm10,%ymm5,%ymm1
412  DB  197,52,89,210                       ; vmulps        %ymm2,%ymm9,%ymm10
413  DB  196,98,61,184,214                   ; vfmadd231ps   %ymm6,%ymm8,%ymm10
414  DB  196,194,77,168,210                  ; vfmadd213ps   %ymm10,%ymm6,%ymm2
415  DB  197,52,89,203                       ; vmulps        %ymm3,%ymm9,%ymm9
416  DB  196,66,69,168,193                   ; vfmadd213ps   %ymm9,%ymm7,%ymm8
417  DB  196,194,69,168,216                  ; vfmadd213ps   %ymm8,%ymm7,%ymm3
418  DB  72,173                              ; lods          %ds:(%rsi),%rax
419  DB  255,224                             ; jmpq          *%rax
420
421PUBLIC _sk_plus__hsw
422_sk_plus__hsw LABEL PROC
423  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
424  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
425  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
426  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
427  DB  72,173                              ; lods          %ds:(%rsi),%rax
428  DB  255,224                             ; jmpq          *%rax
429
430PUBLIC _sk_screen_hsw
431_sk_screen_hsw LABEL PROC
432  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
433  DB  196,194,93,172,192                  ; vfnmadd213ps  %ymm8,%ymm4,%ymm0
434  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
435  DB  196,194,85,172,200                  ; vfnmadd213ps  %ymm8,%ymm5,%ymm1
436  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
437  DB  196,194,77,172,208                  ; vfnmadd213ps  %ymm8,%ymm6,%ymm2
438  DB  197,100,88,199                      ; vaddps        %ymm7,%ymm3,%ymm8
439  DB  196,194,69,172,216                  ; vfnmadd213ps  %ymm8,%ymm7,%ymm3
440  DB  72,173                              ; lods          %ds:(%rsi),%rax
441  DB  255,224                             ; jmpq          *%rax
442
443PUBLIC _sk_xor__hsw
444_sk_xor__hsw LABEL PROC
445  DB  196,98,125,24,5,182,83,0,0          ; vbroadcastss  0x53b6(%rip),%ymm8        # 59a8 <_sk_callback_hsw+0x16c>
446  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
447  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
448  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
449  DB  196,226,61,184,196                  ; vfmadd231ps   %ymm4,%ymm8,%ymm0
450  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
451  DB  196,226,61,184,205                  ; vfmadd231ps   %ymm5,%ymm8,%ymm1
452  DB  197,180,89,210                      ; vmulps        %ymm2,%ymm9,%ymm2
453  DB  196,226,61,184,214                  ; vfmadd231ps   %ymm6,%ymm8,%ymm2
454  DB  197,180,89,219                      ; vmulps        %ymm3,%ymm9,%ymm3
455  DB  196,98,69,168,195                   ; vfmadd213ps   %ymm3,%ymm7,%ymm8
456  DB  72,173                              ; lods          %ds:(%rsi),%rax
457  DB  197,124,41,195                      ; vmovaps       %ymm8,%ymm3
458  DB  255,224                             ; jmpq          *%rax
459
460PUBLIC _sk_darken_hsw
461_sk_darken_hsw LABEL PROC
462  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
463  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
464  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
465  DB  196,193,124,95,193                  ; vmaxps        %ymm9,%ymm0,%ymm0
466  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
467  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
468  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
469  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
470  DB  196,193,116,95,201                  ; vmaxps        %ymm9,%ymm1,%ymm1
471  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
472  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
473  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
474  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
475  DB  196,193,108,95,209                  ; vmaxps        %ymm9,%ymm2,%ymm2
476  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
477  DB  196,98,125,24,5,62,83,0,0           ; vbroadcastss  0x533e(%rip),%ymm8        # 59ac <_sk_callback_hsw+0x170>
478  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
479  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
480  DB  72,173                              ; lods          %ds:(%rsi),%rax
481  DB  255,224                             ; jmpq          *%rax
482
483PUBLIC _sk_lighten_hsw
484_sk_lighten_hsw LABEL PROC
485  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
486  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
487  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
488  DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
489  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
490  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
491  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
492  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
493  DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
494  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
495  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
496  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
497  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
498  DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
499  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
500  DB  196,98,125,24,5,237,82,0,0          ; vbroadcastss  0x52ed(%rip),%ymm8        # 59b0 <_sk_callback_hsw+0x174>
501  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
502  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
503  DB  72,173                              ; lods          %ds:(%rsi),%rax
504  DB  255,224                             ; jmpq          *%rax
505
506PUBLIC _sk_difference_hsw
507_sk_difference_hsw LABEL PROC
508  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
509  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
510  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
511  DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
512  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
513  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
514  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
515  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
516  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
517  DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
518  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
519  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
520  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
521  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
522  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
523  DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
524  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
525  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
526  DB  196,98,125,24,5,144,82,0,0          ; vbroadcastss  0x5290(%rip),%ymm8        # 59b4 <_sk_callback_hsw+0x178>
527  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
528  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
529  DB  72,173                              ; lods          %ds:(%rsi),%rax
530  DB  255,224                             ; jmpq          *%rax
531
532PUBLIC _sk_exclusion_hsw
533_sk_exclusion_hsw LABEL PROC
534  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
535  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
536  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
537  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
538  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
539  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
540  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
541  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
542  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
543  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
544  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
545  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
546  DB  196,98,125,24,5,78,82,0,0           ; vbroadcastss  0x524e(%rip),%ymm8        # 59b8 <_sk_callback_hsw+0x17c>
547  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
548  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
549  DB  72,173                              ; lods          %ds:(%rsi),%rax
550  DB  255,224                             ; jmpq          *%rax
551
552PUBLIC _sk_colorburn_hsw
553_sk_colorburn_hsw LABEL PROC
554  DB  196,98,125,24,5,60,82,0,0           ; vbroadcastss  0x523c(%rip),%ymm8        # 59bc <_sk_callback_hsw+0x180>
555  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
556  DB  197,52,89,216                       ; vmulps        %ymm0,%ymm9,%ymm11
557  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
558  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
559  DB  197,60,89,228                       ; vmulps        %ymm4,%ymm8,%ymm12
560  DB  197,68,92,236                       ; vsubps        %ymm4,%ymm7,%ymm13
561  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
562  DB  197,20,94,232                       ; vdivps        %ymm0,%ymm13,%ymm13
563  DB  196,65,68,93,237                    ; vminps        %ymm13,%ymm7,%ymm13
564  DB  196,65,68,92,237                    ; vsubps        %ymm13,%ymm7,%ymm13
565  DB  196,66,101,168,235                  ; vfmadd213ps   %ymm11,%ymm3,%ymm13
566  DB  196,65,28,88,237                    ; vaddps        %ymm13,%ymm12,%ymm13
567  DB  197,28,88,224                       ; vaddps        %ymm0,%ymm12,%ymm12
568  DB  196,193,124,194,194,0               ; vcmpeqps      %ymm10,%ymm0,%ymm0
569  DB  196,195,21,74,196,0                 ; vblendvps     %ymm0,%ymm12,%ymm13,%ymm0
570  DB  197,92,194,231,0                    ; vcmpeqps      %ymm7,%ymm4,%ymm12
571  DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
572  DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
573  DB  197,52,89,217                       ; vmulps        %ymm1,%ymm9,%ymm11
574  DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
575  DB  197,68,92,237                       ; vsubps        %ymm5,%ymm7,%ymm13
576  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
577  DB  197,20,94,233                       ; vdivps        %ymm1,%ymm13,%ymm13
578  DB  196,65,68,93,237                    ; vminps        %ymm13,%ymm7,%ymm13
579  DB  196,65,68,92,237                    ; vsubps        %ymm13,%ymm7,%ymm13
580  DB  196,66,101,168,235                  ; vfmadd213ps   %ymm11,%ymm3,%ymm13
581  DB  196,65,28,88,237                    ; vaddps        %ymm13,%ymm12,%ymm13
582  DB  197,28,88,225                       ; vaddps        %ymm1,%ymm12,%ymm12
583  DB  196,193,116,194,202,0               ; vcmpeqps      %ymm10,%ymm1,%ymm1
584  DB  196,195,21,74,204,16                ; vblendvps     %ymm1,%ymm12,%ymm13,%ymm1
585  DB  197,84,194,231,0                    ; vcmpeqps      %ymm7,%ymm5,%ymm12
586  DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
587  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
588  DB  197,52,89,202                       ; vmulps        %ymm2,%ymm9,%ymm9
589  DB  196,65,108,194,210,0                ; vcmpeqps      %ymm10,%ymm2,%ymm10
590  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
591  DB  197,68,92,230                       ; vsubps        %ymm6,%ymm7,%ymm12
592  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
593  DB  197,28,94,226                       ; vdivps        %ymm2,%ymm12,%ymm12
594  DB  197,164,88,210                      ; vaddps        %ymm2,%ymm11,%ymm2
595  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
596  DB  196,65,68,92,228                    ; vsubps        %ymm12,%ymm7,%ymm12
597  DB  196,66,101,168,225                  ; vfmadd213ps   %ymm9,%ymm3,%ymm12
598  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
599  DB  196,227,37,74,210,160               ; vblendvps     %ymm10,%ymm2,%ymm11,%ymm2
600  DB  197,76,194,215,0                    ; vcmpeqps      %ymm7,%ymm6,%ymm10
601  DB  197,52,88,206                       ; vaddps        %ymm6,%ymm9,%ymm9
602  DB  196,195,109,74,209,160              ; vblendvps     %ymm10,%ymm9,%ymm2,%ymm2
603  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
604  DB  72,173                              ; lods          %ds:(%rsi),%rax
605  DB  255,224                             ; jmpq          *%rax
606
607PUBLIC _sk_colordodge_hsw
608_sk_colordodge_hsw LABEL PROC
609  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
610  DB  196,98,125,24,13,71,81,0,0          ; vbroadcastss  0x5147(%rip),%ymm9        # 59c0 <_sk_callback_hsw+0x184>
611  DB  197,52,92,215                       ; vsubps        %ymm7,%ymm9,%ymm10
612  DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
613  DB  197,52,92,203                       ; vsubps        %ymm3,%ymm9,%ymm9
614  DB  197,100,89,228                      ; vmulps        %ymm4,%ymm3,%ymm12
615  DB  197,100,92,232                      ; vsubps        %ymm0,%ymm3,%ymm13
616  DB  196,65,28,94,229                    ; vdivps        %ymm13,%ymm12,%ymm12
617  DB  197,52,89,236                       ; vmulps        %ymm4,%ymm9,%ymm13
618  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
619  DB  196,66,101,168,227                  ; vfmadd213ps   %ymm11,%ymm3,%ymm12
620  DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
621  DB  197,20,88,232                       ; vaddps        %ymm0,%ymm13,%ymm13
622  DB  197,252,194,195,0                   ; vcmpeqps      %ymm3,%ymm0,%ymm0
623  DB  196,195,29,74,197,0                 ; vblendvps     %ymm0,%ymm13,%ymm12,%ymm0
624  DB  196,65,92,194,224,0                 ; vcmpeqps      %ymm8,%ymm4,%ymm12
625  DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
626  DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
627  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
628  DB  197,100,89,229                      ; vmulps        %ymm5,%ymm3,%ymm12
629  DB  197,100,92,233                      ; vsubps        %ymm1,%ymm3,%ymm13
630  DB  196,65,28,94,229                    ; vdivps        %ymm13,%ymm12,%ymm12
631  DB  197,52,89,237                       ; vmulps        %ymm5,%ymm9,%ymm13
632  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
633  DB  196,66,101,168,227                  ; vfmadd213ps   %ymm11,%ymm3,%ymm12
634  DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
635  DB  197,20,88,233                       ; vaddps        %ymm1,%ymm13,%ymm13
636  DB  197,244,194,203,0                   ; vcmpeqps      %ymm3,%ymm1,%ymm1
637  DB  196,195,29,74,205,16                ; vblendvps     %ymm1,%ymm13,%ymm12,%ymm1
638  DB  196,65,84,194,224,0                 ; vcmpeqps      %ymm8,%ymm5,%ymm12
639  DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
640  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
641  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
642  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
643  DB  197,100,92,226                      ; vsubps        %ymm2,%ymm3,%ymm12
644  DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
645  DB  197,52,89,230                       ; vmulps        %ymm6,%ymm9,%ymm12
646  DB  196,65,68,93,219                    ; vminps        %ymm11,%ymm7,%ymm11
647  DB  196,66,101,168,218                  ; vfmadd213ps   %ymm10,%ymm3,%ymm11
648  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
649  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
650  DB  197,236,194,211,0                   ; vcmpeqps      %ymm3,%ymm2,%ymm2
651  DB  196,195,37,74,212,32                ; vblendvps     %ymm2,%ymm12,%ymm11,%ymm2
652  DB  196,65,76,194,192,0                 ; vcmpeqps      %ymm8,%ymm6,%ymm8
653  DB  197,44,88,214                       ; vaddps        %ymm6,%ymm10,%ymm10
654  DB  196,195,109,74,210,128              ; vblendvps     %ymm8,%ymm10,%ymm2,%ymm2
655  DB  196,194,69,184,217                  ; vfmadd231ps   %ymm9,%ymm7,%ymm3
656  DB  72,173                              ; lods          %ds:(%rsi),%rax
657  DB  255,224                             ; jmpq          *%rax
658
659PUBLIC _sk_hardlight_hsw
660_sk_hardlight_hsw LABEL PROC
661  DB  196,98,125,24,5,104,80,0,0          ; vbroadcastss  0x5068(%rip),%ymm8        # 59c4 <_sk_callback_hsw+0x188>
662  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
663  DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
664  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
665  DB  196,98,61,184,220                   ; vfmadd231ps   %ymm4,%ymm8,%ymm11
666  DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
667  DB  197,52,194,227,2                    ; vcmpleps      %ymm3,%ymm9,%ymm12
668  DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
669  DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
670  DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
671  DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
672  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
673  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
674  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
675  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
676  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
677  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
678  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
679  DB  196,98,61,184,221                   ; vfmadd231ps   %ymm5,%ymm8,%ymm11
680  DB  197,116,88,225                      ; vaddps        %ymm1,%ymm1,%ymm12
681  DB  197,28,194,227,2                    ; vcmpleps      %ymm3,%ymm12,%ymm12
682  DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
683  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
684  DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
685  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
686  DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
687  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
688  DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
689  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
690  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
691  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
692  DB  196,98,61,184,214                   ; vfmadd231ps   %ymm6,%ymm8,%ymm10
693  DB  197,108,88,218                      ; vaddps        %ymm2,%ymm2,%ymm11
694  DB  197,36,194,219,2                    ; vcmpleps      %ymm3,%ymm11,%ymm11
695  DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
696  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
697  DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
698  DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
699  DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
700  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
701  DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
702  DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
703  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
704  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
705  DB  72,173                              ; lods          %ds:(%rsi),%rax
706  DB  255,224                             ; jmpq          *%rax
707
708PUBLIC _sk_overlay_hsw
709_sk_overlay_hsw LABEL PROC
710  DB  196,98,125,24,5,160,79,0,0          ; vbroadcastss  0x4fa0(%rip),%ymm8        # 59c8 <_sk_callback_hsw+0x18c>
711  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
712  DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
713  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
714  DB  196,98,61,184,220                   ; vfmadd231ps   %ymm4,%ymm8,%ymm11
715  DB  197,92,88,204                       ; vaddps        %ymm4,%ymm4,%ymm9
716  DB  197,52,194,231,2                    ; vcmpleps      %ymm7,%ymm9,%ymm12
717  DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
718  DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
719  DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
720  DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
721  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
722  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
723  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
724  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
725  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
726  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
727  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
728  DB  196,98,61,184,221                   ; vfmadd231ps   %ymm5,%ymm8,%ymm11
729  DB  197,84,88,229                       ; vaddps        %ymm5,%ymm5,%ymm12
730  DB  197,28,194,231,2                    ; vcmpleps      %ymm7,%ymm12,%ymm12
731  DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
732  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
733  DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
734  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
735  DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
736  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
737  DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
738  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
739  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
740  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
741  DB  196,98,61,184,214                   ; vfmadd231ps   %ymm6,%ymm8,%ymm10
742  DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
743  DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
744  DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
745  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
746  DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
747  DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
748  DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
749  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
750  DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
751  DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
752  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
753  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
754  DB  72,173                              ; lods          %ds:(%rsi),%rax
755  DB  255,224                             ; jmpq          *%rax
756
757PUBLIC _sk_softlight_hsw
758_sk_softlight_hsw LABEL PROC
759  DB  72,131,236,88                       ; sub           $0x58,%rsp
760  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
761  DB  197,252,40,209                      ; vmovaps       %ymm1,%ymm2
762  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
763  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
764  DB  197,52,194,215,1                    ; vcmpltps      %ymm7,%ymm9,%ymm10
765  DB  197,92,94,199                       ; vdivps        %ymm7,%ymm4,%ymm8
766  DB  196,67,53,74,232,160                ; vblendvps     %ymm10,%ymm8,%ymm9,%ymm13
767  DB  196,65,20,88,197                    ; vaddps        %ymm13,%ymm13,%ymm8
768  DB  196,65,60,88,192                    ; vaddps        %ymm8,%ymm8,%ymm8
769  DB  196,66,61,168,192                   ; vfmadd213ps   %ymm8,%ymm8,%ymm8
770  DB  196,98,125,24,29,167,78,0,0         ; vbroadcastss  0x4ea7(%rip),%ymm11        # 59d0 <_sk_callback_hsw+0x194>
771  DB  196,65,20,88,227                    ; vaddps        %ymm11,%ymm13,%ymm12
772  DB  196,65,28,89,192                    ; vmulps        %ymm8,%ymm12,%ymm8
773  DB  196,98,125,24,37,152,78,0,0         ; vbroadcastss  0x4e98(%rip),%ymm12        # 59d4 <_sk_callback_hsw+0x198>
774  DB  196,66,21,184,196                   ; vfmadd231ps   %ymm12,%ymm13,%ymm8
775  DB  196,65,124,82,245                   ; vrsqrtps      %ymm13,%ymm14
776  DB  196,65,124,83,246                   ; vrcpps        %ymm14,%ymm14
777  DB  196,65,12,92,245                    ; vsubps        %ymm13,%ymm14,%ymm14
778  DB  197,92,88,252                       ; vaddps        %ymm4,%ymm4,%ymm15
779  DB  196,65,4,88,255                     ; vaddps        %ymm15,%ymm15,%ymm15
780  DB  197,4,194,255,2                     ; vcmpleps      %ymm7,%ymm15,%ymm15
781  DB  196,67,13,74,240,240                ; vblendvps     %ymm15,%ymm8,%ymm14,%ymm14
782  DB  197,116,88,249                      ; vaddps        %ymm1,%ymm1,%ymm15
783  DB  196,98,125,24,5,91,78,0,0           ; vbroadcastss  0x4e5b(%rip),%ymm8        # 59cc <_sk_callback_hsw+0x190>
784  DB  196,65,60,92,237                    ; vsubps        %ymm13,%ymm8,%ymm13
785  DB  197,132,92,195                      ; vsubps        %ymm3,%ymm15,%ymm0
786  DB  196,98,125,168,235                  ; vfmadd213ps   %ymm3,%ymm0,%ymm13
787  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
788  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
789  DB  197,20,89,236                       ; vmulps        %ymm4,%ymm13,%ymm13
790  DB  196,226,101,184,196                 ; vfmadd231ps   %ymm4,%ymm3,%ymm0
791  DB  197,4,194,243,2                     ; vcmpleps      %ymm3,%ymm15,%ymm14
792  DB  196,195,125,74,197,224              ; vblendvps     %ymm14,%ymm13,%ymm0,%ymm0
793  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
794  DB  197,212,94,199                      ; vdivps        %ymm7,%ymm5,%ymm0
795  DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
796  DB  197,124,88,240                      ; vaddps        %ymm0,%ymm0,%ymm14
797  DB  196,65,12,88,246                    ; vaddps        %ymm14,%ymm14,%ymm14
798  DB  196,66,13,168,246                   ; vfmadd213ps   %ymm14,%ymm14,%ymm14
799  DB  196,65,124,88,251                   ; vaddps        %ymm11,%ymm0,%ymm15
800  DB  196,65,4,89,246                     ; vmulps        %ymm14,%ymm15,%ymm14
801  DB  196,66,125,184,244                  ; vfmadd231ps   %ymm12,%ymm0,%ymm14
802  DB  197,124,82,248                      ; vrsqrtps      %ymm0,%ymm15
803  DB  196,65,124,83,255                   ; vrcpps        %ymm15,%ymm15
804  DB  197,4,92,248                        ; vsubps        %ymm0,%ymm15,%ymm15
805  DB  197,84,88,237                       ; vaddps        %ymm5,%ymm5,%ymm13
806  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
807  DB  197,20,194,239,2                    ; vcmpleps      %ymm7,%ymm13,%ymm13
808  DB  196,67,5,74,238,208                 ; vblendvps     %ymm13,%ymm14,%ymm15,%ymm13
809  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
810  DB  197,108,88,242                      ; vaddps        %ymm2,%ymm2,%ymm14
811  DB  197,12,92,251                       ; vsubps        %ymm3,%ymm14,%ymm15
812  DB  196,226,5,168,195                   ; vfmadd213ps   %ymm3,%ymm15,%ymm0
813  DB  197,4,89,255                        ; vmulps        %ymm7,%ymm15,%ymm15
814  DB  196,65,4,89,237                     ; vmulps        %ymm13,%ymm15,%ymm13
815  DB  197,252,89,197                      ; vmulps        %ymm5,%ymm0,%ymm0
816  DB  196,98,101,184,237                  ; vfmadd231ps   %ymm5,%ymm3,%ymm13
817  DB  197,12,194,243,2                    ; vcmpleps      %ymm3,%ymm14,%ymm14
818  DB  196,99,21,74,240,224                ; vblendvps     %ymm14,%ymm0,%ymm13,%ymm14
819  DB  197,204,94,199                      ; vdivps        %ymm7,%ymm6,%ymm0
820  DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
821  DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
822  DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
823  DB  196,66,53,168,201                   ; vfmadd213ps   %ymm9,%ymm9,%ymm9
824  DB  196,65,124,88,211                   ; vaddps        %ymm11,%ymm0,%ymm10
825  DB  196,65,44,89,201                    ; vmulps        %ymm9,%ymm10,%ymm9
826  DB  196,66,125,184,204                  ; vfmadd231ps   %ymm12,%ymm0,%ymm9
827  DB  197,124,82,208                      ; vrsqrtps      %ymm0,%ymm10
828  DB  196,65,124,83,210                   ; vrcpps        %ymm10,%ymm10
829  DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
830  DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
831  DB  196,65,36,88,219                    ; vaddps        %ymm11,%ymm11,%ymm11
832  DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
833  DB  196,67,45,74,201,176                ; vblendvps     %ymm11,%ymm9,%ymm10,%ymm9
834  DB  197,124,16,100,36,32                ; vmovups       0x20(%rsp),%ymm12
835  DB  196,65,28,88,212                    ; vaddps        %ymm12,%ymm12,%ymm10
836  DB  197,44,92,219                       ; vsubps        %ymm3,%ymm10,%ymm11
837  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
838  DB  196,226,37,168,195                  ; vfmadd213ps   %ymm3,%ymm11,%ymm0
839  DB  197,36,89,223                       ; vmulps        %ymm7,%ymm11,%ymm11
840  DB  196,65,36,89,201                    ; vmulps        %ymm9,%ymm11,%ymm9
841  DB  197,252,89,198                      ; vmulps        %ymm6,%ymm0,%ymm0
842  DB  196,98,101,184,206                  ; vfmadd231ps   %ymm6,%ymm3,%ymm9
843  DB  197,44,194,211,2                    ; vcmpleps      %ymm3,%ymm10,%ymm10
844  DB  196,99,53,74,200,160                ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm9
845  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
846  DB  197,172,89,193                      ; vmulps        %ymm1,%ymm10,%ymm0
847  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
848  DB  196,226,61,184,196                  ; vfmadd231ps   %ymm4,%ymm8,%ymm0
849  DB  197,252,88,4,36                     ; vaddps        (%rsp),%ymm0,%ymm0
850  DB  197,172,89,202                      ; vmulps        %ymm2,%ymm10,%ymm1
851  DB  196,226,61,184,205                  ; vfmadd231ps   %ymm5,%ymm8,%ymm1
852  DB  196,193,116,88,206                  ; vaddps        %ymm14,%ymm1,%ymm1
853  DB  196,193,44,89,212                   ; vmulps        %ymm12,%ymm10,%ymm2
854  DB  196,226,61,184,214                  ; vfmadd231ps   %ymm6,%ymm8,%ymm2
855  DB  196,193,108,88,209                  ; vaddps        %ymm9,%ymm2,%ymm2
856  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
857  DB  72,173                              ; lods          %ds:(%rsi),%rax
858  DB  72,131,196,88                       ; add           $0x58,%rsp
859  DB  255,224                             ; jmpq          *%rax
860
861PUBLIC _sk_hue_hsw
862_sk_hue_hsw LABEL PROC
863  DB  72,131,236,88                       ; sub           $0x58,%rsp
864  DB  197,124,40,194                      ; vmovaps       %ymm2,%ymm8
865  DB  197,124,17,68,36,32                 ; vmovups       %ymm8,0x20(%rsp)
866  DB  197,252,17,12,36                    ; vmovups       %ymm1,(%rsp)
867  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
868  DB  197,108,89,203                      ; vmulps        %ymm3,%ymm2,%ymm9
869  DB  197,116,89,211                      ; vmulps        %ymm3,%ymm1,%ymm10
870  DB  197,60,89,219                       ; vmulps        %ymm3,%ymm8,%ymm11
871  DB  197,84,95,198                       ; vmaxps        %ymm6,%ymm5,%ymm8
872  DB  196,65,92,95,192                    ; vmaxps        %ymm8,%ymm4,%ymm8
873  DB  197,84,93,230                       ; vminps        %ymm6,%ymm5,%ymm12
874  DB  196,65,92,93,228                    ; vminps        %ymm12,%ymm4,%ymm12
875  DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
876  DB  197,60,89,227                       ; vmulps        %ymm3,%ymm8,%ymm12
877  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
878  DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
879  DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
880  DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
881  DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
882  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
883  DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
884  DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
885  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
886  DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
887  DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
888  DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
889  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
890  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
891  DB  196,195,45,74,200,240               ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm1
892  DB  196,65,36,92,213                    ; vsubps        %ymm13,%ymm11,%ymm10
893  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
894  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
895  DB  196,67,45,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm12
896  DB  196,98,125,24,53,90,76,0,0          ; vbroadcastss  0x4c5a(%rip),%ymm14        # 59d8 <_sk_callback_hsw+0x19c>
897  DB  196,98,125,24,61,85,76,0,0          ; vbroadcastss  0x4c55(%rip),%ymm15        # 59dc <_sk_callback_hsw+0x1a0>
898  DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
899  DB  196,66,93,184,238                   ; vfmadd231ps   %ymm14,%ymm4,%ymm13
900  DB  196,226,125,24,5,70,76,0,0          ; vbroadcastss  0x4c46(%rip),%ymm0        # 59e0 <_sk_callback_hsw+0x1a4>
901  DB  196,98,77,184,232                   ; vfmadd231ps   %ymm0,%ymm6,%ymm13
902  DB  196,65,116,89,215                   ; vmulps        %ymm15,%ymm1,%ymm10
903  DB  196,66,53,184,214                   ; vfmadd231ps   %ymm14,%ymm9,%ymm10
904  DB  196,98,29,184,208                   ; vfmadd231ps   %ymm0,%ymm12,%ymm10
905  DB  196,66,101,170,234                  ; vfmsub213ps   %ymm10,%ymm3,%ymm13
906  DB  196,65,52,88,213                    ; vaddps        %ymm13,%ymm9,%ymm10
907  DB  196,65,116,88,221                   ; vaddps        %ymm13,%ymm1,%ymm11
908  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
909  DB  196,193,36,93,204                   ; vminps        %ymm12,%ymm11,%ymm1
910  DB  197,44,93,233                       ; vminps        %ymm1,%ymm10,%ymm13
911  DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
912  DB  196,66,45,184,206                   ; vfmadd231ps   %ymm14,%ymm10,%ymm9
913  DB  196,98,29,184,200                   ; vfmadd231ps   %ymm0,%ymm12,%ymm9
914  DB  196,193,44,92,193                   ; vsubps        %ymm9,%ymm10,%ymm0
915  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
916  DB  196,193,52,92,205                   ; vsubps        %ymm13,%ymm9,%ymm1
917  DB  197,252,94,193                      ; vdivps        %ymm1,%ymm0,%ymm0
918  DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
919  DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
920  DB  197,12,94,241                       ; vdivps        %ymm1,%ymm14,%ymm14
921  DB  196,65,28,92,249                    ; vsubps        %ymm9,%ymm12,%ymm15
922  DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
923  DB  197,132,94,201                      ; vdivps        %ymm1,%ymm15,%ymm1
924  DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
925  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
926  DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
927  DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
928  DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
929  DB  196,195,117,74,204,208              ; vblendvps     %ymm13,%ymm12,%ymm1,%ymm1
930  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
931  DB  196,195,125,74,194,208              ; vblendvps     %ymm13,%ymm10,%ymm0,%ymm0
932  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
933  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
934  DB  196,65,124,92,217                   ; vsubps        %ymm9,%ymm0,%ymm11
935  DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
936  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
937  DB  196,65,28,194,250,1                 ; vcmpltps      %ymm10,%ymm12,%ymm15
938  DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
939  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
940  DB  196,65,52,88,219                    ; vaddps        %ymm11,%ymm9,%ymm11
941  DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
942  DB  196,65,12,92,217                    ; vsubps        %ymm9,%ymm14,%ymm11
943  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
944  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
945  DB  196,65,52,88,219                    ; vaddps        %ymm11,%ymm9,%ymm11
946  DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
947  DB  196,65,116,92,241                   ; vsubps        %ymm9,%ymm1,%ymm14
948  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
949  DB  196,65,20,94,210                    ; vdivps        %ymm10,%ymm13,%ymm10
950  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
951  DB  196,195,117,74,201,240              ; vblendvps     %ymm15,%ymm9,%ymm1,%ymm1
952  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
953  DB  196,65,36,95,200                    ; vmaxps        %ymm8,%ymm11,%ymm9
954  DB  196,65,116,95,192                   ; vmaxps        %ymm8,%ymm1,%ymm8
955  DB  196,226,125,24,13,51,75,0,0         ; vbroadcastss  0x4b33(%rip),%ymm1        # 59e4 <_sk_callback_hsw+0x1a8>
956  DB  197,116,92,215                      ; vsubps        %ymm7,%ymm1,%ymm10
957  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
958  DB  197,116,92,219                      ; vsubps        %ymm3,%ymm1,%ymm11
959  DB  196,226,37,184,212                  ; vfmadd231ps   %ymm4,%ymm11,%ymm2
960  DB  197,236,88,192                      ; vaddps        %ymm0,%ymm2,%ymm0
961  DB  197,172,89,12,36                    ; vmulps        (%rsp),%ymm10,%ymm1
962  DB  196,226,37,184,205                  ; vfmadd231ps   %ymm5,%ymm11,%ymm1
963  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
964  DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
965  DB  196,98,77,168,218                   ; vfmadd213ps   %ymm2,%ymm6,%ymm11
966  DB  196,193,36,88,208                   ; vaddps        %ymm8,%ymm11,%ymm2
967  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
968  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
969  DB  72,173                              ; lods          %ds:(%rsi),%rax
970  DB  72,131,196,88                       ; add           $0x58,%rsp
971  DB  255,224                             ; jmpq          *%rax
972
973PUBLIC _sk_saturation_hsw
974_sk_saturation_hsw LABEL PROC
975  DB  72,131,236,88                       ; sub           $0x58,%rsp
976  DB  197,124,40,194                      ; vmovaps       %ymm2,%ymm8
977  DB  197,252,17,12,36                    ; vmovups       %ymm1,(%rsp)
978  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
979  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
980  DB  197,100,89,213                      ; vmulps        %ymm5,%ymm3,%ymm10
981  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
982  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
983  DB  197,252,17,68,36,32                 ; vmovups       %ymm0,0x20(%rsp)
984  DB  197,116,95,192                      ; vmaxps        %ymm0,%ymm1,%ymm8
985  DB  196,65,108,95,192                   ; vmaxps        %ymm8,%ymm2,%ymm8
986  DB  197,116,93,224                      ; vminps        %ymm0,%ymm1,%ymm12
987  DB  196,65,108,93,228                   ; vminps        %ymm12,%ymm2,%ymm12
988  DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
989  DB  197,60,89,231                       ; vmulps        %ymm7,%ymm8,%ymm12
990  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
991  DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
992  DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
993  DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
994  DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
995  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
996  DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
997  DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
998  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
999  DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
1000  DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
1001  DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
1002  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
1003  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
1004  DB  196,195,45,74,200,240               ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm1
1005  DB  196,65,36,92,213                    ; vsubps        %ymm13,%ymm11,%ymm10
1006  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
1007  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
1008  DB  196,67,45,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm12
1009  DB  196,98,125,24,53,68,74,0,0          ; vbroadcastss  0x4a44(%rip),%ymm14        # 59e8 <_sk_callback_hsw+0x1ac>
1010  DB  196,98,125,24,61,63,74,0,0          ; vbroadcastss  0x4a3f(%rip),%ymm15        # 59ec <_sk_callback_hsw+0x1b0>
1011  DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
1012  DB  196,66,93,184,238                   ; vfmadd231ps   %ymm14,%ymm4,%ymm13
1013  DB  196,226,125,24,5,48,74,0,0          ; vbroadcastss  0x4a30(%rip),%ymm0        # 59f0 <_sk_callback_hsw+0x1b4>
1014  DB  196,98,77,184,232                   ; vfmadd231ps   %ymm0,%ymm6,%ymm13
1015  DB  196,65,116,89,215                   ; vmulps        %ymm15,%ymm1,%ymm10
1016  DB  196,66,53,184,214                   ; vfmadd231ps   %ymm14,%ymm9,%ymm10
1017  DB  196,98,29,184,208                   ; vfmadd231ps   %ymm0,%ymm12,%ymm10
1018  DB  196,66,101,170,234                  ; vfmsub213ps   %ymm10,%ymm3,%ymm13
1019  DB  196,65,52,88,213                    ; vaddps        %ymm13,%ymm9,%ymm10
1020  DB  196,65,116,88,221                   ; vaddps        %ymm13,%ymm1,%ymm11
1021  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
1022  DB  196,193,36,93,204                   ; vminps        %ymm12,%ymm11,%ymm1
1023  DB  197,44,93,233                       ; vminps        %ymm1,%ymm10,%ymm13
1024  DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
1025  DB  196,66,45,184,206                   ; vfmadd231ps   %ymm14,%ymm10,%ymm9
1026  DB  196,98,29,184,200                   ; vfmadd231ps   %ymm0,%ymm12,%ymm9
1027  DB  196,193,44,92,193                   ; vsubps        %ymm9,%ymm10,%ymm0
1028  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
1029  DB  196,193,52,92,205                   ; vsubps        %ymm13,%ymm9,%ymm1
1030  DB  197,252,94,193                      ; vdivps        %ymm1,%ymm0,%ymm0
1031  DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
1032  DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
1033  DB  197,12,94,241                       ; vdivps        %ymm1,%ymm14,%ymm14
1034  DB  196,65,28,92,249                    ; vsubps        %ymm9,%ymm12,%ymm15
1035  DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
1036  DB  197,132,94,201                      ; vdivps        %ymm1,%ymm15,%ymm1
1037  DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
1038  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
1039  DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
1040  DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
1041  DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
1042  DB  196,195,117,74,204,208              ; vblendvps     %ymm13,%ymm12,%ymm1,%ymm1
1043  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
1044  DB  196,195,125,74,194,208              ; vblendvps     %ymm13,%ymm10,%ymm0,%ymm0
1045  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
1046  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
1047  DB  196,65,124,92,217                   ; vsubps        %ymm9,%ymm0,%ymm11
1048  DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
1049  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
1050  DB  196,65,28,194,250,1                 ; vcmpltps      %ymm10,%ymm12,%ymm15
1051  DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
1052  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
1053  DB  196,65,52,88,219                    ; vaddps        %ymm11,%ymm9,%ymm11
1054  DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
1055  DB  196,65,12,92,217                    ; vsubps        %ymm9,%ymm14,%ymm11
1056  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
1057  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
1058  DB  196,65,52,88,219                    ; vaddps        %ymm11,%ymm9,%ymm11
1059  DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
1060  DB  196,65,116,92,241                   ; vsubps        %ymm9,%ymm1,%ymm14
1061  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
1062  DB  196,65,20,94,210                    ; vdivps        %ymm10,%ymm13,%ymm10
1063  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
1064  DB  196,195,117,74,201,240              ; vblendvps     %ymm15,%ymm9,%ymm1,%ymm1
1065  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
1066  DB  196,65,36,95,200                    ; vmaxps        %ymm8,%ymm11,%ymm9
1067  DB  196,65,116,95,192                   ; vmaxps        %ymm8,%ymm1,%ymm8
1068  DB  196,226,125,24,13,29,73,0,0         ; vbroadcastss  0x491d(%rip),%ymm1        # 59f4 <_sk_callback_hsw+0x1b8>
1069  DB  197,116,92,215                      ; vsubps        %ymm7,%ymm1,%ymm10
1070  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
1071  DB  197,116,92,219                      ; vsubps        %ymm3,%ymm1,%ymm11
1072  DB  196,226,37,184,212                  ; vfmadd231ps   %ymm4,%ymm11,%ymm2
1073  DB  197,236,88,192                      ; vaddps        %ymm0,%ymm2,%ymm0
1074  DB  197,172,89,12,36                    ; vmulps        (%rsp),%ymm10,%ymm1
1075  DB  196,226,37,184,205                  ; vfmadd231ps   %ymm5,%ymm11,%ymm1
1076  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
1077  DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
1078  DB  196,98,77,168,218                   ; vfmadd213ps   %ymm2,%ymm6,%ymm11
1079  DB  196,193,36,88,208                   ; vaddps        %ymm8,%ymm11,%ymm2
1080  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
1081  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
1082  DB  72,173                              ; lods          %ds:(%rsi),%rax
1083  DB  72,131,196,88                       ; add           $0x58,%rsp
1084  DB  255,224                             ; jmpq          *%rax
1085
1086PUBLIC _sk_color_hsw
1087_sk_color_hsw LABEL PROC
1088  DB  72,131,236,88                       ; sub           $0x58,%rsp
1089  DB  197,124,40,202                      ; vmovaps       %ymm2,%ymm9
1090  DB  197,124,17,76,36,32                 ; vmovups       %ymm9,0x20(%rsp)
1091  DB  197,252,17,12,36                    ; vmovups       %ymm1,(%rsp)
1092  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
1093  DB  197,108,89,199                      ; vmulps        %ymm7,%ymm2,%ymm8
1094  DB  197,116,89,215                      ; vmulps        %ymm7,%ymm1,%ymm10
1095  DB  197,52,89,223                       ; vmulps        %ymm7,%ymm9,%ymm11
1096  DB  196,98,125,24,45,176,72,0,0         ; vbroadcastss  0x48b0(%rip),%ymm13        # 59f8 <_sk_callback_hsw+0x1bc>
1097  DB  196,98,125,24,53,171,72,0,0         ; vbroadcastss  0x48ab(%rip),%ymm14        # 59fc <_sk_callback_hsw+0x1c0>
1098  DB  196,65,84,89,230                    ; vmulps        %ymm14,%ymm5,%ymm12
1099  DB  196,66,93,184,229                   ; vfmadd231ps   %ymm13,%ymm4,%ymm12
1100  DB  196,98,125,24,61,156,72,0,0         ; vbroadcastss  0x489c(%rip),%ymm15        # 5a00 <_sk_callback_hsw+0x1c4>
1101  DB  196,66,77,184,231                   ; vfmadd231ps   %ymm15,%ymm6,%ymm12
1102  DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
1103  DB  196,66,61,184,205                   ; vfmadd231ps   %ymm13,%ymm8,%ymm9
1104  DB  196,66,37,184,207                   ; vfmadd231ps   %ymm15,%ymm11,%ymm9
1105  DB  196,66,101,170,225                  ; vfmsub213ps   %ymm9,%ymm3,%ymm12
1106  DB  196,65,60,88,204                    ; vaddps        %ymm12,%ymm8,%ymm9
1107  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
1108  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
1109  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
1110  DB  196,65,52,93,224                    ; vminps        %ymm8,%ymm9,%ymm12
1111  DB  196,65,44,89,198                    ; vmulps        %ymm14,%ymm10,%ymm8
1112  DB  196,66,53,184,197                   ; vfmadd231ps   %ymm13,%ymm9,%ymm8
1113  DB  196,66,37,184,199                   ; vfmadd231ps   %ymm15,%ymm11,%ymm8
1114  DB  196,65,52,92,232                    ; vsubps        %ymm8,%ymm9,%ymm13
1115  DB  196,65,60,89,237                    ; vmulps        %ymm13,%ymm8,%ymm13
1116  DB  196,65,60,92,244                    ; vsubps        %ymm12,%ymm8,%ymm14
1117  DB  196,193,20,94,198                   ; vdivps        %ymm14,%ymm13,%ymm0
1118  DB  196,65,44,92,248                    ; vsubps        %ymm8,%ymm10,%ymm15
1119  DB  196,65,60,89,255                    ; vmulps        %ymm15,%ymm8,%ymm15
1120  DB  196,65,4,94,254                     ; vdivps        %ymm14,%ymm15,%ymm15
1121  DB  196,65,36,92,232                    ; vsubps        %ymm8,%ymm11,%ymm13
1122  DB  196,65,60,89,237                    ; vmulps        %ymm13,%ymm8,%ymm13
1123  DB  196,65,20,94,238                    ; vdivps        %ymm14,%ymm13,%ymm13
1124  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
1125  DB  196,65,12,194,228,2                 ; vcmpleps      %ymm12,%ymm14,%ymm12
1126  DB  196,65,60,88,255                    ; vaddps        %ymm15,%ymm8,%ymm15
1127  DB  196,67,5,74,250,192                 ; vblendvps     %ymm12,%ymm10,%ymm15,%ymm15
1128  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
1129  DB  196,65,60,88,237                    ; vaddps        %ymm13,%ymm8,%ymm13
1130  DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
1131  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
1132  DB  196,195,125,74,201,192              ; vblendvps     %ymm12,%ymm9,%ymm0,%ymm1
1133  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
1134  DB  196,65,52,95,202                    ; vmaxps        %ymm10,%ymm9,%ymm9
1135  DB  196,65,116,92,208                   ; vsubps        %ymm8,%ymm1,%ymm10
1136  DB  196,65,28,92,232                    ; vsubps        %ymm8,%ymm12,%ymm13
1137  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
1138  DB  196,193,28,194,193,1                ; vcmpltps      %ymm9,%ymm12,%ymm0
1139  DB  196,65,52,92,200                    ; vsubps        %ymm8,%ymm9,%ymm9
1140  DB  196,65,44,94,209                    ; vdivps        %ymm9,%ymm10,%ymm10
1141  DB  196,65,60,88,210                    ; vaddps        %ymm10,%ymm8,%ymm10
1142  DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
1143  DB  196,65,4,92,208                     ; vsubps        %ymm8,%ymm15,%ymm10
1144  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
1145  DB  196,65,44,94,209                    ; vdivps        %ymm9,%ymm10,%ymm10
1146  DB  196,65,60,88,210                    ; vaddps        %ymm10,%ymm8,%ymm10
1147  DB  196,67,5,74,210,0                   ; vblendvps     %ymm0,%ymm10,%ymm15,%ymm10
1148  DB  196,65,36,92,248                    ; vsubps        %ymm8,%ymm11,%ymm15
1149  DB  196,65,20,89,239                    ; vmulps        %ymm15,%ymm13,%ymm13
1150  DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
1151  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
1152  DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
1153  DB  196,193,116,95,206                  ; vmaxps        %ymm14,%ymm1,%ymm1
1154  DB  196,65,44,95,198                    ; vmaxps        %ymm14,%ymm10,%ymm8
1155  DB  196,65,124,95,206                   ; vmaxps        %ymm14,%ymm0,%ymm9
1156  DB  196,226,125,24,5,126,71,0,0         ; vbroadcastss  0x477e(%rip),%ymm0        # 5a04 <_sk_callback_hsw+0x1c8>
1157  DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
1158  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
1159  DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
1160  DB  196,226,37,184,212                  ; vfmadd231ps   %ymm4,%ymm11,%ymm2
1161  DB  197,236,88,193                      ; vaddps        %ymm1,%ymm2,%ymm0
1162  DB  197,172,89,12,36                    ; vmulps        (%rsp),%ymm10,%ymm1
1163  DB  196,226,37,184,205                  ; vfmadd231ps   %ymm5,%ymm11,%ymm1
1164  DB  196,193,116,88,200                  ; vaddps        %ymm8,%ymm1,%ymm1
1165  DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
1166  DB  196,98,77,168,218                   ; vfmadd213ps   %ymm2,%ymm6,%ymm11
1167  DB  196,193,36,88,209                   ; vaddps        %ymm9,%ymm11,%ymm2
1168  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
1169  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
1170  DB  72,173                              ; lods          %ds:(%rsi),%rax
1171  DB  72,131,196,88                       ; add           $0x58,%rsp
1172  DB  255,224                             ; jmpq          *%rax
1173
1174PUBLIC _sk_luminosity_hsw
1175_sk_luminosity_hsw LABEL PROC
1176  DB  72,131,236,88                       ; sub           $0x58,%rsp
1177  DB  197,124,40,202                      ; vmovaps       %ymm2,%ymm9
1178  DB  197,124,17,12,36                    ; vmovups       %ymm9,(%rsp)
1179  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
1180  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
1181  DB  197,100,89,196                      ; vmulps        %ymm4,%ymm3,%ymm8
1182  DB  197,100,89,213                      ; vmulps        %ymm5,%ymm3,%ymm10
1183  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
1184  DB  196,98,125,24,45,17,71,0,0          ; vbroadcastss  0x4711(%rip),%ymm13        # 5a08 <_sk_callback_hsw+0x1cc>
1185  DB  196,98,125,24,53,12,71,0,0          ; vbroadcastss  0x470c(%rip),%ymm14        # 5a0c <_sk_callback_hsw+0x1d0>
1186  DB  196,65,116,89,230                   ; vmulps        %ymm14,%ymm1,%ymm12
1187  DB  196,66,109,184,229                  ; vfmadd231ps   %ymm13,%ymm2,%ymm12
1188  DB  196,98,125,24,61,253,70,0,0         ; vbroadcastss  0x46fd(%rip),%ymm15        # 5a10 <_sk_callback_hsw+0x1d4>
1189  DB  196,66,53,184,231                   ; vfmadd231ps   %ymm15,%ymm9,%ymm12
1190  DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
1191  DB  196,66,61,184,205                   ; vfmadd231ps   %ymm13,%ymm8,%ymm9
1192  DB  196,66,37,184,207                   ; vfmadd231ps   %ymm15,%ymm11,%ymm9
1193  DB  196,66,69,170,225                   ; vfmsub213ps   %ymm9,%ymm7,%ymm12
1194  DB  196,65,60,88,204                    ; vaddps        %ymm12,%ymm8,%ymm9
1195  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
1196  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
1197  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
1198  DB  196,65,52,93,224                    ; vminps        %ymm8,%ymm9,%ymm12
1199  DB  196,65,44,89,198                    ; vmulps        %ymm14,%ymm10,%ymm8
1200  DB  196,66,53,184,197                   ; vfmadd231ps   %ymm13,%ymm9,%ymm8
1201  DB  196,66,37,184,199                   ; vfmadd231ps   %ymm15,%ymm11,%ymm8
1202  DB  196,65,52,92,232                    ; vsubps        %ymm8,%ymm9,%ymm13
1203  DB  196,65,60,89,237                    ; vmulps        %ymm13,%ymm8,%ymm13
1204  DB  196,65,60,92,244                    ; vsubps        %ymm12,%ymm8,%ymm14
1205  DB  196,193,20,94,198                   ; vdivps        %ymm14,%ymm13,%ymm0
1206  DB  196,65,44,92,248                    ; vsubps        %ymm8,%ymm10,%ymm15
1207  DB  196,65,60,89,255                    ; vmulps        %ymm15,%ymm8,%ymm15
1208  DB  196,65,4,94,254                     ; vdivps        %ymm14,%ymm15,%ymm15
1209  DB  196,65,36,92,232                    ; vsubps        %ymm8,%ymm11,%ymm13
1210  DB  196,65,60,89,237                    ; vmulps        %ymm13,%ymm8,%ymm13
1211  DB  196,65,20,94,238                    ; vdivps        %ymm14,%ymm13,%ymm13
1212  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
1213  DB  196,65,12,194,228,2                 ; vcmpleps      %ymm12,%ymm14,%ymm12
1214  DB  196,65,60,88,255                    ; vaddps        %ymm15,%ymm8,%ymm15
1215  DB  196,67,5,74,250,192                 ; vblendvps     %ymm12,%ymm10,%ymm15,%ymm15
1216  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
1217  DB  196,65,60,88,237                    ; vaddps        %ymm13,%ymm8,%ymm13
1218  DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
1219  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
1220  DB  196,195,125,74,201,192              ; vblendvps     %ymm12,%ymm9,%ymm0,%ymm1
1221  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
1222  DB  196,65,52,95,202                    ; vmaxps        %ymm10,%ymm9,%ymm9
1223  DB  196,65,116,92,208                   ; vsubps        %ymm8,%ymm1,%ymm10
1224  DB  196,65,28,92,232                    ; vsubps        %ymm8,%ymm12,%ymm13
1225  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
1226  DB  196,193,28,194,193,1                ; vcmpltps      %ymm9,%ymm12,%ymm0
1227  DB  196,65,52,92,200                    ; vsubps        %ymm8,%ymm9,%ymm9
1228  DB  196,65,44,94,209                    ; vdivps        %ymm9,%ymm10,%ymm10
1229  DB  196,65,60,88,210                    ; vaddps        %ymm10,%ymm8,%ymm10
1230  DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
1231  DB  196,65,4,92,208                     ; vsubps        %ymm8,%ymm15,%ymm10
1232  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
1233  DB  196,65,44,94,209                    ; vdivps        %ymm9,%ymm10,%ymm10
1234  DB  196,65,60,88,210                    ; vaddps        %ymm10,%ymm8,%ymm10
1235  DB  196,67,5,74,210,0                   ; vblendvps     %ymm0,%ymm10,%ymm15,%ymm10
1236  DB  196,65,36,92,248                    ; vsubps        %ymm8,%ymm11,%ymm15
1237  DB  196,65,20,89,239                    ; vmulps        %ymm15,%ymm13,%ymm13
1238  DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
1239  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
1240  DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
1241  DB  196,193,116,95,206                  ; vmaxps        %ymm14,%ymm1,%ymm1
1242  DB  196,65,44,95,198                    ; vmaxps        %ymm14,%ymm10,%ymm8
1243  DB  196,65,124,95,206                   ; vmaxps        %ymm14,%ymm0,%ymm9
1244  DB  196,226,125,24,5,223,69,0,0         ; vbroadcastss  0x45df(%rip),%ymm0        # 5a14 <_sk_callback_hsw+0x1d8>
1245  DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
1246  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
1247  DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
1248  DB  196,226,37,184,212                  ; vfmadd231ps   %ymm4,%ymm11,%ymm2
1249  DB  197,236,88,193                      ; vaddps        %ymm1,%ymm2,%ymm0
1250  DB  197,172,89,76,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm1
1251  DB  196,226,37,184,205                  ; vfmadd231ps   %ymm5,%ymm11,%ymm1
1252  DB  196,193,116,88,200                  ; vaddps        %ymm8,%ymm1,%ymm1
1253  DB  197,172,89,20,36                    ; vmulps        (%rsp),%ymm10,%ymm2
1254  DB  196,98,77,168,218                   ; vfmadd213ps   %ymm2,%ymm6,%ymm11
1255  DB  196,193,36,88,209                   ; vaddps        %ymm9,%ymm11,%ymm2
1256  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
1257  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
1258  DB  72,173                              ; lods          %ds:(%rsi),%rax
1259  DB  72,131,196,88                       ; add           $0x58,%rsp
1260  DB  255,224                             ; jmpq          *%rax
1261
1262PUBLIC _sk_srcover_rgba_8888_hsw
1263_sk_srcover_rgba_8888_hsw LABEL PROC
1264  DB  73,137,201                          ; mov           %rcx,%r9
1265  DB  72,173                              ; lods          %ds:(%rsi),%rax
1266  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
1267  DB  76,3,16                             ; add           (%rax),%r10
1268  DB  77,133,192                          ; test          %r8,%r8
1269  DB  15,133,180,0,0,0                    ; jne           1547 <_sk_srcover_rgba_8888_hsw+0xcd>
1270  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
1271  DB  197,196,84,37,128,73,0,0            ; vandps        0x4980(%rip),%ymm7,%ymm4        # 5e20 <_sk_callback_hsw+0x5e4>
1272  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
1273  DB  196,226,69,0,45,147,73,0,0          ; vpshufb       0x4993(%rip),%ymm7,%ymm5        # 5e40 <_sk_callback_hsw+0x604>
1274  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
1275  DB  196,226,69,0,53,166,73,0,0          ; vpshufb       0x49a6(%rip),%ymm7,%ymm6        # 5e60 <_sk_callback_hsw+0x624>
1276  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
1277  DB  197,197,114,215,24                  ; vpsrld        $0x18,%ymm7,%ymm7
1278  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
1279  DB  196,98,125,24,5,72,69,0,0           ; vbroadcastss  0x4548(%rip),%ymm8        # 5a18 <_sk_callback_hsw+0x1dc>
1280  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
1281  DB  196,98,125,24,13,63,69,0,0          ; vbroadcastss  0x453f(%rip),%ymm9        # 5a1c <_sk_callback_hsw+0x1e0>
1282  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
1283  DB  196,194,93,184,192                  ; vfmadd231ps   %ymm8,%ymm4,%ymm0
1284  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
1285  DB  196,194,85,184,200                  ; vfmadd231ps   %ymm8,%ymm5,%ymm1
1286  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
1287  DB  196,194,77,184,208                  ; vfmadd231ps   %ymm8,%ymm6,%ymm2
1288  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
1289  DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
1290  DB  197,125,91,192                      ; vcvtps2dq     %ymm0,%ymm8
1291  DB  197,125,91,201                      ; vcvtps2dq     %ymm1,%ymm9
1292  DB  196,193,53,114,241,8                ; vpslld        $0x8,%ymm9,%ymm9
1293  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
1294  DB  197,125,91,202                      ; vcvtps2dq     %ymm2,%ymm9
1295  DB  196,193,53,114,241,16               ; vpslld        $0x10,%ymm9,%ymm9
1296  DB  197,125,91,211                      ; vcvtps2dq     %ymm3,%ymm10
1297  DB  196,193,45,114,242,24               ; vpslld        $0x18,%ymm10,%ymm10
1298  DB  196,65,53,235,202                   ; vpor          %ymm10,%ymm9,%ymm9
1299  DB  196,65,61,235,193                   ; vpor          %ymm9,%ymm8,%ymm8
1300  DB  77,133,192                          ; test          %r8,%r8
1301  DB  117,53                              ; jne           1570 <_sk_srcover_rgba_8888_hsw+0xf6>
1302  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
1303  DB  72,173                              ; lods          %ds:(%rsi),%rax
1304  DB  76,137,201                          ; mov           %r9,%rcx
1305  DB  255,224                             ; jmpq          *%rax
1306  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
1307  DB  68,41,193                           ; sub           %r8d,%ecx
1308  DB  192,225,3                           ; shl           $0x3,%cl
1309  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
1310  DB  72,211,232                          ; shr           %cl,%rax
1311  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
1312  DB  196,226,125,33,228                  ; vpmovsxbd     %xmm4,%ymm4
1313  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
1314  DB  233,40,255,255,255                  ; jmpq          1498 <_sk_srcover_rgba_8888_hsw+0x1e>
1315  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
1316  DB  68,41,193                           ; sub           %r8d,%ecx
1317  DB  192,225,3                           ; shl           $0x3,%cl
1318  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
1319  DB  72,211,232                          ; shr           %cl,%rax
1320  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
1321  DB  196,66,125,33,201                   ; vpmovsxbd     %xmm9,%ymm9
1322  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
1323  DB  235,170                             ; jmp           1540 <_sk_srcover_rgba_8888_hsw+0xc6>
1324
1325PUBLIC _sk_clamp_0_hsw
1326_sk_clamp_0_hsw LABEL PROC
1327  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
1328  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
1329  DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
1330  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
1331  DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
1332  DB  72,173                              ; lods          %ds:(%rsi),%rax
1333  DB  255,224                             ; jmpq          *%rax
1334
1335PUBLIC _sk_clamp_1_hsw
1336_sk_clamp_1_hsw LABEL PROC
1337  DB  196,98,125,24,5,100,68,0,0          ; vbroadcastss  0x4464(%rip),%ymm8        # 5a20 <_sk_callback_hsw+0x1e4>
1338  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
1339  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
1340  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
1341  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
1342  DB  72,173                              ; lods          %ds:(%rsi),%rax
1343  DB  255,224                             ; jmpq          *%rax
1344
1345PUBLIC _sk_clamp_a_hsw
1346_sk_clamp_a_hsw LABEL PROC
1347  DB  196,98,125,24,5,71,68,0,0           ; vbroadcastss  0x4447(%rip),%ymm8        # 5a24 <_sk_callback_hsw+0x1e8>
1348  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
1349  DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
1350  DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
1351  DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
1352  DB  72,173                              ; lods          %ds:(%rsi),%rax
1353  DB  255,224                             ; jmpq          *%rax
1354
1355PUBLIC _sk_clamp_a_dst_hsw
1356_sk_clamp_a_dst_hsw LABEL PROC
1357  DB  196,98,125,24,5,45,68,0,0           ; vbroadcastss  0x442d(%rip),%ymm8        # 5a28 <_sk_callback_hsw+0x1ec>
1358  DB  196,193,68,93,248                   ; vminps        %ymm8,%ymm7,%ymm7
1359  DB  197,220,93,231                      ; vminps        %ymm7,%ymm4,%ymm4
1360  DB  197,212,93,239                      ; vminps        %ymm7,%ymm5,%ymm5
1361  DB  197,204,93,247                      ; vminps        %ymm7,%ymm6,%ymm6
1362  DB  72,173                              ; lods          %ds:(%rsi),%rax
1363  DB  255,224                             ; jmpq          *%rax
1364
1365PUBLIC _sk_set_rgb_hsw
1366_sk_set_rgb_hsw LABEL PROC
1367  DB  72,173                              ; lods          %ds:(%rsi),%rax
1368  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
1369  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
1370  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
1371  DB  72,173                              ; lods          %ds:(%rsi),%rax
1372  DB  255,224                             ; jmpq          *%rax
1373
1374PUBLIC _sk_swap_rb_hsw
1375_sk_swap_rb_hsw LABEL PROC
1376  DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
1377  DB  72,173                              ; lods          %ds:(%rsi),%rax
1378  DB  197,252,40,194                      ; vmovaps       %ymm2,%ymm0
1379  DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
1380  DB  255,224                             ; jmpq          *%rax
1381
1382PUBLIC _sk_move_src_dst_hsw
1383_sk_move_src_dst_hsw LABEL PROC
1384  DB  72,173                              ; lods          %ds:(%rsi),%rax
1385  DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
1386  DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
1387  DB  197,252,40,242                      ; vmovaps       %ymm2,%ymm6
1388  DB  197,252,40,251                      ; vmovaps       %ymm3,%ymm7
1389  DB  255,224                             ; jmpq          *%rax
1390
1391PUBLIC _sk_move_dst_src_hsw
1392_sk_move_dst_src_hsw LABEL PROC
1393  DB  72,173                              ; lods          %ds:(%rsi),%rax
1394  DB  197,252,40,196                      ; vmovaps       %ymm4,%ymm0
1395  DB  197,252,40,205                      ; vmovaps       %ymm5,%ymm1
1396  DB  197,252,40,214                      ; vmovaps       %ymm6,%ymm2
1397  DB  197,252,40,223                      ; vmovaps       %ymm7,%ymm3
1398  DB  255,224                             ; jmpq          *%rax
1399
1400PUBLIC _sk_premul_hsw
1401_sk_premul_hsw LABEL PROC
1402  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
1403  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
1404  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
1405  DB  72,173                              ; lods          %ds:(%rsi),%rax
1406  DB  255,224                             ; jmpq          *%rax
1407
1408PUBLIC _sk_premul_dst_hsw
1409_sk_premul_dst_hsw LABEL PROC
1410  DB  197,220,89,231                      ; vmulps        %ymm7,%ymm4,%ymm4
1411  DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
1412  DB  197,204,89,247                      ; vmulps        %ymm7,%ymm6,%ymm6
1413  DB  72,173                              ; lods          %ds:(%rsi),%rax
1414  DB  255,224                             ; jmpq          *%rax
1415
1416PUBLIC _sk_unpremul_hsw
1417_sk_unpremul_hsw LABEL PROC
1418  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
1419  DB  196,65,100,194,200,0                ; vcmpeqps      %ymm8,%ymm3,%ymm9
1420  DB  196,98,125,24,21,153,67,0,0         ; vbroadcastss  0x4399(%rip),%ymm10        # 5a2c <_sk_callback_hsw+0x1f0>
1421  DB  197,44,94,211                       ; vdivps        %ymm3,%ymm10,%ymm10
1422  DB  196,67,45,74,192,144                ; vblendvps     %ymm9,%ymm8,%ymm10,%ymm8
1423  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
1424  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
1425  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
1426  DB  72,173                              ; lods          %ds:(%rsi),%rax
1427  DB  255,224                             ; jmpq          *%rax
1428
1429PUBLIC _sk_from_srgb_hsw
1430_sk_from_srgb_hsw LABEL PROC
1431  DB  196,98,125,24,5,122,67,0,0          ; vbroadcastss  0x437a(%rip),%ymm8        # 5a30 <_sk_callback_hsw+0x1f4>
1432  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
1433  DB  197,124,89,208                      ; vmulps        %ymm0,%ymm0,%ymm10
1434  DB  196,98,125,24,29,108,67,0,0         ; vbroadcastss  0x436c(%rip),%ymm11        # 5a34 <_sk_callback_hsw+0x1f8>
1435  DB  196,98,125,24,37,103,67,0,0         ; vbroadcastss  0x4367(%rip),%ymm12        # 5a38 <_sk_callback_hsw+0x1fc>
1436  DB  196,65,124,40,236                   ; vmovaps       %ymm12,%ymm13
1437  DB  196,66,125,168,235                  ; vfmadd213ps   %ymm11,%ymm0,%ymm13
1438  DB  196,98,125,24,53,88,67,0,0          ; vbroadcastss  0x4358(%rip),%ymm14        # 5a3c <_sk_callback_hsw+0x200>
1439  DB  196,66,45,168,238                   ; vfmadd213ps   %ymm14,%ymm10,%ymm13
1440  DB  196,98,125,24,21,78,67,0,0          ; vbroadcastss  0x434e(%rip),%ymm10        # 5a40 <_sk_callback_hsw+0x204>
1441  DB  196,193,124,194,194,1               ; vcmpltps      %ymm10,%ymm0,%ymm0
1442  DB  196,195,21,74,193,0                 ; vblendvps     %ymm0,%ymm9,%ymm13,%ymm0
1443  DB  196,65,116,89,200                   ; vmulps        %ymm8,%ymm1,%ymm9
1444  DB  197,116,89,233                      ; vmulps        %ymm1,%ymm1,%ymm13
1445  DB  196,65,124,40,252                   ; vmovaps       %ymm12,%ymm15
1446  DB  196,66,117,168,251                  ; vfmadd213ps   %ymm11,%ymm1,%ymm15
1447  DB  196,66,21,168,254                   ; vfmadd213ps   %ymm14,%ymm13,%ymm15
1448  DB  196,193,116,194,202,1               ; vcmpltps      %ymm10,%ymm1,%ymm1
1449  DB  196,195,5,74,201,16                 ; vblendvps     %ymm1,%ymm9,%ymm15,%ymm1
1450  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
1451  DB  197,108,89,202                      ; vmulps        %ymm2,%ymm2,%ymm9
1452  DB  196,66,109,168,227                  ; vfmadd213ps   %ymm11,%ymm2,%ymm12
1453  DB  196,66,53,168,230                   ; vfmadd213ps   %ymm14,%ymm9,%ymm12
1454  DB  196,193,108,194,210,1               ; vcmpltps      %ymm10,%ymm2,%ymm2
1455  DB  196,195,29,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm12,%ymm2
1456  DB  72,173                              ; lods          %ds:(%rsi),%rax
1457  DB  255,224                             ; jmpq          *%rax
1458
1459PUBLIC _sk_from_srgb_dst_hsw
1460_sk_from_srgb_dst_hsw LABEL PROC
1461  DB  196,98,125,24,5,246,66,0,0          ; vbroadcastss  0x42f6(%rip),%ymm8        # 5a44 <_sk_callback_hsw+0x208>
1462  DB  196,65,92,89,200                    ; vmulps        %ymm8,%ymm4,%ymm9
1463  DB  197,92,89,212                       ; vmulps        %ymm4,%ymm4,%ymm10
1464  DB  196,98,125,24,29,232,66,0,0         ; vbroadcastss  0x42e8(%rip),%ymm11        # 5a48 <_sk_callback_hsw+0x20c>
1465  DB  196,98,125,24,37,227,66,0,0         ; vbroadcastss  0x42e3(%rip),%ymm12        # 5a4c <_sk_callback_hsw+0x210>
1466  DB  196,65,124,40,236                   ; vmovaps       %ymm12,%ymm13
1467  DB  196,66,93,168,235                   ; vfmadd213ps   %ymm11,%ymm4,%ymm13
1468  DB  196,98,125,24,53,212,66,0,0         ; vbroadcastss  0x42d4(%rip),%ymm14        # 5a50 <_sk_callback_hsw+0x214>
1469  DB  196,66,45,168,238                   ; vfmadd213ps   %ymm14,%ymm10,%ymm13
1470  DB  196,98,125,24,21,202,66,0,0         ; vbroadcastss  0x42ca(%rip),%ymm10        # 5a54 <_sk_callback_hsw+0x218>
1471  DB  196,193,92,194,226,1                ; vcmpltps      %ymm10,%ymm4,%ymm4
1472  DB  196,195,21,74,225,64                ; vblendvps     %ymm4,%ymm9,%ymm13,%ymm4
1473  DB  196,65,84,89,200                    ; vmulps        %ymm8,%ymm5,%ymm9
1474  DB  197,84,89,237                       ; vmulps        %ymm5,%ymm5,%ymm13
1475  DB  196,65,124,40,252                   ; vmovaps       %ymm12,%ymm15
1476  DB  196,66,85,168,251                   ; vfmadd213ps   %ymm11,%ymm5,%ymm15
1477  DB  196,66,21,168,254                   ; vfmadd213ps   %ymm14,%ymm13,%ymm15
1478  DB  196,193,84,194,234,1                ; vcmpltps      %ymm10,%ymm5,%ymm5
1479  DB  196,195,5,74,233,80                 ; vblendvps     %ymm5,%ymm9,%ymm15,%ymm5
1480  DB  196,65,76,89,192                    ; vmulps        %ymm8,%ymm6,%ymm8
1481  DB  197,76,89,206                       ; vmulps        %ymm6,%ymm6,%ymm9
1482  DB  196,66,77,168,227                   ; vfmadd213ps   %ymm11,%ymm6,%ymm12
1483  DB  196,66,53,168,230                   ; vfmadd213ps   %ymm14,%ymm9,%ymm12
1484  DB  196,193,76,194,242,1                ; vcmpltps      %ymm10,%ymm6,%ymm6
1485  DB  196,195,29,74,240,96                ; vblendvps     %ymm6,%ymm8,%ymm12,%ymm6
1486  DB  72,173                              ; lods          %ds:(%rsi),%rax
1487  DB  255,224                             ; jmpq          *%rax
1488
1489PUBLIC _sk_to_srgb_hsw
1490_sk_to_srgb_hsw LABEL PROC
1491  DB  197,124,82,200                      ; vrsqrtps      %ymm0,%ymm9
1492  DB  196,98,125,24,5,110,66,0,0          ; vbroadcastss  0x426e(%rip),%ymm8        # 5a58 <_sk_callback_hsw+0x21c>
1493  DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
1494  DB  196,98,125,24,29,100,66,0,0         ; vbroadcastss  0x4264(%rip),%ymm11        # 5a5c <_sk_callback_hsw+0x220>
1495  DB  196,98,125,24,37,95,66,0,0          ; vbroadcastss  0x425f(%rip),%ymm12        # 5a60 <_sk_callback_hsw+0x224>
1496  DB  196,65,124,40,236                   ; vmovaps       %ymm12,%ymm13
1497  DB  196,66,53,168,235                   ; vfmadd213ps   %ymm11,%ymm9,%ymm13
1498  DB  196,98,125,24,53,80,66,0,0          ; vbroadcastss  0x4250(%rip),%ymm14        # 5a64 <_sk_callback_hsw+0x228>
1499  DB  196,66,53,168,238                   ; vfmadd213ps   %ymm14,%ymm9,%ymm13
1500  DB  196,98,125,24,61,70,66,0,0          ; vbroadcastss  0x4246(%rip),%ymm15        # 5a68 <_sk_callback_hsw+0x22c>
1501  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
1502  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
1503  DB  196,65,20,89,201                    ; vmulps        %ymm9,%ymm13,%ymm9
1504  DB  196,98,125,24,45,50,66,0,0          ; vbroadcastss  0x4232(%rip),%ymm13        # 5a6c <_sk_callback_hsw+0x230>
1505  DB  196,193,124,194,197,1               ; vcmpltps      %ymm13,%ymm0,%ymm0
1506  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
1507  DB  197,124,82,201                      ; vrsqrtps      %ymm1,%ymm9
1508  DB  196,65,124,40,212                   ; vmovaps       %ymm12,%ymm10
1509  DB  196,66,53,168,211                   ; vfmadd213ps   %ymm11,%ymm9,%ymm10
1510  DB  196,66,53,168,214                   ; vfmadd213ps   %ymm14,%ymm9,%ymm10
1511  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
1512  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
1513  DB  196,65,44,89,201                    ; vmulps        %ymm9,%ymm10,%ymm9
1514  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
1515  DB  196,193,116,194,205,1               ; vcmpltps      %ymm13,%ymm1,%ymm1
1516  DB  196,195,53,74,202,16                ; vblendvps     %ymm1,%ymm10,%ymm9,%ymm1
1517  DB  197,124,82,202                      ; vrsqrtps      %ymm2,%ymm9
1518  DB  196,66,53,168,227                   ; vfmadd213ps   %ymm11,%ymm9,%ymm12
1519  DB  196,66,53,168,230                   ; vfmadd213ps   %ymm14,%ymm9,%ymm12
1520  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
1521  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
1522  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
1523  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
1524  DB  196,193,108,194,213,1               ; vcmpltps      %ymm13,%ymm2,%ymm2
1525  DB  196,195,53,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm9,%ymm2
1526  DB  72,173                              ; lods          %ds:(%rsi),%rax
1527  DB  255,224                             ; jmpq          *%rax
1528
1529PUBLIC _sk_rgb_to_hsl_hsw
1530_sk_rgb_to_hsl_hsw LABEL PROC
1531  DB  197,124,95,193                      ; vmaxps        %ymm1,%ymm0,%ymm8
1532  DB  197,60,95,194                       ; vmaxps        %ymm2,%ymm8,%ymm8
1533  DB  197,124,93,201                      ; vminps        %ymm1,%ymm0,%ymm9
1534  DB  197,52,93,202                       ; vminps        %ymm2,%ymm9,%ymm9
1535  DB  196,65,60,92,209                    ; vsubps        %ymm9,%ymm8,%ymm10
1536  DB  196,98,125,24,29,167,65,0,0         ; vbroadcastss  0x41a7(%rip),%ymm11        # 5a70 <_sk_callback_hsw+0x234>
1537  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
1538  DB  197,116,92,226                      ; vsubps        %ymm2,%ymm1,%ymm12
1539  DB  197,116,194,234,1                   ; vcmpltps      %ymm2,%ymm1,%ymm13
1540  DB  196,98,125,24,53,148,65,0,0         ; vbroadcastss  0x4194(%rip),%ymm14        # 5a74 <_sk_callback_hsw+0x238>
1541  DB  196,65,4,87,255                     ; vxorps        %ymm15,%ymm15,%ymm15
1542  DB  196,67,5,74,238,208                 ; vblendvps     %ymm13,%ymm14,%ymm15,%ymm13
1543  DB  196,66,37,168,229                   ; vfmadd213ps   %ymm13,%ymm11,%ymm12
1544  DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
1545  DB  197,124,92,233                      ; vsubps        %ymm1,%ymm0,%ymm13
1546  DB  196,98,125,24,53,123,65,0,0         ; vbroadcastss  0x417b(%rip),%ymm14        # 5a7c <_sk_callback_hsw+0x240>
1547  DB  196,66,37,168,238                   ; vfmadd213ps   %ymm14,%ymm11,%ymm13
1548  DB  196,98,125,24,53,105,65,0,0         ; vbroadcastss  0x4169(%rip),%ymm14        # 5a78 <_sk_callback_hsw+0x23c>
1549  DB  196,194,37,168,214                  ; vfmadd213ps   %ymm14,%ymm11,%ymm2
1550  DB  197,188,194,201,0                   ; vcmpeqps      %ymm1,%ymm8,%ymm1
1551  DB  196,227,21,74,202,16                ; vblendvps     %ymm1,%ymm2,%ymm13,%ymm1
1552  DB  197,188,194,192,0                   ; vcmpeqps      %ymm0,%ymm8,%ymm0
1553  DB  196,195,117,74,196,0                ; vblendvps     %ymm0,%ymm12,%ymm1,%ymm0
1554  DB  196,193,60,88,201                   ; vaddps        %ymm9,%ymm8,%ymm1
1555  DB  196,98,125,24,29,76,65,0,0          ; vbroadcastss  0x414c(%rip),%ymm11        # 5a84 <_sk_callback_hsw+0x248>
1556  DB  196,193,116,89,211                  ; vmulps        %ymm11,%ymm1,%ymm2
1557  DB  197,36,194,218,1                    ; vcmpltps      %ymm2,%ymm11,%ymm11
1558  DB  196,65,12,92,224                    ; vsubps        %ymm8,%ymm14,%ymm12
1559  DB  196,65,28,92,225                    ; vsubps        %ymm9,%ymm12,%ymm12
1560  DB  196,195,117,74,204,176              ; vblendvps     %ymm11,%ymm12,%ymm1,%ymm1
1561  DB  196,65,60,194,193,0                 ; vcmpeqps      %ymm9,%ymm8,%ymm8
1562  DB  197,172,94,201                      ; vdivps        %ymm1,%ymm10,%ymm1
1563  DB  196,195,125,74,199,128              ; vblendvps     %ymm8,%ymm15,%ymm0,%ymm0
1564  DB  196,195,117,74,207,128              ; vblendvps     %ymm8,%ymm15,%ymm1,%ymm1
1565  DB  196,98,125,24,5,15,65,0,0           ; vbroadcastss  0x410f(%rip),%ymm8        # 5a80 <_sk_callback_hsw+0x244>
1566  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
1567  DB  72,173                              ; lods          %ds:(%rsi),%rax
1568  DB  255,224                             ; jmpq          *%rax
1569
1570PUBLIC _sk_hsl_to_rgb_hsw
1571_sk_hsl_to_rgb_hsw LABEL PROC
1572  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
1573  DB  197,252,17,188,36,128,0,0,0         ; vmovups       %ymm7,0x80(%rsp)
1574  DB  197,252,17,116,36,96                ; vmovups       %ymm6,0x60(%rsp)
1575  DB  197,252,17,108,36,64                ; vmovups       %ymm5,0x40(%rsp)
1576  DB  197,252,17,100,36,32                ; vmovups       %ymm4,0x20(%rsp)
1577  DB  197,252,17,28,36                    ; vmovups       %ymm3,(%rsp)
1578  DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
1579  DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
1580  DB  196,98,125,24,5,214,64,0,0          ; vbroadcastss  0x40d6(%rip),%ymm8        # 5a88 <_sk_callback_hsw+0x24c>
1581  DB  197,60,194,202,2                    ; vcmpleps      %ymm2,%ymm8,%ymm9
1582  DB  197,84,89,210                       ; vmulps        %ymm2,%ymm5,%ymm10
1583  DB  196,65,84,92,218                    ; vsubps        %ymm10,%ymm5,%ymm11
1584  DB  196,67,45,74,203,144                ; vblendvps     %ymm9,%ymm11,%ymm10,%ymm9
1585  DB  197,52,88,210                       ; vaddps        %ymm2,%ymm9,%ymm10
1586  DB  196,98,125,24,13,185,64,0,0         ; vbroadcastss  0x40b9(%rip),%ymm9        # 5a8c <_sk_callback_hsw+0x250>
1587  DB  196,66,109,170,202                  ; vfmsub213ps   %ymm10,%ymm2,%ymm9
1588  DB  196,98,125,24,29,175,64,0,0         ; vbroadcastss  0x40af(%rip),%ymm11        # 5a90 <_sk_callback_hsw+0x254>
1589  DB  196,65,92,88,219                    ; vaddps        %ymm11,%ymm4,%ymm11
1590  DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
1591  DB  196,65,36,92,252                    ; vsubps        %ymm12,%ymm11,%ymm15
1592  DB  196,65,44,92,217                    ; vsubps        %ymm9,%ymm10,%ymm11
1593  DB  196,98,125,24,45,153,64,0,0         ; vbroadcastss  0x4099(%rip),%ymm13        # 5a98 <_sk_callback_hsw+0x25c>
1594  DB  196,193,4,89,197                    ; vmulps        %ymm13,%ymm15,%ymm0
1595  DB  196,98,125,24,53,143,64,0,0         ; vbroadcastss  0x408f(%rip),%ymm14        # 5a9c <_sk_callback_hsw+0x260>
1596  DB  197,12,92,224                       ; vsubps        %ymm0,%ymm14,%ymm12
1597  DB  196,66,37,168,225                   ; vfmadd213ps   %ymm9,%ymm11,%ymm12
1598  DB  196,226,125,24,29,117,64,0,0        ; vbroadcastss  0x4075(%rip),%ymm3        # 5a94 <_sk_callback_hsw+0x258>
1599  DB  196,193,100,194,255,2               ; vcmpleps      %ymm15,%ymm3,%ymm7
1600  DB  196,195,29,74,249,112               ; vblendvps     %ymm7,%ymm9,%ymm12,%ymm7
1601  DB  196,65,60,194,231,2                 ; vcmpleps      %ymm15,%ymm8,%ymm12
1602  DB  196,227,45,74,255,192               ; vblendvps     %ymm12,%ymm7,%ymm10,%ymm7
1603  DB  196,98,125,24,37,96,64,0,0          ; vbroadcastss  0x4060(%rip),%ymm12        # 5aa0 <_sk_callback_hsw+0x264>
1604  DB  196,65,28,194,255,2                 ; vcmpleps      %ymm15,%ymm12,%ymm15
1605  DB  196,194,37,168,193                  ; vfmadd213ps   %ymm9,%ymm11,%ymm0
1606  DB  196,99,125,74,255,240               ; vblendvps     %ymm15,%ymm7,%ymm0,%ymm15
1607  DB  196,227,125,8,196,1                 ; vroundps      $0x1,%ymm4,%ymm0
1608  DB  197,220,92,192                      ; vsubps        %ymm0,%ymm4,%ymm0
1609  DB  196,193,124,89,253                  ; vmulps        %ymm13,%ymm0,%ymm7
1610  DB  197,140,92,207                      ; vsubps        %ymm7,%ymm14,%ymm1
1611  DB  196,194,37,168,201                  ; vfmadd213ps   %ymm9,%ymm11,%ymm1
1612  DB  197,228,194,240,2                   ; vcmpleps      %ymm0,%ymm3,%ymm6
1613  DB  196,195,117,74,201,96               ; vblendvps     %ymm6,%ymm9,%ymm1,%ymm1
1614  DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
1615  DB  196,227,45,74,201,96                ; vblendvps     %ymm6,%ymm1,%ymm10,%ymm1
1616  DB  197,156,194,192,2                   ; vcmpleps      %ymm0,%ymm12,%ymm0
1617  DB  196,194,37,168,249                  ; vfmadd213ps   %ymm9,%ymm11,%ymm7
1618  DB  196,227,69,74,201,0                 ; vblendvps     %ymm0,%ymm1,%ymm7,%ymm1
1619  DB  196,226,125,24,5,12,64,0,0          ; vbroadcastss  0x400c(%rip),%ymm0        # 5aa4 <_sk_callback_hsw+0x268>
1620  DB  197,220,88,192                      ; vaddps        %ymm0,%ymm4,%ymm0
1621  DB  196,227,125,8,224,1                 ; vroundps      $0x1,%ymm0,%ymm4
1622  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
1623  DB  197,228,194,216,2                   ; vcmpleps      %ymm0,%ymm3,%ymm3
1624  DB  196,193,124,89,229                  ; vmulps        %ymm13,%ymm0,%ymm4
1625  DB  197,140,92,244                      ; vsubps        %ymm4,%ymm14,%ymm6
1626  DB  196,194,37,168,241                  ; vfmadd213ps   %ymm9,%ymm11,%ymm6
1627  DB  196,195,77,74,217,48                ; vblendvps     %ymm3,%ymm9,%ymm6,%ymm3
1628  DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
1629  DB  196,227,45,74,219,96                ; vblendvps     %ymm6,%ymm3,%ymm10,%ymm3
1630  DB  196,98,37,184,204                   ; vfmadd231ps   %ymm4,%ymm11,%ymm9
1631  DB  197,156,194,192,2                   ; vcmpleps      %ymm0,%ymm12,%ymm0
1632  DB  196,227,53,74,219,0                 ; vblendvps     %ymm0,%ymm3,%ymm9,%ymm3
1633  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
1634  DB  197,212,194,224,0                   ; vcmpeqps      %ymm0,%ymm5,%ymm4
1635  DB  196,227,5,74,194,64                 ; vblendvps     %ymm4,%ymm2,%ymm15,%ymm0
1636  DB  196,227,117,74,202,64               ; vblendvps     %ymm4,%ymm2,%ymm1,%ymm1
1637  DB  196,227,101,74,210,64               ; vblendvps     %ymm4,%ymm2,%ymm3,%ymm2
1638  DB  72,173                              ; lods          %ds:(%rsi),%rax
1639  DB  197,252,16,28,36                    ; vmovups       (%rsp),%ymm3
1640  DB  197,252,16,100,36,32                ; vmovups       0x20(%rsp),%ymm4
1641  DB  197,252,16,108,36,64                ; vmovups       0x40(%rsp),%ymm5
1642  DB  197,252,16,116,36,96                ; vmovups       0x60(%rsp),%ymm6
1643  DB  197,252,16,188,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm7
1644  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
1645  DB  255,224                             ; jmpq          *%rax
1646
1647PUBLIC _sk_scale_1_float_hsw
1648_sk_scale_1_float_hsw LABEL PROC
1649  DB  72,173                              ; lods          %ds:(%rsi),%rax
1650  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
1651  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
1652  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
1653  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
1654  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
1655  DB  72,173                              ; lods          %ds:(%rsi),%rax
1656  DB  255,224                             ; jmpq          *%rax
1657
1658PUBLIC _sk_scale_u8_hsw
1659_sk_scale_u8_hsw LABEL PROC
1660  DB  72,173                              ; lods          %ds:(%rsi),%rax
1661  DB  76,139,24                           ; mov           (%rax),%r11
1662  DB  77,133,192                          ; test          %r8,%r8
1663  DB  117,58                              ; jne           1b7f <_sk_scale_u8_hsw+0x44>
1664  DB  196,66,121,48,4,19                  ; vpmovzxbw     (%r11,%rdx,1),%xmm8
1665  DB  197,57,219,5,205,69,0,0             ; vpand         0x45cd(%rip),%xmm8,%xmm8        # 6120 <_sk_callback_hsw+0x8e4>
1666  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
1667  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
1668  DB  196,98,125,24,13,66,63,0,0          ; vbroadcastss  0x3f42(%rip),%ymm9        # 5aa8 <_sk_callback_hsw+0x26c>
1669  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
1670  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
1671  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
1672  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
1673  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
1674  DB  72,173                              ; lods          %ds:(%rsi),%rax
1675  DB  255,224                             ; jmpq          *%rax
1676  DB  69,137,193                          ; mov           %r8d,%r9d
1677  DB  65,128,225,7                        ; and           $0x7,%r9b
1678  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1679  DB  65,254,201                          ; dec           %r9b
1680  DB  65,128,249,6                        ; cmp           $0x6,%r9b
1681  DB  119,183                             ; ja            1b4b <_sk_scale_u8_hsw+0x10>
1682  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
1683  DB  76,141,21,121,0,0,0                 ; lea           0x79(%rip),%r10        # 1c18 <_sk_scale_u8_hsw+0xdd>
1684  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
1685  DB  76,1,208                            ; add           %r10,%rax
1686  DB  255,224                             ; jmpq          *%rax
1687  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
1688  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
1689  DB  235,152                             ; jmp           1b4b <_sk_scale_u8_hsw+0x10>
1690  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
1691  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1692  DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
1693  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
1694  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
1695  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
1696  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
1697  DB  233,111,255,255,255                 ; jmpq          1b4b <_sk_scale_u8_hsw+0x10>
1698  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
1699  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1700  DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
1701  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
1702  DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
1703  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
1704  DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
1705  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
1706  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
1707  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
1708  DB  233,51,255,255,255                  ; jmpq          1b4b <_sk_scale_u8_hsw+0x10>
1709  DB  144                                 ; nop
1710  DB  255                                 ; (bad)
1711  DB  255                                 ; (bad)
1712  DB  255,171,255,255,255,155             ; ljmp          *-0x64000001(%rbx)
1713  DB  255                                 ; (bad)
1714  DB  255                                 ; (bad)
1715  DB  255                                 ; (bad)
1716  DB  234                                 ; (bad)
1717  DB  255                                 ; (bad)
1718  DB  255                                 ; (bad)
1719  DB  255                                 ; (bad)
1720  DB  223,255                             ; (bad)
1721  DB  255                                 ; (bad)
1722  DB  255,212                             ; callq         *%rsp
1723  DB  255                                 ; (bad)
1724  DB  255                                 ; (bad)
1725  DB  255,196                             ; inc           %esp
1726  DB  255                                 ; (bad)
1727  DB  255                                 ; (bad)
1728  DB  255                                 ; .byte         0xff
1729
1730PUBLIC _sk_lerp_1_float_hsw
1731_sk_lerp_1_float_hsw LABEL PROC
1732  DB  72,173                              ; lods          %ds:(%rsi),%rax
1733  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
1734  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
1735  DB  196,226,61,168,196                  ; vfmadd213ps   %ymm4,%ymm8,%ymm0
1736  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
1737  DB  196,226,61,168,205                  ; vfmadd213ps   %ymm5,%ymm8,%ymm1
1738  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
1739  DB  196,226,61,168,214                  ; vfmadd213ps   %ymm6,%ymm8,%ymm2
1740  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
1741  DB  196,226,61,168,223                  ; vfmadd213ps   %ymm7,%ymm8,%ymm3
1742  DB  72,173                              ; lods          %ds:(%rsi),%rax
1743  DB  255,224                             ; jmpq          *%rax
1744
1745PUBLIC _sk_lerp_u8_hsw
1746_sk_lerp_u8_hsw LABEL PROC
1747  DB  72,173                              ; lods          %ds:(%rsi),%rax
1748  DB  76,139,24                           ; mov           (%rax),%r11
1749  DB  77,133,192                          ; test          %r8,%r8
1750  DB  117,78                              ; jne           1cbb <_sk_lerp_u8_hsw+0x58>
1751  DB  196,66,121,48,4,19                  ; vpmovzxbw     (%r11,%rdx,1),%xmm8
1752  DB  197,57,219,5,181,68,0,0             ; vpand         0x44b5(%rip),%xmm8,%xmm8        # 6130 <_sk_callback_hsw+0x8f4>
1753  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
1754  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
1755  DB  196,98,125,24,13,30,62,0,0          ; vbroadcastss  0x3e1e(%rip),%ymm9        # 5aac <_sk_callback_hsw+0x270>
1756  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
1757  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
1758  DB  196,226,61,168,196                  ; vfmadd213ps   %ymm4,%ymm8,%ymm0
1759  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
1760  DB  196,226,61,168,205                  ; vfmadd213ps   %ymm5,%ymm8,%ymm1
1761  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
1762  DB  196,226,61,168,214                  ; vfmadd213ps   %ymm6,%ymm8,%ymm2
1763  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
1764  DB  196,226,61,168,223                  ; vfmadd213ps   %ymm7,%ymm8,%ymm3
1765  DB  72,173                              ; lods          %ds:(%rsi),%rax
1766  DB  255,224                             ; jmpq          *%rax
1767  DB  69,137,193                          ; mov           %r8d,%r9d
1768  DB  65,128,225,7                        ; and           $0x7,%r9b
1769  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1770  DB  65,254,201                          ; dec           %r9b
1771  DB  65,128,249,6                        ; cmp           $0x6,%r9b
1772  DB  119,163                             ; ja            1c73 <_sk_lerp_u8_hsw+0x10>
1773  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
1774  DB  76,141,21,121,0,0,0                 ; lea           0x79(%rip),%r10        # 1d54 <_sk_lerp_u8_hsw+0xf1>
1775  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
1776  DB  76,1,208                            ; add           %r10,%rax
1777  DB  255,224                             ; jmpq          *%rax
1778  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
1779  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
1780  DB  235,132                             ; jmp           1c73 <_sk_lerp_u8_hsw+0x10>
1781  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
1782  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1783  DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
1784  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
1785  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
1786  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
1787  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
1788  DB  233,91,255,255,255                  ; jmpq          1c73 <_sk_lerp_u8_hsw+0x10>
1789  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
1790  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1791  DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
1792  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
1793  DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
1794  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
1795  DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
1796  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
1797  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
1798  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
1799  DB  233,31,255,255,255                  ; jmpq          1c73 <_sk_lerp_u8_hsw+0x10>
1800  DB  144                                 ; nop
1801  DB  255                                 ; (bad)
1802  DB  255                                 ; (bad)
1803  DB  255,171,255,255,255,155             ; ljmp          *-0x64000001(%rbx)
1804  DB  255                                 ; (bad)
1805  DB  255                                 ; (bad)
1806  DB  255                                 ; (bad)
1807  DB  234                                 ; (bad)
1808  DB  255                                 ; (bad)
1809  DB  255                                 ; (bad)
1810  DB  255                                 ; (bad)
1811  DB  223,255                             ; (bad)
1812  DB  255                                 ; (bad)
1813  DB  255,212                             ; callq         *%rsp
1814  DB  255                                 ; (bad)
1815  DB  255                                 ; (bad)
1816  DB  255,196                             ; inc           %esp
1817  DB  255                                 ; (bad)
1818  DB  255                                 ; (bad)
1819  DB  255                                 ; .byte         0xff
1820
1821PUBLIC _sk_lerp_565_hsw
1822_sk_lerp_565_hsw LABEL PROC
1823  DB  72,173                              ; lods          %ds:(%rsi),%rax
1824  DB  76,139,24                           ; mov           (%rax),%r11
1825  DB  77,133,192                          ; test          %r8,%r8
1826  DB  15,133,169,0,0,0                    ; jne           1e27 <_sk_lerp_565_hsw+0xb7>
1827  DB  196,65,122,111,4,83                 ; vmovdqu       (%r11,%rdx,2),%xmm8
1828  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
1829  DB  196,98,125,88,13,30,61,0,0          ; vpbroadcastd  0x3d1e(%rip),%ymm9        # 5ab0 <_sk_callback_hsw+0x274>
1830  DB  196,65,61,219,201                   ; vpand         %ymm9,%ymm8,%ymm9
1831  DB  196,65,124,91,201                   ; vcvtdq2ps     %ymm9,%ymm9
1832  DB  196,98,125,24,21,15,61,0,0          ; vbroadcastss  0x3d0f(%rip),%ymm10        # 5ab4 <_sk_callback_hsw+0x278>
1833  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
1834  DB  196,98,125,88,21,5,61,0,0           ; vpbroadcastd  0x3d05(%rip),%ymm10        # 5ab8 <_sk_callback_hsw+0x27c>
1835  DB  196,65,61,219,210                   ; vpand         %ymm10,%ymm8,%ymm10
1836  DB  196,65,124,91,210                   ; vcvtdq2ps     %ymm10,%ymm10
1837  DB  196,98,125,24,29,246,60,0,0         ; vbroadcastss  0x3cf6(%rip),%ymm11        # 5abc <_sk_callback_hsw+0x280>
1838  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
1839  DB  196,98,125,88,29,236,60,0,0         ; vpbroadcastd  0x3cec(%rip),%ymm11        # 5ac0 <_sk_callback_hsw+0x284>
1840  DB  196,65,61,219,195                   ; vpand         %ymm11,%ymm8,%ymm8
1841  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
1842  DB  196,98,125,24,29,221,60,0,0         ; vbroadcastss  0x3cdd(%rip),%ymm11        # 5ac4 <_sk_callback_hsw+0x288>
1843  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
1844  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
1845  DB  196,226,53,168,196                  ; vfmadd213ps   %ymm4,%ymm9,%ymm0
1846  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
1847  DB  196,226,45,168,205                  ; vfmadd213ps   %ymm5,%ymm10,%ymm1
1848  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
1849  DB  196,226,61,168,214                  ; vfmadd213ps   %ymm6,%ymm8,%ymm2
1850  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
1851  DB  196,98,101,168,207                  ; vfmadd213ps   %ymm7,%ymm3,%ymm9
1852  DB  196,98,101,168,215                  ; vfmadd213ps   %ymm7,%ymm3,%ymm10
1853  DB  196,98,101,168,199                  ; vfmadd213ps   %ymm7,%ymm3,%ymm8
1854  DB  196,193,44,95,216                   ; vmaxps        %ymm8,%ymm10,%ymm3
1855  DB  197,180,95,219                      ; vmaxps        %ymm3,%ymm9,%ymm3
1856  DB  72,173                              ; lods          %ds:(%rsi),%rax
1857  DB  255,224                             ; jmpq          *%rax
1858  DB  69,137,193                          ; mov           %r8d,%r9d
1859  DB  65,128,225,7                        ; and           $0x7,%r9b
1860  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1861  DB  65,254,201                          ; dec           %r9b
1862  DB  65,128,249,6                        ; cmp           $0x6,%r9b
1863  DB  15,135,68,255,255,255               ; ja            1d84 <_sk_lerp_565_hsw+0x14>
1864  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
1865  DB  76,141,21,101,0,0,0                 ; lea           0x65(%rip),%r10        # 1eb0 <_sk_lerp_565_hsw+0x140>
1866  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
1867  DB  76,1,208                            ; add           %r10,%rax
1868  DB  255,224                             ; jmpq          *%rax
1869  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
1870  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
1871  DB  233,34,255,255,255                  ; jmpq          1d84 <_sk_lerp_565_hsw+0x14>
1872  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1873  DB  196,65,57,196,68,83,4,2             ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm8,%xmm8
1874  DB  196,65,121,110,12,83                ; vmovd         (%r11,%rdx,2),%xmm9
1875  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
1876  DB  233,4,255,255,255                   ; jmpq          1d84 <_sk_lerp_565_hsw+0x14>
1877  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
1878  DB  196,65,57,196,68,83,12,6            ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm8,%xmm8
1879  DB  196,65,57,196,68,83,10,5            ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm8,%xmm8
1880  DB  196,65,57,196,68,83,8,4             ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm8,%xmm8
1881  DB  196,65,122,126,12,83                ; vmovq         (%r11,%rdx,2),%xmm9
1882  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
1883  DB  233,214,254,255,255                 ; jmpq          1d84 <_sk_lerp_565_hsw+0x14>
1884  DB  102,144                             ; xchg          %ax,%ax
1885  DB  164                                 ; movsb         %ds:(%rsi),%es:(%rdi)
1886  DB  255                                 ; (bad)
1887  DB  255                                 ; (bad)
1888  DB  255                                 ; (bad)
1889  DB  191,255,255,255,178                 ; mov           $0xb2ffffff,%edi
1890  DB  255                                 ; (bad)
1891  DB  255                                 ; (bad)
1892  DB  255                                 ; (bad)
1893  DB  237                                 ; in            (%dx),%eax
1894  DB  255                                 ; (bad)
1895  DB  255                                 ; (bad)
1896  DB  255,229                             ; jmpq          *%rbp
1897  DB  255                                 ; (bad)
1898  DB  255                                 ; (bad)
1899  DB  255                                 ; (bad)
1900  DB  221,255                             ; (bad)
1901  DB  255                                 ; (bad)
1902  DB  255,208                             ; callq         *%rax
1903  DB  255                                 ; (bad)
1904  DB  255                                 ; (bad)
1905  DB  255                                 ; .byte         0xff
1906
1907PUBLIC _sk_load_tables_hsw
1908_sk_load_tables_hsw LABEL PROC
1909  DB  73,137,201                          ; mov           %rcx,%r9
1910  DB  72,173                              ; lods          %ds:(%rsi),%rax
1911  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
1912  DB  76,3,16                             ; add           (%rax),%r10
1913  DB  77,133,192                          ; test          %r8,%r8
1914  DB  117,105                             ; jne           1f4a <_sk_load_tables_hsw+0x7e>
1915  DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
1916  DB  197,228,84,13,146,63,0,0            ; vandps        0x3f92(%rip),%ymm3,%ymm1        # 5e80 <_sk_callback_hsw+0x644>
1917  DB  196,65,61,118,192                   ; vpcmpeqd      %ymm8,%ymm8,%ymm8
1918  DB  72,139,72,8                         ; mov           0x8(%rax),%rcx
1919  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
1920  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
1921  DB  196,226,109,146,4,137               ; vgatherdps    %ymm2,(%rcx,%ymm1,4),%ymm0
1922  DB  196,226,101,0,21,146,63,0,0         ; vpshufb       0x3f92(%rip),%ymm3,%ymm2        # 5ea0 <_sk_callback_hsw+0x664>
1923  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
1924  DB  196,194,53,146,12,146               ; vgatherdps    %ymm9,(%r10,%ymm2,4),%ymm1
1925  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
1926  DB  196,98,101,0,13,154,63,0,0          ; vpshufb       0x3f9a(%rip),%ymm3,%ymm9        # 5ec0 <_sk_callback_hsw+0x684>
1927  DB  196,162,61,146,20,136               ; vgatherdps    %ymm8,(%rax,%ymm9,4),%ymm2
1928  DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
1929  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
1930  DB  196,98,125,24,5,138,59,0,0          ; vbroadcastss  0x3b8a(%rip),%ymm8        # 5ac8 <_sk_callback_hsw+0x28c>
1931  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
1932  DB  72,173                              ; lods          %ds:(%rsi),%rax
1933  DB  76,137,201                          ; mov           %r9,%rcx
1934  DB  255,224                             ; jmpq          *%rax
1935  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
1936  DB  68,41,193                           ; sub           %r8d,%ecx
1937  DB  192,225,3                           ; shl           $0x3,%cl
1938  DB  73,199,195,255,255,255,255          ; mov           $0xffffffffffffffff,%r11
1939  DB  73,211,235                          ; shr           %cl,%r11
1940  DB  196,193,249,110,195                 ; vmovq         %r11,%xmm0
1941  DB  196,226,125,33,192                  ; vpmovsxbd     %xmm0,%ymm0
1942  DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
1943  DB  233,115,255,255,255                 ; jmpq          1ee6 <_sk_load_tables_hsw+0x1a>
1944
1945PUBLIC _sk_load_tables_u16_be_hsw
1946_sk_load_tables_u16_be_hsw LABEL PROC
1947  DB  72,173                              ; lods          %ds:(%rsi),%rax
1948  DB  76,139,8                            ; mov           (%rax),%r9
1949  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
1950  DB  77,133,192                          ; test          %r8,%r8
1951  DB  15,133,201,0,0,0                    ; jne           2052 <_sk_load_tables_u16_be_hsw+0xdf>
1952  DB  196,1,121,16,4,81                   ; vmovupd       (%r9,%r10,2),%xmm8
1953  DB  196,129,121,16,84,81,16             ; vmovupd       0x10(%r9,%r10,2),%xmm2
1954  DB  196,129,121,16,92,81,32             ; vmovupd       0x20(%r9,%r10,2),%xmm3
1955  DB  196,1,122,111,76,81,48              ; vmovdqu       0x30(%r9,%r10,2),%xmm9
1956  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
1957  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
1958  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
1959  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
1960  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
1961  DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
1962  DB  197,241,97,195                      ; vpunpcklwd    %xmm3,%xmm1,%xmm0
1963  DB  197,241,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm3
1964  DB  197,185,108,200                     ; vpunpcklqdq   %xmm0,%xmm8,%xmm1
1965  DB  197,185,109,208                     ; vpunpckhqdq   %xmm0,%xmm8,%xmm2
1966  DB  197,49,108,195                      ; vpunpcklqdq   %xmm3,%xmm9,%xmm8
1967  DB  197,121,111,21,102,65,0,0           ; vmovdqa       0x4166(%rip),%xmm10        # 6140 <_sk_callback_hsw+0x904>
1968  DB  196,193,113,219,194                 ; vpand         %xmm10,%xmm1,%xmm0
1969  DB  196,226,125,51,200                  ; vpmovzxwd     %xmm0,%ymm1
1970  DB  196,65,37,118,219                   ; vpcmpeqd      %ymm11,%ymm11,%ymm11
1971  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
1972  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
1973  DB  196,65,29,118,228                   ; vpcmpeqd      %ymm12,%ymm12,%ymm12
1974  DB  196,194,29,146,4,137                ; vgatherdps    %ymm12,(%r9,%ymm1,4),%ymm0
1975  DB  196,193,105,219,202                 ; vpand         %xmm10,%xmm2,%xmm1
1976  DB  196,226,125,51,209                  ; vpmovzxwd     %xmm1,%ymm2
1977  DB  196,65,29,118,228                   ; vpcmpeqd      %ymm12,%ymm12,%ymm12
1978  DB  196,194,29,146,12,146               ; vgatherdps    %ymm12,(%r10,%ymm2,4),%ymm1
1979  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
1980  DB  196,193,57,219,210                  ; vpand         %xmm10,%xmm8,%xmm2
1981  DB  196,98,125,51,194                   ; vpmovzxwd     %xmm2,%ymm8
1982  DB  196,162,37,146,20,128               ; vgatherdps    %ymm11,(%rax,%ymm8,4),%ymm2
1983  DB  197,177,109,219                     ; vpunpckhqdq   %xmm3,%xmm9,%xmm3
1984  DB  197,185,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm8
1985  DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
1986  DB  197,185,235,219                     ; vpor          %xmm3,%xmm8,%xmm3
1987  DB  196,226,125,51,219                  ; vpmovzxwd     %xmm3,%ymm3
1988  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
1989  DB  196,98,125,24,5,131,58,0,0          ; vbroadcastss  0x3a83(%rip),%ymm8        # 5acc <_sk_callback_hsw+0x290>
1990  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
1991  DB  72,173                              ; lods          %ds:(%rsi),%rax
1992  DB  255,224                             ; jmpq          *%rax
1993  DB  196,1,123,16,4,81                   ; vmovsd        (%r9,%r10,2),%xmm8
1994  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
1995  DB  73,131,248,1                        ; cmp           $0x1,%r8
1996  DB  116,85                              ; je            20b8 <_sk_load_tables_u16_be_hsw+0x145>
1997  DB  196,1,57,22,68,81,8                 ; vmovhpd       0x8(%r9,%r10,2),%xmm8,%xmm8
1998  DB  73,131,248,3                        ; cmp           $0x3,%r8
1999  DB  114,72                              ; jb            20b8 <_sk_load_tables_u16_be_hsw+0x145>
2000  DB  196,129,123,16,84,81,16             ; vmovsd        0x10(%r9,%r10,2),%xmm2
2001  DB  73,131,248,3                        ; cmp           $0x3,%r8
2002  DB  116,72                              ; je            20c5 <_sk_load_tables_u16_be_hsw+0x152>
2003  DB  196,129,105,22,84,81,24             ; vmovhpd       0x18(%r9,%r10,2),%xmm2,%xmm2
2004  DB  73,131,248,5                        ; cmp           $0x5,%r8
2005  DB  114,59                              ; jb            20c5 <_sk_load_tables_u16_be_hsw+0x152>
2006  DB  196,129,123,16,92,81,32             ; vmovsd        0x20(%r9,%r10,2),%xmm3
2007  DB  73,131,248,5                        ; cmp           $0x5,%r8
2008  DB  15,132,9,255,255,255                ; je            1fa4 <_sk_load_tables_u16_be_hsw+0x31>
2009  DB  196,129,97,22,92,81,40              ; vmovhpd       0x28(%r9,%r10,2),%xmm3,%xmm3
2010  DB  73,131,248,7                        ; cmp           $0x7,%r8
2011  DB  15,130,248,254,255,255              ; jb            1fa4 <_sk_load_tables_u16_be_hsw+0x31>
2012  DB  196,1,122,126,76,81,48              ; vmovq         0x30(%r9,%r10,2),%xmm9
2013  DB  233,236,254,255,255                 ; jmpq          1fa4 <_sk_load_tables_u16_be_hsw+0x31>
2014  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
2015  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
2016  DB  233,223,254,255,255                 ; jmpq          1fa4 <_sk_load_tables_u16_be_hsw+0x31>
2017  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
2018  DB  233,214,254,255,255                 ; jmpq          1fa4 <_sk_load_tables_u16_be_hsw+0x31>
2019
2020PUBLIC _sk_load_tables_rgb_u16_be_hsw
2021_sk_load_tables_rgb_u16_be_hsw LABEL PROC
2022  DB  72,173                              ; lods          %ds:(%rsi),%rax
2023  DB  76,139,8                            ; mov           (%rax),%r9
2024  DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
2025  DB  77,133,192                          ; test          %r8,%r8
2026  DB  15,133,193,0,0,0                    ; jne           21a1 <_sk_load_tables_rgb_u16_be_hsw+0xd3>
2027  DB  196,129,122,111,4,81                ; vmovdqu       (%r9,%r10,2),%xmm0
2028  DB  196,129,122,111,84,81,12            ; vmovdqu       0xc(%r9,%r10,2),%xmm2
2029  DB  196,129,122,111,76,81,24            ; vmovdqu       0x18(%r9,%r10,2),%xmm1
2030  DB  196,129,122,111,92,81,32            ; vmovdqu       0x20(%r9,%r10,2),%xmm3
2031  DB  197,225,115,219,4                   ; vpsrldq       $0x4,%xmm3,%xmm3
2032  DB  197,185,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm8
2033  DB  197,177,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm9
2034  DB  197,161,115,217,6                   ; vpsrldq       $0x6,%xmm1,%xmm11
2035  DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
2036  DB  197,249,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm0
2037  DB  196,193,57,97,209                   ; vpunpcklwd    %xmm9,%xmm8,%xmm2
2038  DB  197,241,97,203                      ; vpunpcklwd    %xmm3,%xmm1,%xmm1
2039  DB  196,193,33,97,218                   ; vpunpcklwd    %xmm10,%xmm11,%xmm3
2040  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
2041  DB  197,249,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm0
2042  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
2043  DB  197,241,105,203                     ; vpunpckhwd    %xmm3,%xmm1,%xmm1
2044  DB  197,185,108,218                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm3
2045  DB  197,185,109,210                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm2
2046  DB  197,121,108,193                     ; vpunpcklqdq   %xmm1,%xmm0,%xmm8
2047  DB  197,121,111,13,6,64,0,0             ; vmovdqa       0x4006(%rip),%xmm9        # 6150 <_sk_callback_hsw+0x914>
2048  DB  196,193,97,219,193                  ; vpand         %xmm9,%xmm3,%xmm0
2049  DB  196,226,125,51,200                  ; vpmovzxwd     %xmm0,%ymm1
2050  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
2051  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
2052  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
2053  DB  196,65,45,118,210                   ; vpcmpeqd      %ymm10,%ymm10,%ymm10
2054  DB  196,194,45,146,4,137                ; vgatherdps    %ymm10,(%r9,%ymm1,4),%ymm0
2055  DB  196,193,105,219,201                 ; vpand         %xmm9,%xmm2,%xmm1
2056  DB  196,226,125,51,209                  ; vpmovzxwd     %xmm1,%ymm2
2057  DB  196,65,45,118,210                   ; vpcmpeqd      %ymm10,%ymm10,%ymm10
2058  DB  196,194,45,146,12,146               ; vgatherdps    %ymm10,(%r10,%ymm2,4),%ymm1
2059  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
2060  DB  196,193,57,219,209                  ; vpand         %xmm9,%xmm8,%xmm2
2061  DB  196,98,125,51,194                   ; vpmovzxwd     %xmm2,%ymm8
2062  DB  196,162,101,146,20,128              ; vgatherdps    %ymm3,(%rax,%ymm8,4),%ymm2
2063  DB  72,173                              ; lods          %ds:(%rsi),%rax
2064  DB  196,226,125,24,29,49,57,0,0         ; vbroadcastss  0x3931(%rip),%ymm3        # 5ad0 <_sk_callback_hsw+0x294>
2065  DB  255,224                             ; jmpq          *%rax
2066  DB  196,129,121,110,4,81                ; vmovd         (%r9,%r10,2),%xmm0
2067  DB  196,129,121,196,68,81,4,2           ; vpinsrw       $0x2,0x4(%r9,%r10,2),%xmm0,%xmm0
2068  DB  73,131,248,1                        ; cmp           $0x1,%r8
2069  DB  117,5                               ; jne           21ba <_sk_load_tables_rgb_u16_be_hsw+0xec>
2070  DB  233,90,255,255,255                  ; jmpq          2114 <_sk_load_tables_rgb_u16_be_hsw+0x46>
2071  DB  196,129,121,110,76,81,6             ; vmovd         0x6(%r9,%r10,2),%xmm1
2072  DB  196,1,113,196,68,81,10,2            ; vpinsrw       $0x2,0xa(%r9,%r10,2),%xmm1,%xmm8
2073  DB  73,131,248,3                        ; cmp           $0x3,%r8
2074  DB  114,26                              ; jb            21e9 <_sk_load_tables_rgb_u16_be_hsw+0x11b>
2075  DB  196,129,121,110,76,81,12            ; vmovd         0xc(%r9,%r10,2),%xmm1
2076  DB  196,129,113,196,84,81,16,2          ; vpinsrw       $0x2,0x10(%r9,%r10,2),%xmm1,%xmm2
2077  DB  73,131,248,3                        ; cmp           $0x3,%r8
2078  DB  117,10                              ; jne           21ee <_sk_load_tables_rgb_u16_be_hsw+0x120>
2079  DB  233,43,255,255,255                  ; jmpq          2114 <_sk_load_tables_rgb_u16_be_hsw+0x46>
2080  DB  233,38,255,255,255                  ; jmpq          2114 <_sk_load_tables_rgb_u16_be_hsw+0x46>
2081  DB  196,129,121,110,76,81,18            ; vmovd         0x12(%r9,%r10,2),%xmm1
2082  DB  196,1,113,196,76,81,22,2            ; vpinsrw       $0x2,0x16(%r9,%r10,2),%xmm1,%xmm9
2083  DB  73,131,248,5                        ; cmp           $0x5,%r8
2084  DB  114,26                              ; jb            221d <_sk_load_tables_rgb_u16_be_hsw+0x14f>
2085  DB  196,129,121,110,76,81,24            ; vmovd         0x18(%r9,%r10,2),%xmm1
2086  DB  196,129,113,196,76,81,28,2          ; vpinsrw       $0x2,0x1c(%r9,%r10,2),%xmm1,%xmm1
2087  DB  73,131,248,5                        ; cmp           $0x5,%r8
2088  DB  117,10                              ; jne           2222 <_sk_load_tables_rgb_u16_be_hsw+0x154>
2089  DB  233,247,254,255,255                 ; jmpq          2114 <_sk_load_tables_rgb_u16_be_hsw+0x46>
2090  DB  233,242,254,255,255                 ; jmpq          2114 <_sk_load_tables_rgb_u16_be_hsw+0x46>
2091  DB  196,129,121,110,92,81,30            ; vmovd         0x1e(%r9,%r10,2),%xmm3
2092  DB  196,1,97,196,92,81,34,2             ; vpinsrw       $0x2,0x22(%r9,%r10,2),%xmm3,%xmm11
2093  DB  73,131,248,7                        ; cmp           $0x7,%r8
2094  DB  114,20                              ; jb            224b <_sk_load_tables_rgb_u16_be_hsw+0x17d>
2095  DB  196,129,121,110,92,81,36            ; vmovd         0x24(%r9,%r10,2),%xmm3
2096  DB  196,129,97,196,92,81,40,2           ; vpinsrw       $0x2,0x28(%r9,%r10,2),%xmm3,%xmm3
2097  DB  233,201,254,255,255                 ; jmpq          2114 <_sk_load_tables_rgb_u16_be_hsw+0x46>
2098  DB  233,196,254,255,255                 ; jmpq          2114 <_sk_load_tables_rgb_u16_be_hsw+0x46>
2099
2100PUBLIC _sk_byte_tables_hsw
2101_sk_byte_tables_hsw LABEL PROC
2102  DB  72,173                              ; lods          %ds:(%rsi),%rax
2103  DB  196,98,125,24,5,121,56,0,0          ; vbroadcastss  0x3879(%rip),%ymm8        # 5ad4 <_sk_callback_hsw+0x298>
2104  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
2105  DB  197,125,91,200                      ; vcvtps2dq     %ymm0,%ymm9
2106  DB  196,65,249,126,201                  ; vmovq         %xmm9,%r9
2107  DB  69,137,202                          ; mov           %r9d,%r10d
2108  DB  76,139,24                           ; mov           (%rax),%r11
2109  DB  196,131,121,32,4,19,0               ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm0
2110  DB  196,67,249,22,202,1                 ; vpextrq       $0x1,%xmm9,%r10
2111  DB  73,193,233,32                       ; shr           $0x20,%r9
2112  DB  196,3,121,32,20,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm0,%xmm10
2113  DB  69,137,209                          ; mov           %r10d,%r9d
2114  DB  73,193,234,32                       ; shr           $0x20,%r10
2115  DB  196,99,125,57,200,1                 ; vextracti128  $0x1,%ymm9,%xmm0
2116  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
2117  DB  196,67,41,32,201,2                  ; vpinsrb       $0x2,%r9d,%xmm10,%xmm9
2118  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
2119  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
2120  DB  196,67,49,32,202,3                  ; vpinsrb       $0x3,%r10d,%xmm9,%xmm9
2121  DB  69,137,202                          ; mov           %r9d,%r10d
2122  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
2123  DB  196,67,49,32,202,4                  ; vpinsrb       $0x4,%r10d,%xmm9,%xmm9
2124  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
2125  DB  73,193,233,32                       ; shr           $0x20,%r9
2126  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
2127  DB  196,195,49,32,193,5                 ; vpinsrb       $0x5,%r9d,%xmm9,%xmm0
2128  DB  69,137,209                          ; mov           %r10d,%r9d
2129  DB  73,193,234,32                       ; shr           $0x20,%r10
2130  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
2131  DB  196,195,121,32,193,6                ; vpinsrb       $0x6,%r9d,%xmm0,%xmm0
2132  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
2133  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
2134  DB  196,67,121,32,202,7                 ; vpinsrb       $0x7,%r10d,%xmm0,%xmm9
2135  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
2136  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
2137  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
2138  DB  69,137,211                          ; mov           %r10d,%r11d
2139  DB  196,131,121,32,4,25,0               ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm0
2140  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
2141  DB  73,193,234,32                       ; shr           $0x20,%r10
2142  DB  196,131,121,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm0,%xmm0
2143  DB  69,137,218                          ; mov           %r11d,%r10d
2144  DB  73,193,235,32                       ; shr           $0x20,%r11
2145  DB  196,227,125,57,201,1                ; vextracti128  $0x1,%ymm1,%xmm1
2146  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2147  DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
2148  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
2149  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
2150  DB  196,195,121,32,195,3                ; vpinsrb       $0x3,%r11d,%xmm0,%xmm0
2151  DB  69,137,211                          ; mov           %r10d,%r11d
2152  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
2153  DB  196,195,121,32,195,4                ; vpinsrb       $0x4,%r11d,%xmm0,%xmm0
2154  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
2155  DB  73,193,234,32                       ; shr           $0x20,%r10
2156  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2157  DB  196,195,121,32,194,5                ; vpinsrb       $0x5,%r10d,%xmm0,%xmm0
2158  DB  69,137,218                          ; mov           %r11d,%r10d
2159  DB  73,193,235,32                       ; shr           $0x20,%r11
2160  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2161  DB  196,195,121,32,194,6                ; vpinsrb       $0x6,%r10d,%xmm0,%xmm0
2162  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
2163  DB  196,195,121,32,201,7                ; vpinsrb       $0x7,%r9d,%xmm0,%xmm1
2164  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
2165  DB  196,193,108,89,192                  ; vmulps        %ymm8,%ymm2,%ymm0
2166  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
2167  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
2168  DB  69,137,211                          ; mov           %r10d,%r11d
2169  DB  196,131,121,32,20,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm2
2170  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
2171  DB  73,193,234,32                       ; shr           $0x20,%r10
2172  DB  196,131,105,32,20,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm2
2173  DB  69,137,218                          ; mov           %r11d,%r10d
2174  DB  73,193,235,32                       ; shr           $0x20,%r11
2175  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
2176  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2177  DB  196,195,105,32,210,2                ; vpinsrb       $0x2,%r10d,%xmm2,%xmm2
2178  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
2179  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
2180  DB  196,195,105,32,211,3                ; vpinsrb       $0x3,%r11d,%xmm2,%xmm2
2181  DB  69,137,211                          ; mov           %r10d,%r11d
2182  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
2183  DB  196,195,105,32,211,4                ; vpinsrb       $0x4,%r11d,%xmm2,%xmm2
2184  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
2185  DB  73,193,234,32                       ; shr           $0x20,%r10
2186  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2187  DB  196,195,105,32,194,5                ; vpinsrb       $0x5,%r10d,%xmm2,%xmm0
2188  DB  69,137,218                          ; mov           %r11d,%r10d
2189  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2190  DB  196,195,121,32,194,6                ; vpinsrb       $0x6,%r10d,%xmm0,%xmm0
2191  DB  73,193,235,32                       ; shr           $0x20,%r11
2192  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
2193  DB  196,195,121,32,209,7                ; vpinsrb       $0x7,%r9d,%xmm0,%xmm2
2194  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
2195  DB  196,193,100,89,192                  ; vmulps        %ymm8,%ymm3,%ymm0
2196  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
2197  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
2198  DB  68,137,200                          ; mov           %r9d,%eax
2199  DB  196,195,121,32,28,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm3
2200  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
2201  DB  73,193,233,32                       ; shr           $0x20,%r9
2202  DB  196,131,97,32,28,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm3,%xmm3
2203  DB  65,137,193                          ; mov           %eax,%r9d
2204  DB  72,193,232,32                       ; shr           $0x20,%rax
2205  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
2206  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
2207  DB  196,195,97,32,217,2                 ; vpinsrb       $0x2,%r9d,%xmm3,%xmm3
2208  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
2209  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
2210  DB  196,227,97,32,216,3                 ; vpinsrb       $0x3,%eax,%xmm3,%xmm3
2211  DB  68,137,200                          ; mov           %r9d,%eax
2212  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
2213  DB  196,227,97,32,216,4                 ; vpinsrb       $0x4,%eax,%xmm3,%xmm3
2214  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
2215  DB  73,193,233,32                       ; shr           $0x20,%r9
2216  DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
2217  DB  196,227,97,32,192,5                 ; vpinsrb       $0x5,%eax,%xmm3,%xmm0
2218  DB  68,137,216                          ; mov           %r11d,%eax
2219  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
2220  DB  196,227,121,32,216,6                ; vpinsrb       $0x6,%eax,%xmm0,%xmm3
2221  DB  73,193,235,32                       ; shr           $0x20,%r11
2222  DB  67,15,182,4,26                      ; movzbl        (%r10,%r11,1),%eax
2223  DB  196,194,125,49,193                  ; vpmovzxbd     %xmm9,%ymm0
2224  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
2225  DB  196,98,125,24,5,30,54,0,0           ; vbroadcastss  0x361e(%rip),%ymm8        # 5ad8 <_sk_callback_hsw+0x29c>
2226  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
2227  DB  196,226,125,49,201                  ; vpmovzxbd     %xmm1,%ymm1
2228  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
2229  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
2230  DB  196,226,125,49,210                  ; vpmovzxbd     %xmm2,%ymm2
2231  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
2232  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
2233  DB  196,227,97,32,216,7                 ; vpinsrb       $0x7,%eax,%xmm3,%xmm3
2234  DB  196,226,125,49,219                  ; vpmovzxbd     %xmm3,%ymm3
2235  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
2236  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
2237  DB  72,173                              ; lods          %ds:(%rsi),%rax
2238  DB  255,224                             ; jmpq          *%rax
2239
2240PUBLIC _sk_byte_tables_rgb_hsw
2241_sk_byte_tables_rgb_hsw LABEL PROC
2242  DB  72,173                              ; lods          %ds:(%rsi),%rax
2243  DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
2244  DB  65,255,201                          ; dec           %r9d
2245  DB  196,65,121,110,193                  ; vmovd         %r9d,%xmm8
2246  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
2247  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
2248  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
2249  DB  197,125,91,200                      ; vcvtps2dq     %ymm0,%ymm9
2250  DB  196,65,249,126,201                  ; vmovq         %xmm9,%r9
2251  DB  69,137,202                          ; mov           %r9d,%r10d
2252  DB  76,139,24                           ; mov           (%rax),%r11
2253  DB  196,131,121,32,4,19,0               ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm0
2254  DB  196,67,249,22,202,1                 ; vpextrq       $0x1,%xmm9,%r10
2255  DB  73,193,233,32                       ; shr           $0x20,%r9
2256  DB  196,3,121,32,20,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm0,%xmm10
2257  DB  69,137,209                          ; mov           %r10d,%r9d
2258  DB  73,193,234,32                       ; shr           $0x20,%r10
2259  DB  196,99,125,57,200,1                 ; vextracti128  $0x1,%ymm9,%xmm0
2260  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
2261  DB  196,67,41,32,201,2                  ; vpinsrb       $0x2,%r9d,%xmm10,%xmm9
2262  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
2263  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
2264  DB  196,67,49,32,202,3                  ; vpinsrb       $0x3,%r10d,%xmm9,%xmm9
2265  DB  69,137,202                          ; mov           %r9d,%r10d
2266  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
2267  DB  196,67,49,32,202,4                  ; vpinsrb       $0x4,%r10d,%xmm9,%xmm9
2268  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
2269  DB  73,193,233,32                       ; shr           $0x20,%r9
2270  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
2271  DB  196,195,49,32,193,5                 ; vpinsrb       $0x5,%r9d,%xmm9,%xmm0
2272  DB  69,137,209                          ; mov           %r10d,%r9d
2273  DB  73,193,234,32                       ; shr           $0x20,%r10
2274  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
2275  DB  196,195,121,32,193,6                ; vpinsrb       $0x6,%r9d,%xmm0,%xmm0
2276  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
2277  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
2278  DB  196,67,121,32,202,7                 ; vpinsrb       $0x7,%r10d,%xmm0,%xmm9
2279  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
2280  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
2281  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
2282  DB  69,137,211                          ; mov           %r10d,%r11d
2283  DB  196,131,121,32,4,25,0               ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm0
2284  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
2285  DB  73,193,234,32                       ; shr           $0x20,%r10
2286  DB  196,131,121,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm0,%xmm0
2287  DB  69,137,218                          ; mov           %r11d,%r10d
2288  DB  73,193,235,32                       ; shr           $0x20,%r11
2289  DB  196,227,125,57,201,1                ; vextracti128  $0x1,%ymm1,%xmm1
2290  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2291  DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
2292  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
2293  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
2294  DB  196,195,121,32,195,3                ; vpinsrb       $0x3,%r11d,%xmm0,%xmm0
2295  DB  69,137,211                          ; mov           %r10d,%r11d
2296  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
2297  DB  196,195,121,32,195,4                ; vpinsrb       $0x4,%r11d,%xmm0,%xmm0
2298  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
2299  DB  73,193,234,32                       ; shr           $0x20,%r10
2300  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2301  DB  196,195,121,32,194,5                ; vpinsrb       $0x5,%r10d,%xmm0,%xmm0
2302  DB  69,137,218                          ; mov           %r11d,%r10d
2303  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2304  DB  196,195,121,32,194,6                ; vpinsrb       $0x6,%r10d,%xmm0,%xmm0
2305  DB  73,193,235,32                       ; shr           $0x20,%r11
2306  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
2307  DB  196,195,121,32,201,7                ; vpinsrb       $0x7,%r9d,%xmm0,%xmm1
2308  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
2309  DB  197,188,89,194                      ; vmulps        %ymm2,%ymm8,%ymm0
2310  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
2311  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
2312  DB  68,137,200                          ; mov           %r9d,%eax
2313  DB  196,195,121,32,20,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm2
2314  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
2315  DB  73,193,233,32                       ; shr           $0x20,%r9
2316  DB  196,131,105,32,20,10,1              ; vpinsrb       $0x1,(%r10,%r9,1),%xmm2,%xmm2
2317  DB  65,137,193                          ; mov           %eax,%r9d
2318  DB  72,193,232,32                       ; shr           $0x20,%rax
2319  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
2320  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
2321  DB  196,195,105,32,209,2                ; vpinsrb       $0x2,%r9d,%xmm2,%xmm2
2322  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
2323  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
2324  DB  196,227,105,32,208,3                ; vpinsrb       $0x3,%eax,%xmm2,%xmm2
2325  DB  68,137,200                          ; mov           %r9d,%eax
2326  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
2327  DB  196,227,105,32,208,4                ; vpinsrb       $0x4,%eax,%xmm2,%xmm2
2328  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
2329  DB  73,193,233,32                       ; shr           $0x20,%r9
2330  DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
2331  DB  196,227,105,32,192,5                ; vpinsrb       $0x5,%eax,%xmm2,%xmm0
2332  DB  68,137,216                          ; mov           %r11d,%eax
2333  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
2334  DB  196,227,121,32,208,6                ; vpinsrb       $0x6,%eax,%xmm0,%xmm2
2335  DB  73,193,235,32                       ; shr           $0x20,%r11
2336  DB  67,15,182,4,26                      ; movzbl        (%r10,%r11,1),%eax
2337  DB  196,194,125,49,193                  ; vpmovzxbd     %xmm9,%ymm0
2338  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
2339  DB  196,98,125,24,5,10,52,0,0           ; vbroadcastss  0x340a(%rip),%ymm8        # 5adc <_sk_callback_hsw+0x2a0>
2340  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
2341  DB  196,226,125,49,201                  ; vpmovzxbd     %xmm1,%ymm1
2342  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
2343  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
2344  DB  196,227,105,32,208,7                ; vpinsrb       $0x7,%eax,%xmm2,%xmm2
2345  DB  196,226,125,49,210                  ; vpmovzxbd     %xmm2,%ymm2
2346  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
2347  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
2348  DB  72,173                              ; lods          %ds:(%rsi),%rax
2349  DB  255,224                             ; jmpq          *%rax
2350
2351PUBLIC _sk_table_r_hsw
2352_sk_table_r_hsw LABEL PROC
2353  DB  72,173                              ; lods          %ds:(%rsi),%rax
2354  DB  76,139,8                            ; mov           (%rax),%r9
2355  DB  139,64,8                            ; mov           0x8(%rax),%eax
2356  DB  255,200                             ; dec           %eax
2357  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
2358  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
2359  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
2360  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
2361  DB  197,125,91,192                      ; vcvtps2dq     %ymm0,%ymm8
2362  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
2363  DB  196,130,53,146,4,129                ; vgatherdps    %ymm9,(%r9,%ymm8,4),%ymm0
2364  DB  72,173                              ; lods          %ds:(%rsi),%rax
2365  DB  255,224                             ; jmpq          *%rax
2366
2367PUBLIC _sk_table_g_hsw
2368_sk_table_g_hsw LABEL PROC
2369  DB  72,173                              ; lods          %ds:(%rsi),%rax
2370  DB  76,139,8                            ; mov           (%rax),%r9
2371  DB  139,64,8                            ; mov           0x8(%rax),%eax
2372  DB  255,200                             ; dec           %eax
2373  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
2374  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
2375  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
2376  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
2377  DB  197,125,91,193                      ; vcvtps2dq     %ymm1,%ymm8
2378  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
2379  DB  196,130,53,146,12,129               ; vgatherdps    %ymm9,(%r9,%ymm8,4),%ymm1
2380  DB  72,173                              ; lods          %ds:(%rsi),%rax
2381  DB  255,224                             ; jmpq          *%rax
2382
2383PUBLIC _sk_table_b_hsw
2384_sk_table_b_hsw LABEL PROC
2385  DB  72,173                              ; lods          %ds:(%rsi),%rax
2386  DB  76,139,8                            ; mov           (%rax),%r9
2387  DB  139,64,8                            ; mov           0x8(%rax),%eax
2388  DB  255,200                             ; dec           %eax
2389  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
2390  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
2391  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
2392  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
2393  DB  197,125,91,194                      ; vcvtps2dq     %ymm2,%ymm8
2394  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
2395  DB  196,130,53,146,20,129               ; vgatherdps    %ymm9,(%r9,%ymm8,4),%ymm2
2396  DB  72,173                              ; lods          %ds:(%rsi),%rax
2397  DB  255,224                             ; jmpq          *%rax
2398
2399PUBLIC _sk_table_a_hsw
2400_sk_table_a_hsw LABEL PROC
2401  DB  72,173                              ; lods          %ds:(%rsi),%rax
2402  DB  76,139,8                            ; mov           (%rax),%r9
2403  DB  139,64,8                            ; mov           0x8(%rax),%eax
2404  DB  255,200                             ; dec           %eax
2405  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
2406  DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
2407  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
2408  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
2409  DB  197,125,91,195                      ; vcvtps2dq     %ymm3,%ymm8
2410  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
2411  DB  196,130,53,146,28,129               ; vgatherdps    %ymm9,(%r9,%ymm8,4),%ymm3
2412  DB  72,173                              ; lods          %ds:(%rsi),%rax
2413  DB  255,224                             ; jmpq          *%rax
2414
2415PUBLIC _sk_parametric_r_hsw
2416_sk_parametric_r_hsw LABEL PROC
2417  DB  72,173                              ; lods          %ds:(%rsi),%rax
2418  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
2419  DB  196,65,124,194,192,2                ; vcmpleps      %ymm8,%ymm0,%ymm8
2420  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
2421  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
2422  DB  196,66,125,168,202                  ; vfmadd213ps   %ymm10,%ymm0,%ymm9
2423  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
2424  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
2425  DB  196,66,125,168,211                  ; vfmadd213ps   %ymm11,%ymm0,%ymm10
2426  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
2427  DB  196,65,124,91,218                   ; vcvtdq2ps     %ymm10,%ymm11
2428  DB  196,98,125,24,37,228,50,0,0         ; vbroadcastss  0x32e4(%rip),%ymm12        # 5ae0 <_sk_callback_hsw+0x2a4>
2429  DB  196,98,125,24,45,223,50,0,0         ; vbroadcastss  0x32df(%rip),%ymm13        # 5ae4 <_sk_callback_hsw+0x2a8>
2430  DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
2431  DB  196,98,125,24,45,213,50,0,0         ; vbroadcastss  0x32d5(%rip),%ymm13        # 5ae8 <_sk_callback_hsw+0x2ac>
2432  DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
2433  DB  196,98,125,24,45,203,50,0,0         ; vbroadcastss  0x32cb(%rip),%ymm13        # 5aec <_sk_callback_hsw+0x2b0>
2434  DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
2435  DB  196,98,125,24,29,193,50,0,0         ; vbroadcastss  0x32c1(%rip),%ymm11        # 5af0 <_sk_callback_hsw+0x2b4>
2436  DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
2437  DB  196,98,125,24,37,183,50,0,0         ; vbroadcastss  0x32b7(%rip),%ymm12        # 5af4 <_sk_callback_hsw+0x2b8>
2438  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
2439  DB  196,98,125,24,37,173,50,0,0         ; vbroadcastss  0x32ad(%rip),%ymm12        # 5af8 <_sk_callback_hsw+0x2bc>
2440  DB  196,65,28,94,210                    ; vdivps        %ymm10,%ymm12,%ymm10
2441  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
2442  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
2443  DB  196,99,125,8,208,1                  ; vroundps      $0x1,%ymm0,%ymm10
2444  DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
2445  DB  196,98,125,24,29,142,50,0,0         ; vbroadcastss  0x328e(%rip),%ymm11        # 5afc <_sk_callback_hsw+0x2c0>
2446  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
2447  DB  196,98,125,24,29,132,50,0,0         ; vbroadcastss  0x3284(%rip),%ymm11        # 5b00 <_sk_callback_hsw+0x2c4>
2448  DB  196,98,45,172,216                   ; vfnmadd213ps  %ymm0,%ymm10,%ymm11
2449  DB  196,226,125,24,5,122,50,0,0         ; vbroadcastss  0x327a(%rip),%ymm0        # 5b04 <_sk_callback_hsw+0x2c8>
2450  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
2451  DB  196,98,125,24,21,112,50,0,0         ; vbroadcastss  0x3270(%rip),%ymm10        # 5b08 <_sk_callback_hsw+0x2cc>
2452  DB  197,172,94,192                      ; vdivps        %ymm0,%ymm10,%ymm0
2453  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
2454  DB  196,98,125,24,21,99,50,0,0          ; vbroadcastss  0x3263(%rip),%ymm10        # 5b0c <_sk_callback_hsw+0x2d0>
2455  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
2456  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
2457  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
2458  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
2459  DB  196,195,125,74,193,128              ; vblendvps     %ymm8,%ymm9,%ymm0,%ymm0
2460  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
2461  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
2462  DB  196,98,125,24,5,58,50,0,0           ; vbroadcastss  0x323a(%rip),%ymm8        # 5b10 <_sk_callback_hsw+0x2d4>
2463  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
2464  DB  72,173                              ; lods          %ds:(%rsi),%rax
2465  DB  255,224                             ; jmpq          *%rax
2466
2467PUBLIC _sk_parametric_g_hsw
2468_sk_parametric_g_hsw LABEL PROC
2469  DB  72,173                              ; lods          %ds:(%rsi),%rax
2470  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
2471  DB  196,65,116,194,192,2                ; vcmpleps      %ymm8,%ymm1,%ymm8
2472  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
2473  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
2474  DB  196,66,117,168,202                  ; vfmadd213ps   %ymm10,%ymm1,%ymm9
2475  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
2476  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
2477  DB  196,66,117,168,211                  ; vfmadd213ps   %ymm11,%ymm1,%ymm10
2478  DB  196,226,125,24,8                    ; vbroadcastss  (%rax),%ymm1
2479  DB  196,65,124,91,218                   ; vcvtdq2ps     %ymm10,%ymm11
2480  DB  196,98,125,24,37,242,49,0,0         ; vbroadcastss  0x31f2(%rip),%ymm12        # 5b14 <_sk_callback_hsw+0x2d8>
2481  DB  196,98,125,24,45,237,49,0,0         ; vbroadcastss  0x31ed(%rip),%ymm13        # 5b18 <_sk_callback_hsw+0x2dc>
2482  DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
2483  DB  196,98,125,24,45,227,49,0,0         ; vbroadcastss  0x31e3(%rip),%ymm13        # 5b1c <_sk_callback_hsw+0x2e0>
2484  DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
2485  DB  196,98,125,24,45,217,49,0,0         ; vbroadcastss  0x31d9(%rip),%ymm13        # 5b20 <_sk_callback_hsw+0x2e4>
2486  DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
2487  DB  196,98,125,24,29,207,49,0,0         ; vbroadcastss  0x31cf(%rip),%ymm11        # 5b24 <_sk_callback_hsw+0x2e8>
2488  DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
2489  DB  196,98,125,24,37,197,49,0,0         ; vbroadcastss  0x31c5(%rip),%ymm12        # 5b28 <_sk_callback_hsw+0x2ec>
2490  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
2491  DB  196,98,125,24,37,187,49,0,0         ; vbroadcastss  0x31bb(%rip),%ymm12        # 5b2c <_sk_callback_hsw+0x2f0>
2492  DB  196,65,28,94,210                    ; vdivps        %ymm10,%ymm12,%ymm10
2493  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
2494  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
2495  DB  196,99,125,8,209,1                  ; vroundps      $0x1,%ymm1,%ymm10
2496  DB  196,65,116,92,210                   ; vsubps        %ymm10,%ymm1,%ymm10
2497  DB  196,98,125,24,29,156,49,0,0         ; vbroadcastss  0x319c(%rip),%ymm11        # 5b30 <_sk_callback_hsw+0x2f4>
2498  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
2499  DB  196,98,125,24,29,146,49,0,0         ; vbroadcastss  0x3192(%rip),%ymm11        # 5b34 <_sk_callback_hsw+0x2f8>
2500  DB  196,98,45,172,217                   ; vfnmadd213ps  %ymm1,%ymm10,%ymm11
2501  DB  196,226,125,24,13,136,49,0,0        ; vbroadcastss  0x3188(%rip),%ymm1        # 5b38 <_sk_callback_hsw+0x2fc>
2502  DB  196,193,116,92,202                  ; vsubps        %ymm10,%ymm1,%ymm1
2503  DB  196,98,125,24,21,126,49,0,0         ; vbroadcastss  0x317e(%rip),%ymm10        # 5b3c <_sk_callback_hsw+0x300>
2504  DB  197,172,94,201                      ; vdivps        %ymm1,%ymm10,%ymm1
2505  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
2506  DB  196,98,125,24,21,113,49,0,0         ; vbroadcastss  0x3171(%rip),%ymm10        # 5b40 <_sk_callback_hsw+0x304>
2507  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
2508  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
2509  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
2510  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
2511  DB  196,195,117,74,201,128              ; vblendvps     %ymm8,%ymm9,%ymm1,%ymm1
2512  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
2513  DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
2514  DB  196,98,125,24,5,72,49,0,0           ; vbroadcastss  0x3148(%rip),%ymm8        # 5b44 <_sk_callback_hsw+0x308>
2515  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
2516  DB  72,173                              ; lods          %ds:(%rsi),%rax
2517  DB  255,224                             ; jmpq          *%rax
2518
2519PUBLIC _sk_parametric_b_hsw
2520_sk_parametric_b_hsw LABEL PROC
2521  DB  72,173                              ; lods          %ds:(%rsi),%rax
2522  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
2523  DB  196,65,108,194,192,2                ; vcmpleps      %ymm8,%ymm2,%ymm8
2524  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
2525  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
2526  DB  196,66,109,168,202                  ; vfmadd213ps   %ymm10,%ymm2,%ymm9
2527  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
2528  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
2529  DB  196,66,109,168,211                  ; vfmadd213ps   %ymm11,%ymm2,%ymm10
2530  DB  196,226,125,24,16                   ; vbroadcastss  (%rax),%ymm2
2531  DB  196,65,124,91,218                   ; vcvtdq2ps     %ymm10,%ymm11
2532  DB  196,98,125,24,37,0,49,0,0           ; vbroadcastss  0x3100(%rip),%ymm12        # 5b48 <_sk_callback_hsw+0x30c>
2533  DB  196,98,125,24,45,251,48,0,0         ; vbroadcastss  0x30fb(%rip),%ymm13        # 5b4c <_sk_callback_hsw+0x310>
2534  DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
2535  DB  196,98,125,24,45,241,48,0,0         ; vbroadcastss  0x30f1(%rip),%ymm13        # 5b50 <_sk_callback_hsw+0x314>
2536  DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
2537  DB  196,98,125,24,45,231,48,0,0         ; vbroadcastss  0x30e7(%rip),%ymm13        # 5b54 <_sk_callback_hsw+0x318>
2538  DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
2539  DB  196,98,125,24,29,221,48,0,0         ; vbroadcastss  0x30dd(%rip),%ymm11        # 5b58 <_sk_callback_hsw+0x31c>
2540  DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
2541  DB  196,98,125,24,37,211,48,0,0         ; vbroadcastss  0x30d3(%rip),%ymm12        # 5b5c <_sk_callback_hsw+0x320>
2542  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
2543  DB  196,98,125,24,37,201,48,0,0         ; vbroadcastss  0x30c9(%rip),%ymm12        # 5b60 <_sk_callback_hsw+0x324>
2544  DB  196,65,28,94,210                    ; vdivps        %ymm10,%ymm12,%ymm10
2545  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
2546  DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
2547  DB  196,99,125,8,210,1                  ; vroundps      $0x1,%ymm2,%ymm10
2548  DB  196,65,108,92,210                   ; vsubps        %ymm10,%ymm2,%ymm10
2549  DB  196,98,125,24,29,170,48,0,0         ; vbroadcastss  0x30aa(%rip),%ymm11        # 5b64 <_sk_callback_hsw+0x328>
2550  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
2551  DB  196,98,125,24,29,160,48,0,0         ; vbroadcastss  0x30a0(%rip),%ymm11        # 5b68 <_sk_callback_hsw+0x32c>
2552  DB  196,98,45,172,218                   ; vfnmadd213ps  %ymm2,%ymm10,%ymm11
2553  DB  196,226,125,24,21,150,48,0,0        ; vbroadcastss  0x3096(%rip),%ymm2        # 5b6c <_sk_callback_hsw+0x330>
2554  DB  196,193,108,92,210                  ; vsubps        %ymm10,%ymm2,%ymm2
2555  DB  196,98,125,24,21,140,48,0,0         ; vbroadcastss  0x308c(%rip),%ymm10        # 5b70 <_sk_callback_hsw+0x334>
2556  DB  197,172,94,210                      ; vdivps        %ymm2,%ymm10,%ymm2
2557  DB  197,164,88,210                      ; vaddps        %ymm2,%ymm11,%ymm2
2558  DB  196,98,125,24,21,127,48,0,0         ; vbroadcastss  0x307f(%rip),%ymm10        # 5b74 <_sk_callback_hsw+0x338>
2559  DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
2560  DB  197,253,91,210                      ; vcvtps2dq     %ymm2,%ymm2
2561  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
2562  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
2563  DB  196,195,109,74,209,128              ; vblendvps     %ymm8,%ymm9,%ymm2,%ymm2
2564  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
2565  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
2566  DB  196,98,125,24,5,86,48,0,0           ; vbroadcastss  0x3056(%rip),%ymm8        # 5b78 <_sk_callback_hsw+0x33c>
2567  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
2568  DB  72,173                              ; lods          %ds:(%rsi),%rax
2569  DB  255,224                             ; jmpq          *%rax
2570
2571PUBLIC _sk_parametric_a_hsw
2572_sk_parametric_a_hsw LABEL PROC
2573  DB  72,173                              ; lods          %ds:(%rsi),%rax
2574  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
2575  DB  196,65,100,194,192,2                ; vcmpleps      %ymm8,%ymm3,%ymm8
2576  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
2577  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
2578  DB  196,66,101,168,202                  ; vfmadd213ps   %ymm10,%ymm3,%ymm9
2579  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
2580  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
2581  DB  196,66,101,168,211                  ; vfmadd213ps   %ymm11,%ymm3,%ymm10
2582  DB  196,226,125,24,24                   ; vbroadcastss  (%rax),%ymm3
2583  DB  196,65,124,91,218                   ; vcvtdq2ps     %ymm10,%ymm11
2584  DB  196,98,125,24,37,14,48,0,0          ; vbroadcastss  0x300e(%rip),%ymm12        # 5b7c <_sk_callback_hsw+0x340>
2585  DB  196,98,125,24,45,9,48,0,0           ; vbroadcastss  0x3009(%rip),%ymm13        # 5b80 <_sk_callback_hsw+0x344>
2586  DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
2587  DB  196,98,125,24,45,255,47,0,0         ; vbroadcastss  0x2fff(%rip),%ymm13        # 5b84 <_sk_callback_hsw+0x348>
2588  DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
2589  DB  196,98,125,24,45,245,47,0,0         ; vbroadcastss  0x2ff5(%rip),%ymm13        # 5b88 <_sk_callback_hsw+0x34c>
2590  DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
2591  DB  196,98,125,24,29,235,47,0,0         ; vbroadcastss  0x2feb(%rip),%ymm11        # 5b8c <_sk_callback_hsw+0x350>
2592  DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
2593  DB  196,98,125,24,37,225,47,0,0         ; vbroadcastss  0x2fe1(%rip),%ymm12        # 5b90 <_sk_callback_hsw+0x354>
2594  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
2595  DB  196,98,125,24,37,215,47,0,0         ; vbroadcastss  0x2fd7(%rip),%ymm12        # 5b94 <_sk_callback_hsw+0x358>
2596  DB  196,65,28,94,210                    ; vdivps        %ymm10,%ymm12,%ymm10
2597  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
2598  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
2599  DB  196,99,125,8,211,1                  ; vroundps      $0x1,%ymm3,%ymm10
2600  DB  196,65,100,92,210                   ; vsubps        %ymm10,%ymm3,%ymm10
2601  DB  196,98,125,24,29,184,47,0,0         ; vbroadcastss  0x2fb8(%rip),%ymm11        # 5b98 <_sk_callback_hsw+0x35c>
2602  DB  196,193,100,88,219                  ; vaddps        %ymm11,%ymm3,%ymm3
2603  DB  196,98,125,24,29,174,47,0,0         ; vbroadcastss  0x2fae(%rip),%ymm11        # 5b9c <_sk_callback_hsw+0x360>
2604  DB  196,98,45,172,219                   ; vfnmadd213ps  %ymm3,%ymm10,%ymm11
2605  DB  196,226,125,24,29,164,47,0,0        ; vbroadcastss  0x2fa4(%rip),%ymm3        # 5ba0 <_sk_callback_hsw+0x364>
2606  DB  196,193,100,92,218                  ; vsubps        %ymm10,%ymm3,%ymm3
2607  DB  196,98,125,24,21,154,47,0,0         ; vbroadcastss  0x2f9a(%rip),%ymm10        # 5ba4 <_sk_callback_hsw+0x368>
2608  DB  197,172,94,219                      ; vdivps        %ymm3,%ymm10,%ymm3
2609  DB  197,164,88,219                      ; vaddps        %ymm3,%ymm11,%ymm3
2610  DB  196,98,125,24,21,141,47,0,0         ; vbroadcastss  0x2f8d(%rip),%ymm10        # 5ba8 <_sk_callback_hsw+0x36c>
2611  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
2612  DB  197,253,91,219                      ; vcvtps2dq     %ymm3,%ymm3
2613  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
2614  DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
2615  DB  196,195,101,74,217,128              ; vblendvps     %ymm8,%ymm9,%ymm3,%ymm3
2616  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
2617  DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
2618  DB  196,98,125,24,5,100,47,0,0          ; vbroadcastss  0x2f64(%rip),%ymm8        # 5bac <_sk_callback_hsw+0x370>
2619  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
2620  DB  72,173                              ; lods          %ds:(%rsi),%rax
2621  DB  255,224                             ; jmpq          *%rax
2622
2623PUBLIC _sk_lab_to_xyz_hsw
2624_sk_lab_to_xyz_hsw LABEL PROC
2625  DB  196,98,125,24,5,86,47,0,0           ; vbroadcastss  0x2f56(%rip),%ymm8        # 5bb0 <_sk_callback_hsw+0x374>
2626  DB  196,98,125,24,13,81,47,0,0          ; vbroadcastss  0x2f51(%rip),%ymm9        # 5bb4 <_sk_callback_hsw+0x378>
2627  DB  196,98,125,24,21,76,47,0,0          ; vbroadcastss  0x2f4c(%rip),%ymm10        # 5bb8 <_sk_callback_hsw+0x37c>
2628  DB  196,194,53,168,202                  ; vfmadd213ps   %ymm10,%ymm9,%ymm1
2629  DB  196,194,53,168,210                  ; vfmadd213ps   %ymm10,%ymm9,%ymm2
2630  DB  196,98,125,24,13,61,47,0,0          ; vbroadcastss  0x2f3d(%rip),%ymm9        # 5bbc <_sk_callback_hsw+0x380>
2631  DB  196,66,125,184,200                  ; vfmadd231ps   %ymm8,%ymm0,%ymm9
2632  DB  196,226,125,24,5,51,47,0,0          ; vbroadcastss  0x2f33(%rip),%ymm0        # 5bc0 <_sk_callback_hsw+0x384>
2633  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
2634  DB  196,98,125,24,5,42,47,0,0           ; vbroadcastss  0x2f2a(%rip),%ymm8        # 5bc4 <_sk_callback_hsw+0x388>
2635  DB  196,98,117,168,192                  ; vfmadd213ps   %ymm0,%ymm1,%ymm8
2636  DB  196,98,125,24,13,32,47,0,0          ; vbroadcastss  0x2f20(%rip),%ymm9        # 5bc8 <_sk_callback_hsw+0x38c>
2637  DB  196,98,109,172,200                  ; vfnmadd213ps  %ymm0,%ymm2,%ymm9
2638  DB  196,193,60,89,200                   ; vmulps        %ymm8,%ymm8,%ymm1
2639  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
2640  DB  196,226,125,24,21,13,47,0,0         ; vbroadcastss  0x2f0d(%rip),%ymm2        # 5bcc <_sk_callback_hsw+0x390>
2641  DB  197,108,194,209,1                   ; vcmpltps      %ymm1,%ymm2,%ymm10
2642  DB  196,98,125,24,29,3,47,0,0           ; vbroadcastss  0x2f03(%rip),%ymm11        # 5bd0 <_sk_callback_hsw+0x394>
2643  DB  196,65,60,88,195                    ; vaddps        %ymm11,%ymm8,%ymm8
2644  DB  196,98,125,24,37,249,46,0,0         ; vbroadcastss  0x2ef9(%rip),%ymm12        # 5bd4 <_sk_callback_hsw+0x398>
2645  DB  196,65,60,89,196                    ; vmulps        %ymm12,%ymm8,%ymm8
2646  DB  196,99,61,74,193,160                ; vblendvps     %ymm10,%ymm1,%ymm8,%ymm8
2647  DB  197,252,89,200                      ; vmulps        %ymm0,%ymm0,%ymm1
2648  DB  197,252,89,201                      ; vmulps        %ymm1,%ymm0,%ymm1
2649  DB  197,108,194,209,1                   ; vcmpltps      %ymm1,%ymm2,%ymm10
2650  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
2651  DB  196,193,124,89,196                  ; vmulps        %ymm12,%ymm0,%ymm0
2652  DB  196,227,125,74,201,160              ; vblendvps     %ymm10,%ymm1,%ymm0,%ymm1
2653  DB  196,193,52,89,193                   ; vmulps        %ymm9,%ymm9,%ymm0
2654  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
2655  DB  197,236,194,208,1                   ; vcmpltps      %ymm0,%ymm2,%ymm2
2656  DB  196,65,52,88,203                    ; vaddps        %ymm11,%ymm9,%ymm9
2657  DB  196,65,52,89,204                    ; vmulps        %ymm12,%ymm9,%ymm9
2658  DB  196,227,53,74,208,32                ; vblendvps     %ymm2,%ymm0,%ymm9,%ymm2
2659  DB  196,226,125,24,5,174,46,0,0         ; vbroadcastss  0x2eae(%rip),%ymm0        # 5bd8 <_sk_callback_hsw+0x39c>
2660  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
2661  DB  196,98,125,24,5,165,46,0,0          ; vbroadcastss  0x2ea5(%rip),%ymm8        # 5bdc <_sk_callback_hsw+0x3a0>
2662  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
2663  DB  72,173                              ; lods          %ds:(%rsi),%rax
2664  DB  255,224                             ; jmpq          *%rax
2665
2666PUBLIC _sk_load_a8_hsw
2667_sk_load_a8_hsw LABEL PROC
2668  DB  72,173                              ; lods          %ds:(%rsi),%rax
2669  DB  76,139,24                           ; mov           (%rax),%r11
2670  DB  77,133,192                          ; test          %r8,%r8
2671  DB  117,52                              ; jne           2d7e <_sk_load_a8_hsw+0x3e>
2672  DB  196,194,121,48,4,19                 ; vpmovzxbw     (%r11,%rdx,1),%xmm0
2673  DB  197,249,219,5,8,52,0,0              ; vpand         0x3408(%rip),%xmm0,%xmm0        # 6160 <_sk_callback_hsw+0x924>
2674  DB  196,226,125,51,192                  ; vpmovzxwd     %xmm0,%ymm0
2675  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
2676  DB  196,226,125,24,13,118,46,0,0        ; vbroadcastss  0x2e76(%rip),%ymm1        # 5be0 <_sk_callback_hsw+0x3a4>
2677  DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
2678  DB  72,173                              ; lods          %ds:(%rsi),%rax
2679  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
2680  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
2681  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
2682  DB  255,224                             ; jmpq          *%rax
2683  DB  69,137,193                          ; mov           %r8d,%r9d
2684  DB  65,128,225,7                        ; and           $0x7,%r9b
2685  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2686  DB  65,254,201                          ; dec           %r9b
2687  DB  65,128,249,6                        ; cmp           $0x6,%r9b
2688  DB  119,190                             ; ja            2d50 <_sk_load_a8_hsw+0x10>
2689  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
2690  DB  76,141,21,119,0,0,0                 ; lea           0x77(%rip),%r10        # 2e14 <_sk_load_a8_hsw+0xd4>
2691  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
2692  DB  76,1,208                            ; add           %r10,%rax
2693  DB  255,224                             ; jmpq          *%rax
2694  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
2695  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
2696  DB  235,159                             ; jmp           2d50 <_sk_load_a8_hsw+0x10>
2697  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
2698  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2699  DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
2700  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
2701  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
2702  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
2703  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
2704  DB  233,119,255,255,255                 ; jmpq          2d50 <_sk_load_a8_hsw+0x10>
2705  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
2706  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2707  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
2708  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
2709  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
2710  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
2711  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
2712  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
2713  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
2714  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
2715  DB  233,60,255,255,255                  ; jmpq          2d50 <_sk_load_a8_hsw+0x10>
2716  DB  146                                 ; xchg          %eax,%edx
2717  DB  255                                 ; (bad)
2718  DB  255                                 ; (bad)
2719  DB  255,172,255,255,255,157,255         ; ljmp          *-0x620001(%rdi,%rdi,8)
2720  DB  255                                 ; (bad)
2721  DB  255                                 ; (bad)
2722  DB  234                                 ; (bad)
2723  DB  255                                 ; (bad)
2724  DB  255                                 ; (bad)
2725  DB  255                                 ; (bad)
2726  DB  223,255                             ; (bad)
2727  DB  255                                 ; (bad)
2728  DB  255,212                             ; callq         *%rsp
2729  DB  255                                 ; (bad)
2730  DB  255                                 ; (bad)
2731  DB  255,197                             ; inc           %ebp
2732  DB  255                                 ; (bad)
2733  DB  255                                 ; (bad)
2734  DB  255                                 ; .byte         0xff
2735
2736PUBLIC _sk_load_a8_dst_hsw
2737_sk_load_a8_dst_hsw LABEL PROC
2738  DB  72,173                              ; lods          %ds:(%rsi),%rax
2739  DB  76,139,24                           ; mov           (%rax),%r11
2740  DB  77,133,192                          ; test          %r8,%r8
2741  DB  117,52                              ; jne           2e6e <_sk_load_a8_dst_hsw+0x3e>
2742  DB  196,194,121,48,36,19                ; vpmovzxbw     (%r11,%rdx,1),%xmm4
2743  DB  197,217,219,37,40,51,0,0            ; vpand         0x3328(%rip),%xmm4,%xmm4        # 6170 <_sk_callback_hsw+0x934>
2744  DB  196,226,125,51,228                  ; vpmovzxwd     %xmm4,%ymm4
2745  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
2746  DB  196,226,125,24,45,138,45,0,0        ; vbroadcastss  0x2d8a(%rip),%ymm5        # 5be4 <_sk_callback_hsw+0x3a8>
2747  DB  197,220,89,253                      ; vmulps        %ymm5,%ymm4,%ymm7
2748  DB  72,173                              ; lods          %ds:(%rsi),%rax
2749  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
2750  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
2751  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
2752  DB  255,224                             ; jmpq          *%rax
2753  DB  69,137,193                          ; mov           %r8d,%r9d
2754  DB  65,128,225,7                        ; and           $0x7,%r9b
2755  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
2756  DB  65,254,201                          ; dec           %r9b
2757  DB  65,128,249,6                        ; cmp           $0x6,%r9b
2758  DB  119,190                             ; ja            2e40 <_sk_load_a8_dst_hsw+0x10>
2759  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
2760  DB  76,141,21,119,0,0,0                 ; lea           0x77(%rip),%r10        # 2f04 <_sk_load_a8_dst_hsw+0xd4>
2761  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
2762  DB  76,1,208                            ; add           %r10,%rax
2763  DB  255,224                             ; jmpq          *%rax
2764  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
2765  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
2766  DB  235,159                             ; jmp           2e40 <_sk_load_a8_dst_hsw+0x10>
2767  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
2768  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
2769  DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
2770  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
2771  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
2772  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
2773  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
2774  DB  233,119,255,255,255                 ; jmpq          2e40 <_sk_load_a8_dst_hsw+0x10>
2775  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
2776  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
2777  DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
2778  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
2779  DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
2780  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
2781  DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
2782  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
2783  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
2784  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
2785  DB  233,60,255,255,255                  ; jmpq          2e40 <_sk_load_a8_dst_hsw+0x10>
2786  DB  146                                 ; xchg          %eax,%edx
2787  DB  255                                 ; (bad)
2788  DB  255                                 ; (bad)
2789  DB  255,172,255,255,255,157,255         ; ljmp          *-0x620001(%rdi,%rdi,8)
2790  DB  255                                 ; (bad)
2791  DB  255                                 ; (bad)
2792  DB  234                                 ; (bad)
2793  DB  255                                 ; (bad)
2794  DB  255                                 ; (bad)
2795  DB  255                                 ; (bad)
2796  DB  223,255                             ; (bad)
2797  DB  255                                 ; (bad)
2798  DB  255,212                             ; callq         *%rsp
2799  DB  255                                 ; (bad)
2800  DB  255                                 ; (bad)
2801  DB  255,197                             ; inc           %ebp
2802  DB  255                                 ; (bad)
2803  DB  255                                 ; (bad)
2804  DB  255                                 ; .byte         0xff
2805
2806PUBLIC _sk_gather_a8_hsw
2807_sk_gather_a8_hsw LABEL PROC
2808  DB  72,173                              ; lods          %ds:(%rsi),%rax
2809  DB  76,139,8                            ; mov           (%rax),%r9
2810  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
2811  DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
2812  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
2813  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
2814  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
2815  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
2816  DB  68,137,208                          ; mov           %r10d,%eax
2817  DB  196,195,121,32,12,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm1
2818  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
2819  DB  73,193,234,32                       ; shr           $0x20,%r10
2820  DB  196,131,113,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm1,%xmm1
2821  DB  65,137,194                          ; mov           %eax,%r10d
2822  DB  72,193,232,32                       ; shr           $0x20,%rax
2823  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
2824  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
2825  DB  196,195,113,32,202,2                ; vpinsrb       $0x2,%r10d,%xmm1,%xmm1
2826  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
2827  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
2828  DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
2829  DB  68,137,208                          ; mov           %r10d,%eax
2830  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
2831  DB  196,227,113,32,200,4                ; vpinsrb       $0x4,%eax,%xmm1,%xmm1
2832  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
2833  DB  73,193,234,32                       ; shr           $0x20,%r10
2834  DB  67,15,182,4,17                      ; movzbl        (%r9,%r10,1),%eax
2835  DB  196,227,113,32,192,5                ; vpinsrb       $0x5,%eax,%xmm1,%xmm0
2836  DB  68,137,216                          ; mov           %r11d,%eax
2837  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
2838  DB  196,227,121,32,192,6                ; vpinsrb       $0x6,%eax,%xmm0,%xmm0
2839  DB  73,193,235,32                       ; shr           $0x20,%r11
2840  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
2841  DB  196,227,121,32,192,7                ; vpinsrb       $0x7,%eax,%xmm0,%xmm0
2842  DB  196,226,125,49,192                  ; vpmovzxbd     %xmm0,%ymm0
2843  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
2844  DB  196,226,125,24,13,18,44,0,0         ; vbroadcastss  0x2c12(%rip),%ymm1        # 5be8 <_sk_callback_hsw+0x3ac>
2845  DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
2846  DB  72,173                              ; lods          %ds:(%rsi),%rax
2847  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
2848  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
2849  DB  197,237,239,210                     ; vpxor         %ymm2,%ymm2,%ymm2
2850  DB  255,224                             ; jmpq          *%rax
2851
2852PUBLIC _sk_store_a8_hsw
2853_sk_store_a8_hsw LABEL PROC
2854  DB  72,173                              ; lods          %ds:(%rsi),%rax
2855  DB  76,139,24                           ; mov           (%rax),%r11
2856  DB  196,98,125,24,5,244,43,0,0          ; vbroadcastss  0x2bf4(%rip),%ymm8        # 5bec <_sk_callback_hsw+0x3b0>
2857  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
2858  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
2859  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
2860  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
2861  DB  196,65,57,103,192                   ; vpackuswb     %xmm8,%xmm8,%xmm8
2862  DB  77,133,192                          ; test          %r8,%r8
2863  DB  117,10                              ; jne           3021 <_sk_store_a8_hsw+0x37>
2864  DB  196,65,123,17,4,19                  ; vmovsd        %xmm8,(%r11,%rdx,1)
2865  DB  72,173                              ; lods          %ds:(%rsi),%rax
2866  DB  255,224                             ; jmpq          *%rax
2867  DB  69,137,193                          ; mov           %r8d,%r9d
2868  DB  65,128,225,7                        ; and           $0x7,%r9b
2869  DB  65,254,201                          ; dec           %r9b
2870  DB  65,128,249,6                        ; cmp           $0x6,%r9b
2871  DB  119,236                             ; ja            301d <_sk_store_a8_hsw+0x33>
2872  DB  196,66,121,48,192                   ; vpmovzxbw     %xmm8,%xmm8
2873  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
2874  DB  76,141,21,87,0,0,0                  ; lea           0x57(%rip),%r10        # 3098 <_sk_store_a8_hsw+0xae>
2875  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
2876  DB  76,1,208                            ; add           %r10,%rax
2877  DB  255,224                             ; jmpq          *%rax
2878  DB  196,67,121,20,4,19,0                ; vpextrb       $0x0,%xmm8,(%r11,%rdx,1)
2879  DB  235,202                             ; jmp           301d <_sk_store_a8_hsw+0x33>
2880  DB  196,67,121,20,68,19,2,4             ; vpextrb       $0x4,%xmm8,0x2(%r11,%rdx,1)
2881  DB  196,98,57,0,5,28,49,0,0             ; vpshufb       0x311c(%rip),%xmm8,%xmm8        # 6180 <_sk_callback_hsw+0x944>
2882  DB  196,67,121,21,4,19,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,1)
2883  DB  235,176                             ; jmp           301d <_sk_store_a8_hsw+0x33>
2884  DB  196,67,121,20,68,19,6,12            ; vpextrb       $0xc,%xmm8,0x6(%r11,%rdx,1)
2885  DB  196,67,121,20,68,19,5,10            ; vpextrb       $0xa,%xmm8,0x5(%r11,%rdx,1)
2886  DB  196,67,121,20,68,19,4,8             ; vpextrb       $0x8,%xmm8,0x4(%r11,%rdx,1)
2887  DB  196,98,57,0,5,2,49,0,0              ; vpshufb       0x3102(%rip),%xmm8,%xmm8        # 6190 <_sk_callback_hsw+0x954>
2888  DB  196,65,121,126,4,19                 ; vmovd         %xmm8,(%r11,%rdx,1)
2889  DB  235,135                             ; jmp           301d <_sk_store_a8_hsw+0x33>
2890  DB  102,144                             ; xchg          %ax,%ax
2891  DB  178,255                             ; mov           $0xff,%dl
2892  DB  255                                 ; (bad)
2893  DB  255,195                             ; inc           %ebx
2894  DB  255                                 ; (bad)
2895  DB  255                                 ; (bad)
2896  DB  255                                 ; (bad)
2897  DB  187,255,255,255,237                 ; mov           $0xedffffff,%ebx
2898  DB  255                                 ; (bad)
2899  DB  255                                 ; (bad)
2900  DB  255,229                             ; jmpq          *%rbp
2901  DB  255                                 ; (bad)
2902  DB  255                                 ; (bad)
2903  DB  255                                 ; (bad)
2904  DB  221,255                             ; (bad)
2905  DB  255                                 ; (bad)
2906  DB  255,213                             ; callq         *%rbp
2907  DB  255                                 ; (bad)
2908  DB  255                                 ; (bad)
2909  DB  255                                 ; .byte         0xff
2910
2911PUBLIC _sk_load_g8_hsw
2912_sk_load_g8_hsw LABEL PROC
2913  DB  72,173                              ; lods          %ds:(%rsi),%rax
2914  DB  76,139,24                           ; mov           (%rax),%r11
2915  DB  77,133,192                          ; test          %r8,%r8
2916  DB  117,57                              ; jne           30f7 <_sk_load_g8_hsw+0x43>
2917  DB  196,194,121,48,4,19                 ; vpmovzxbw     (%r11,%rdx,1),%xmm0
2918  DB  197,249,219,5,212,48,0,0            ; vpand         0x30d4(%rip),%xmm0,%xmm0        # 61a0 <_sk_callback_hsw+0x964>
2919  DB  196,226,125,51,192                  ; vpmovzxwd     %xmm0,%ymm0
2920  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
2921  DB  196,226,125,24,13,18,43,0,0         ; vbroadcastss  0x2b12(%rip),%ymm1        # 5bf0 <_sk_callback_hsw+0x3b4>
2922  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
2923  DB  72,173                              ; lods          %ds:(%rsi),%rax
2924  DB  196,226,125,24,29,7,43,0,0          ; vbroadcastss  0x2b07(%rip),%ymm3        # 5bf4 <_sk_callback_hsw+0x3b8>
2925  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
2926  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
2927  DB  255,224                             ; jmpq          *%rax
2928  DB  69,137,193                          ; mov           %r8d,%r9d
2929  DB  65,128,225,7                        ; and           $0x7,%r9b
2930  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2931  DB  65,254,201                          ; dec           %r9b
2932  DB  65,128,249,6                        ; cmp           $0x6,%r9b
2933  DB  119,185                             ; ja            30c4 <_sk_load_g8_hsw+0x10>
2934  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
2935  DB  76,141,21,122,0,0,0                 ; lea           0x7a(%rip),%r10        # 3190 <_sk_load_g8_hsw+0xdc>
2936  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
2937  DB  76,1,208                            ; add           %r10,%rax
2938  DB  255,224                             ; jmpq          *%rax
2939  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
2940  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
2941  DB  235,154                             ; jmp           30c4 <_sk_load_g8_hsw+0x10>
2942  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
2943  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2944  DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
2945  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
2946  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
2947  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
2948  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
2949  DB  233,114,255,255,255                 ; jmpq          30c4 <_sk_load_g8_hsw+0x10>
2950  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
2951  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
2952  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
2953  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
2954  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
2955  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
2956  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
2957  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
2958  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
2959  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
2960  DB  233,55,255,255,255                  ; jmpq          30c4 <_sk_load_g8_hsw+0x10>
2961  DB  15,31,0                             ; nopl          (%rax)
2962  DB  143                                 ; (bad)
2963  DB  255                                 ; (bad)
2964  DB  255                                 ; (bad)
2965  DB  255,169,255,255,255,154             ; ljmp          *-0x65000001(%rcx)
2966  DB  255                                 ; (bad)
2967  DB  255                                 ; (bad)
2968  DB  255,231                             ; jmpq          *%rdi
2969  DB  255                                 ; (bad)
2970  DB  255                                 ; (bad)
2971  DB  255                                 ; (bad)
2972  DB  220,255                             ; fdivr         %st,%st(7)
2973  DB  255                                 ; (bad)
2974  DB  255,209                             ; callq         *%rcx
2975  DB  255                                 ; (bad)
2976  DB  255                                 ; (bad)
2977  DB  255,194                             ; inc           %edx
2978  DB  255                                 ; (bad)
2979  DB  255                                 ; (bad)
2980  DB  255                                 ; .byte         0xff
2981
2982PUBLIC _sk_load_g8_dst_hsw
2983_sk_load_g8_dst_hsw LABEL PROC
2984  DB  72,173                              ; lods          %ds:(%rsi),%rax
2985  DB  76,139,24                           ; mov           (%rax),%r11
2986  DB  77,133,192                          ; test          %r8,%r8
2987  DB  117,57                              ; jne           31ef <_sk_load_g8_dst_hsw+0x43>
2988  DB  196,194,121,48,36,19                ; vpmovzxbw     (%r11,%rdx,1),%xmm4
2989  DB  197,217,219,37,236,47,0,0           ; vpand         0x2fec(%rip),%xmm4,%xmm4        # 61b0 <_sk_callback_hsw+0x974>
2990  DB  196,226,125,51,228                  ; vpmovzxwd     %xmm4,%ymm4
2991  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
2992  DB  196,226,125,24,45,34,42,0,0         ; vbroadcastss  0x2a22(%rip),%ymm5        # 5bf8 <_sk_callback_hsw+0x3bc>
2993  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
2994  DB  72,173                              ; lods          %ds:(%rsi),%rax
2995  DB  196,226,125,24,61,23,42,0,0         ; vbroadcastss  0x2a17(%rip),%ymm7        # 5bfc <_sk_callback_hsw+0x3c0>
2996  DB  197,252,40,236                      ; vmovaps       %ymm4,%ymm5
2997  DB  197,252,40,244                      ; vmovaps       %ymm4,%ymm6
2998  DB  255,224                             ; jmpq          *%rax
2999  DB  69,137,193                          ; mov           %r8d,%r9d
3000  DB  65,128,225,7                        ; and           $0x7,%r9b
3001  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3002  DB  65,254,201                          ; dec           %r9b
3003  DB  65,128,249,6                        ; cmp           $0x6,%r9b
3004  DB  119,185                             ; ja            31bc <_sk_load_g8_dst_hsw+0x10>
3005  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
3006  DB  76,141,21,122,0,0,0                 ; lea           0x7a(%rip),%r10        # 3288 <_sk_load_g8_dst_hsw+0xdc>
3007  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
3008  DB  76,1,208                            ; add           %r10,%rax
3009  DB  255,224                             ; jmpq          *%rax
3010  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
3011  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
3012  DB  235,154                             ; jmp           31bc <_sk_load_g8_dst_hsw+0x10>
3013  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
3014  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3015  DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
3016  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
3017  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
3018  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
3019  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
3020  DB  233,114,255,255,255                 ; jmpq          31bc <_sk_load_g8_dst_hsw+0x10>
3021  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
3022  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3023  DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
3024  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
3025  DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
3026  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
3027  DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
3028  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
3029  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
3030  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
3031  DB  233,55,255,255,255                  ; jmpq          31bc <_sk_load_g8_dst_hsw+0x10>
3032  DB  15,31,0                             ; nopl          (%rax)
3033  DB  143                                 ; (bad)
3034  DB  255                                 ; (bad)
3035  DB  255                                 ; (bad)
3036  DB  255,169,255,255,255,154             ; ljmp          *-0x65000001(%rcx)
3037  DB  255                                 ; (bad)
3038  DB  255                                 ; (bad)
3039  DB  255,231                             ; jmpq          *%rdi
3040  DB  255                                 ; (bad)
3041  DB  255                                 ; (bad)
3042  DB  255                                 ; (bad)
3043  DB  220,255                             ; fdivr         %st,%st(7)
3044  DB  255                                 ; (bad)
3045  DB  255,209                             ; callq         *%rcx
3046  DB  255                                 ; (bad)
3047  DB  255                                 ; (bad)
3048  DB  255,194                             ; inc           %edx
3049  DB  255                                 ; (bad)
3050  DB  255                                 ; (bad)
3051  DB  255                                 ; .byte         0xff
3052
3053PUBLIC _sk_gather_g8_hsw
3054_sk_gather_g8_hsw LABEL PROC
3055  DB  72,173                              ; lods          %ds:(%rsi),%rax
3056  DB  76,139,8                            ; mov           (%rax),%r9
3057  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
3058  DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
3059  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
3060  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
3061  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
3062  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
3063  DB  68,137,208                          ; mov           %r10d,%eax
3064  DB  196,195,121,32,12,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm1
3065  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
3066  DB  73,193,234,32                       ; shr           $0x20,%r10
3067  DB  196,131,113,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm1,%xmm1
3068  DB  65,137,194                          ; mov           %eax,%r10d
3069  DB  72,193,232,32                       ; shr           $0x20,%rax
3070  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
3071  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
3072  DB  196,195,113,32,202,2                ; vpinsrb       $0x2,%r10d,%xmm1,%xmm1
3073  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
3074  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
3075  DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
3076  DB  68,137,208                          ; mov           %r10d,%eax
3077  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
3078  DB  196,227,113,32,200,4                ; vpinsrb       $0x4,%eax,%xmm1,%xmm1
3079  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
3080  DB  73,193,234,32                       ; shr           $0x20,%r10
3081  DB  67,15,182,4,17                      ; movzbl        (%r9,%r10,1),%eax
3082  DB  196,227,113,32,192,5                ; vpinsrb       $0x5,%eax,%xmm1,%xmm0
3083  DB  68,137,216                          ; mov           %r11d,%eax
3084  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
3085  DB  196,227,121,32,192,6                ; vpinsrb       $0x6,%eax,%xmm0,%xmm0
3086  DB  73,193,235,32                       ; shr           $0x20,%r11
3087  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
3088  DB  196,227,121,32,192,7                ; vpinsrb       $0x7,%eax,%xmm0,%xmm0
3089  DB  196,226,125,49,192                  ; vpmovzxbd     %xmm0,%ymm0
3090  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3091  DB  196,226,125,24,13,166,40,0,0        ; vbroadcastss  0x28a6(%rip),%ymm1        # 5c00 <_sk_callback_hsw+0x3c4>
3092  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3093  DB  72,173                              ; lods          %ds:(%rsi),%rax
3094  DB  196,226,125,24,29,155,40,0,0        ; vbroadcastss  0x289b(%rip),%ymm3        # 5c04 <_sk_callback_hsw+0x3c8>
3095  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
3096  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
3097  DB  255,224                             ; jmpq          *%rax
3098
3099PUBLIC _sk_load_565_hsw
3100_sk_load_565_hsw LABEL PROC
3101  DB  72,173                              ; lods          %ds:(%rsi),%rax
3102  DB  76,139,24                           ; mov           (%rax),%r11
3103  DB  77,133,192                          ; test          %r8,%r8
3104  DB  117,114                             ; jne           33ef <_sk_load_565_hsw+0x7c>
3105  DB  196,193,122,111,4,83                ; vmovdqu       (%r11,%rdx,2),%xmm0
3106  DB  196,226,125,51,208                  ; vpmovzxwd     %xmm0,%ymm2
3107  DB  196,226,125,88,5,119,40,0,0         ; vpbroadcastd  0x2877(%rip),%ymm0        # 5c08 <_sk_callback_hsw+0x3cc>
3108  DB  197,237,219,192                     ; vpand         %ymm0,%ymm2,%ymm0
3109  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3110  DB  196,226,125,24,13,106,40,0,0        ; vbroadcastss  0x286a(%rip),%ymm1        # 5c0c <_sk_callback_hsw+0x3d0>
3111  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3112  DB  196,226,125,88,13,97,40,0,0         ; vpbroadcastd  0x2861(%rip),%ymm1        # 5c10 <_sk_callback_hsw+0x3d4>
3113  DB  197,237,219,201                     ; vpand         %ymm1,%ymm2,%ymm1
3114  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
3115  DB  196,226,125,24,29,84,40,0,0         ; vbroadcastss  0x2854(%rip),%ymm3        # 5c14 <_sk_callback_hsw+0x3d8>
3116  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
3117  DB  196,226,125,88,29,75,40,0,0         ; vpbroadcastd  0x284b(%rip),%ymm3        # 5c18 <_sk_callback_hsw+0x3dc>
3118  DB  197,237,219,211                     ; vpand         %ymm3,%ymm2,%ymm2
3119  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
3120  DB  196,226,125,24,29,62,40,0,0         ; vbroadcastss  0x283e(%rip),%ymm3        # 5c1c <_sk_callback_hsw+0x3e0>
3121  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
3122  DB  72,173                              ; lods          %ds:(%rsi),%rax
3123  DB  196,226,125,24,29,51,40,0,0         ; vbroadcastss  0x2833(%rip),%ymm3        # 5c20 <_sk_callback_hsw+0x3e4>
3124  DB  255,224                             ; jmpq          *%rax
3125  DB  69,137,193                          ; mov           %r8d,%r9d
3126  DB  65,128,225,7                        ; and           $0x7,%r9b
3127  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3128  DB  65,254,201                          ; dec           %r9b
3129  DB  65,128,249,6                        ; cmp           $0x6,%r9b
3130  DB  119,128                             ; ja            3383 <_sk_load_565_hsw+0x10>
3131  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
3132  DB  76,141,21,98,0,0,0                  ; lea           0x62(%rip),%r10        # 3470 <_sk_load_565_hsw+0xfd>
3133  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
3134  DB  76,1,208                            ; add           %r10,%rax
3135  DB  255,224                             ; jmpq          *%rax
3136  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
3137  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
3138  DB  233,94,255,255,255                  ; jmpq          3383 <_sk_load_565_hsw+0x10>
3139  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3140  DB  196,193,121,196,68,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm0,%xmm0
3141  DB  196,193,121,110,12,83               ; vmovd         (%r11,%rdx,2),%xmm1
3142  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
3143  DB  233,65,255,255,255                  ; jmpq          3383 <_sk_load_565_hsw+0x10>
3144  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3145  DB  196,193,121,196,68,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm0,%xmm0
3146  DB  196,193,121,196,68,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm0,%xmm0
3147  DB  196,193,121,196,68,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm0,%xmm0
3148  DB  196,193,122,126,12,83               ; vmovq         (%r11,%rdx,2),%xmm1
3149  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
3150  DB  233,20,255,255,255                  ; jmpq          3383 <_sk_load_565_hsw+0x10>
3151  DB  144                                 ; nop
3152  DB  167                                 ; cmpsl         %es:(%rdi),%ds:(%rsi)
3153  DB  255                                 ; (bad)
3154  DB  255                                 ; (bad)
3155  DB  255,193                             ; inc           %ecx
3156  DB  255                                 ; (bad)
3157  DB  255                                 ; (bad)
3158  DB  255,181,255,255,255,238             ; pushq         -0x11000001(%rbp)
3159  DB  255                                 ; (bad)
3160  DB  255                                 ; (bad)
3161  DB  255,230                             ; jmpq          *%rsi
3162  DB  255                                 ; (bad)
3163  DB  255                                 ; (bad)
3164  DB  255                                 ; (bad)
3165  DB  222,255                             ; fdivrp        %st,%st(7)
3166  DB  255                                 ; (bad)
3167  DB  255,210                             ; callq         *%rdx
3168  DB  255                                 ; (bad)
3169  DB  255                                 ; (bad)
3170  DB  255                                 ; .byte         0xff
3171
3172PUBLIC _sk_load_565_dst_hsw
3173_sk_load_565_dst_hsw LABEL PROC
3174  DB  72,173                              ; lods          %ds:(%rsi),%rax
3175  DB  76,139,24                           ; mov           (%rax),%r11
3176  DB  77,133,192                          ; test          %r8,%r8
3177  DB  117,114                             ; jne           3508 <_sk_load_565_dst_hsw+0x7c>
3178  DB  196,193,122,111,36,83               ; vmovdqu       (%r11,%rdx,2),%xmm4
3179  DB  196,226,125,51,244                  ; vpmovzxwd     %xmm4,%ymm6
3180  DB  196,226,125,88,37,122,39,0,0        ; vpbroadcastd  0x277a(%rip),%ymm4        # 5c24 <_sk_callback_hsw+0x3e8>
3181  DB  197,205,219,228                     ; vpand         %ymm4,%ymm6,%ymm4
3182  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3183  DB  196,226,125,24,45,109,39,0,0        ; vbroadcastss  0x276d(%rip),%ymm5        # 5c28 <_sk_callback_hsw+0x3ec>
3184  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
3185  DB  196,226,125,88,45,100,39,0,0        ; vpbroadcastd  0x2764(%rip),%ymm5        # 5c2c <_sk_callback_hsw+0x3f0>
3186  DB  197,205,219,237                     ; vpand         %ymm5,%ymm6,%ymm5
3187  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
3188  DB  196,226,125,24,61,87,39,0,0         ; vbroadcastss  0x2757(%rip),%ymm7        # 5c30 <_sk_callback_hsw+0x3f4>
3189  DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
3190  DB  196,226,125,88,61,78,39,0,0         ; vpbroadcastd  0x274e(%rip),%ymm7        # 5c34 <_sk_callback_hsw+0x3f8>
3191  DB  197,205,219,247                     ; vpand         %ymm7,%ymm6,%ymm6
3192  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
3193  DB  196,226,125,24,61,65,39,0,0         ; vbroadcastss  0x2741(%rip),%ymm7        # 5c38 <_sk_callback_hsw+0x3fc>
3194  DB  197,204,89,247                      ; vmulps        %ymm7,%ymm6,%ymm6
3195  DB  72,173                              ; lods          %ds:(%rsi),%rax
3196  DB  196,226,125,24,61,54,39,0,0         ; vbroadcastss  0x2736(%rip),%ymm7        # 5c3c <_sk_callback_hsw+0x400>
3197  DB  255,224                             ; jmpq          *%rax
3198  DB  69,137,193                          ; mov           %r8d,%r9d
3199  DB  65,128,225,7                        ; and           $0x7,%r9b
3200  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3201  DB  65,254,201                          ; dec           %r9b
3202  DB  65,128,249,6                        ; cmp           $0x6,%r9b
3203  DB  119,128                             ; ja            349c <_sk_load_565_dst_hsw+0x10>
3204  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
3205  DB  76,141,21,97,0,0,0                  ; lea           0x61(%rip),%r10        # 3588 <_sk_load_565_dst_hsw+0xfc>
3206  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
3207  DB  76,1,208                            ; add           %r10,%rax
3208  DB  255,224                             ; jmpq          *%rax
3209  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
3210  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
3211  DB  233,94,255,255,255                  ; jmpq          349c <_sk_load_565_dst_hsw+0x10>
3212  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3213  DB  196,193,89,196,100,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm4,%xmm4
3214  DB  196,193,121,110,44,83               ; vmovd         (%r11,%rdx,2),%xmm5
3215  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
3216  DB  233,65,255,255,255                  ; jmpq          349c <_sk_load_565_dst_hsw+0x10>
3217  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3218  DB  196,193,89,196,100,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm4,%xmm4
3219  DB  196,193,89,196,100,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm4,%xmm4
3220  DB  196,193,89,196,100,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm4,%xmm4
3221  DB  196,193,122,126,44,83               ; vmovq         (%r11,%rdx,2),%xmm5
3222  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
3223  DB  233,20,255,255,255                  ; jmpq          349c <_sk_load_565_dst_hsw+0x10>
3224  DB  168,255                             ; test          $0xff,%al
3225  DB  255                                 ; (bad)
3226  DB  255,194                             ; inc           %edx
3227  DB  255                                 ; (bad)
3228  DB  255                                 ; (bad)
3229  DB  255,182,255,255,255,239             ; pushq         -0x10000001(%rsi)
3230  DB  255                                 ; (bad)
3231  DB  255                                 ; (bad)
3232  DB  255,231                             ; jmpq          *%rdi
3233  DB  255                                 ; (bad)
3234  DB  255                                 ; (bad)
3235  DB  255                                 ; (bad)
3236  DB  223,255                             ; (bad)
3237  DB  255                                 ; (bad)
3238  DB  255,211                             ; callq         *%rbx
3239  DB  255                                 ; (bad)
3240  DB  255                                 ; (bad)
3241  DB  255                                 ; .byte         0xff
3242
3243PUBLIC _sk_gather_565_hsw
3244_sk_gather_565_hsw LABEL PROC
3245  DB  72,173                              ; lods          %ds:(%rsi),%rax
3246  DB  76,139,8                            ; mov           (%rax),%r9
3247  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
3248  DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
3249  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
3250  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
3251  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
3252  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
3253  DB  68,137,208                          ; mov           %r10d,%eax
3254  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
3255  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
3256  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
3257  DB  73,193,234,32                       ; shr           $0x20,%r10
3258  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
3259  DB  197,241,196,200,1                   ; vpinsrw       $0x1,%eax,%xmm1,%xmm1
3260  DB  68,137,216                          ; mov           %r11d,%eax
3261  DB  73,193,235,32                       ; shr           $0x20,%r11
3262  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
3263  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
3264  DB  197,241,196,200,2                   ; vpinsrw       $0x2,%eax,%xmm1,%xmm1
3265  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
3266  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
3267  DB  197,241,196,200,3                   ; vpinsrw       $0x3,%eax,%xmm1,%xmm1
3268  DB  68,137,208                          ; mov           %r10d,%eax
3269  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
3270  DB  197,241,196,200,4                   ; vpinsrw       $0x4,%eax,%xmm1,%xmm1
3271  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
3272  DB  73,193,234,32                       ; shr           $0x20,%r10
3273  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
3274  DB  197,241,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm1,%xmm0
3275  DB  68,137,216                          ; mov           %r11d,%eax
3276  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
3277  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
3278  DB  73,193,235,32                       ; shr           $0x20,%r11
3279  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
3280  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
3281  DB  196,226,125,51,208                  ; vpmovzxwd     %xmm0,%ymm2
3282  DB  196,226,125,88,5,235,37,0,0         ; vpbroadcastd  0x25eb(%rip),%ymm0        # 5c40 <_sk_callback_hsw+0x404>
3283  DB  197,237,219,192                     ; vpand         %ymm0,%ymm2,%ymm0
3284  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3285  DB  196,226,125,24,13,222,37,0,0        ; vbroadcastss  0x25de(%rip),%ymm1        # 5c44 <_sk_callback_hsw+0x408>
3286  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3287  DB  196,226,125,88,13,213,37,0,0        ; vpbroadcastd  0x25d5(%rip),%ymm1        # 5c48 <_sk_callback_hsw+0x40c>
3288  DB  197,237,219,201                     ; vpand         %ymm1,%ymm2,%ymm1
3289  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
3290  DB  196,226,125,24,29,200,37,0,0        ; vbroadcastss  0x25c8(%rip),%ymm3        # 5c4c <_sk_callback_hsw+0x410>
3291  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
3292  DB  196,226,125,88,29,191,37,0,0        ; vpbroadcastd  0x25bf(%rip),%ymm3        # 5c50 <_sk_callback_hsw+0x414>
3293  DB  197,237,219,211                     ; vpand         %ymm3,%ymm2,%ymm2
3294  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
3295  DB  196,226,125,24,29,178,37,0,0        ; vbroadcastss  0x25b2(%rip),%ymm3        # 5c54 <_sk_callback_hsw+0x418>
3296  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
3297  DB  72,173                              ; lods          %ds:(%rsi),%rax
3298  DB  196,226,125,24,29,167,37,0,0        ; vbroadcastss  0x25a7(%rip),%ymm3        # 5c58 <_sk_callback_hsw+0x41c>
3299  DB  255,224                             ; jmpq          *%rax
3300
3301PUBLIC _sk_store_565_hsw
3302_sk_store_565_hsw LABEL PROC
3303  DB  72,173                              ; lods          %ds:(%rsi),%rax
3304  DB  76,139,24                           ; mov           (%rax),%r11
3305  DB  196,98,125,24,5,155,37,0,0          ; vbroadcastss  0x259b(%rip),%ymm8        # 5c5c <_sk_callback_hsw+0x420>
3306  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
3307  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
3308  DB  196,193,53,114,241,11               ; vpslld        $0xb,%ymm9,%ymm9
3309  DB  196,98,125,24,21,134,37,0,0         ; vbroadcastss  0x2586(%rip),%ymm10        # 5c60 <_sk_callback_hsw+0x424>
3310  DB  196,65,116,89,210                   ; vmulps        %ymm10,%ymm1,%ymm10
3311  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
3312  DB  196,193,45,114,242,5                ; vpslld        $0x5,%ymm10,%ymm10
3313  DB  196,65,45,235,201                   ; vpor          %ymm9,%ymm10,%ymm9
3314  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
3315  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
3316  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
3317  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
3318  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
3319  DB  77,133,192                          ; test          %r8,%r8
3320  DB  117,10                              ; jne           3718 <_sk_store_565_hsw+0x65>
3321  DB  196,65,122,127,4,83                 ; vmovdqu       %xmm8,(%r11,%rdx,2)
3322  DB  72,173                              ; lods          %ds:(%rsi),%rax
3323  DB  255,224                             ; jmpq          *%rax
3324  DB  69,137,193                          ; mov           %r8d,%r9d
3325  DB  65,128,225,7                        ; and           $0x7,%r9b
3326  DB  65,254,201                          ; dec           %r9b
3327  DB  65,128,249,6                        ; cmp           $0x6,%r9b
3328  DB  119,236                             ; ja            3714 <_sk_store_565_hsw+0x61>
3329  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
3330  DB  76,141,21,69,0,0,0                  ; lea           0x45(%rip),%r10        # 3778 <_sk_store_565_hsw+0xc5>
3331  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
3332  DB  76,1,208                            ; add           %r10,%rax
3333  DB  255,224                             ; jmpq          *%rax
3334  DB  196,67,121,21,4,83,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,2)
3335  DB  235,207                             ; jmp           3714 <_sk_store_565_hsw+0x61>
3336  DB  196,67,121,21,68,83,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r11,%rdx,2)
3337  DB  196,65,121,126,4,83                 ; vmovd         %xmm8,(%r11,%rdx,2)
3338  DB  235,191                             ; jmp           3714 <_sk_store_565_hsw+0x61>
3339  DB  196,67,121,21,68,83,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r11,%rdx,2)
3340  DB  196,67,121,21,68,83,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r11,%rdx,2)
3341  DB  196,67,121,21,68,83,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r11,%rdx,2)
3342  DB  196,65,121,214,4,83                 ; vmovq         %xmm8,(%r11,%rdx,2)
3343  DB  235,159                             ; jmp           3714 <_sk_store_565_hsw+0x61>
3344  DB  15,31,0                             ; nopl          (%rax)
3345  DB  196                                 ; (bad)
3346  DB  255                                 ; (bad)
3347  DB  255                                 ; (bad)
3348  DB  255,213                             ; callq         *%rbp
3349  DB  255                                 ; (bad)
3350  DB  255                                 ; (bad)
3351  DB  255,205                             ; dec           %ebp
3352  DB  255                                 ; (bad)
3353  DB  255                                 ; (bad)
3354  DB  255,245                             ; push          %rbp
3355  DB  255                                 ; (bad)
3356  DB  255                                 ; (bad)
3357  DB  255                                 ; (bad)
3358  DB  237                                 ; in            (%dx),%eax
3359  DB  255                                 ; (bad)
3360  DB  255                                 ; (bad)
3361  DB  255,229                             ; jmpq          *%rbp
3362  DB  255                                 ; (bad)
3363  DB  255                                 ; (bad)
3364  DB  255                                 ; (bad)
3365  DB  221,255                             ; (bad)
3366  DB  255                                 ; (bad)
3367  DB  255                                 ; .byte         0xff
3368
3369PUBLIC _sk_load_4444_hsw
3370_sk_load_4444_hsw LABEL PROC
3371  DB  72,173                              ; lods          %ds:(%rsi),%rax
3372  DB  76,139,24                           ; mov           (%rax),%r11
3373  DB  77,133,192                          ; test          %r8,%r8
3374  DB  15,133,138,0,0,0                    ; jne           382c <_sk_load_4444_hsw+0x98>
3375  DB  196,193,122,111,4,83                ; vmovdqu       (%r11,%rdx,2),%xmm0
3376  DB  196,226,125,51,216                  ; vpmovzxwd     %xmm0,%ymm3
3377  DB  196,226,125,88,5,174,36,0,0         ; vpbroadcastd  0x24ae(%rip),%ymm0        # 5c64 <_sk_callback_hsw+0x428>
3378  DB  197,229,219,192                     ; vpand         %ymm0,%ymm3,%ymm0
3379  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3380  DB  196,226,125,24,13,161,36,0,0        ; vbroadcastss  0x24a1(%rip),%ymm1        # 5c68 <_sk_callback_hsw+0x42c>
3381  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3382  DB  196,226,125,88,13,152,36,0,0        ; vpbroadcastd  0x2498(%rip),%ymm1        # 5c6c <_sk_callback_hsw+0x430>
3383  DB  197,229,219,201                     ; vpand         %ymm1,%ymm3,%ymm1
3384  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
3385  DB  196,226,125,24,21,139,36,0,0        ; vbroadcastss  0x248b(%rip),%ymm2        # 5c70 <_sk_callback_hsw+0x434>
3386  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
3387  DB  196,226,125,88,21,130,36,0,0        ; vpbroadcastd  0x2482(%rip),%ymm2        # 5c74 <_sk_callback_hsw+0x438>
3388  DB  197,229,219,210                     ; vpand         %ymm2,%ymm3,%ymm2
3389  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
3390  DB  196,98,125,24,5,117,36,0,0          ; vbroadcastss  0x2475(%rip),%ymm8        # 5c78 <_sk_callback_hsw+0x43c>
3391  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
3392  DB  196,98,125,88,5,107,36,0,0          ; vpbroadcastd  0x246b(%rip),%ymm8        # 5c7c <_sk_callback_hsw+0x440>
3393  DB  196,193,101,219,216                 ; vpand         %ymm8,%ymm3,%ymm3
3394  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
3395  DB  196,98,125,24,5,93,36,0,0           ; vbroadcastss  0x245d(%rip),%ymm8        # 5c80 <_sk_callback_hsw+0x444>
3396  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
3397  DB  72,173                              ; lods          %ds:(%rsi),%rax
3398  DB  255,224                             ; jmpq          *%rax
3399  DB  69,137,193                          ; mov           %r8d,%r9d
3400  DB  65,128,225,7                        ; and           $0x7,%r9b
3401  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3402  DB  65,254,201                          ; dec           %r9b
3403  DB  65,128,249,6                        ; cmp           $0x6,%r9b
3404  DB  15,135,100,255,255,255              ; ja            37a8 <_sk_load_4444_hsw+0x14>
3405  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
3406  DB  76,141,21,97,0,0,0                  ; lea           0x61(%rip),%r10        # 38b0 <_sk_load_4444_hsw+0x11c>
3407  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
3408  DB  76,1,208                            ; add           %r10,%rax
3409  DB  255,224                             ; jmpq          *%rax
3410  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
3411  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
3412  DB  233,66,255,255,255                  ; jmpq          37a8 <_sk_load_4444_hsw+0x14>
3413  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3414  DB  196,193,121,196,68,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm0,%xmm0
3415  DB  196,193,121,110,12,83               ; vmovd         (%r11,%rdx,2),%xmm1
3416  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
3417  DB  233,37,255,255,255                  ; jmpq          37a8 <_sk_load_4444_hsw+0x14>
3418  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
3419  DB  196,193,121,196,68,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm0,%xmm0
3420  DB  196,193,121,196,68,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm0,%xmm0
3421  DB  196,193,121,196,68,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm0,%xmm0
3422  DB  196,193,122,126,12,83               ; vmovq         (%r11,%rdx,2),%xmm1
3423  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
3424  DB  233,248,254,255,255                 ; jmpq          37a8 <_sk_load_4444_hsw+0x14>
3425  DB  168,255                             ; test          $0xff,%al
3426  DB  255                                 ; (bad)
3427  DB  255,194                             ; inc           %edx
3428  DB  255                                 ; (bad)
3429  DB  255                                 ; (bad)
3430  DB  255,182,255,255,255,239             ; pushq         -0x10000001(%rsi)
3431  DB  255                                 ; (bad)
3432  DB  255                                 ; (bad)
3433  DB  255,231                             ; jmpq          *%rdi
3434  DB  255                                 ; (bad)
3435  DB  255                                 ; (bad)
3436  DB  255                                 ; (bad)
3437  DB  223,255                             ; (bad)
3438  DB  255                                 ; (bad)
3439  DB  255,211                             ; callq         *%rbx
3440  DB  255                                 ; (bad)
3441  DB  255                                 ; (bad)
3442  DB  255                                 ; .byte         0xff
3443
3444PUBLIC _sk_load_4444_dst_hsw
3445_sk_load_4444_dst_hsw LABEL PROC
3446  DB  72,173                              ; lods          %ds:(%rsi),%rax
3447  DB  76,139,24                           ; mov           (%rax),%r11
3448  DB  77,133,192                          ; test          %r8,%r8
3449  DB  15,133,138,0,0,0                    ; jne           3964 <_sk_load_4444_dst_hsw+0x98>
3450  DB  196,193,122,111,36,83               ; vmovdqu       (%r11,%rdx,2),%xmm4
3451  DB  196,226,125,51,252                  ; vpmovzxwd     %xmm4,%ymm7
3452  DB  196,226,125,88,37,150,35,0,0        ; vpbroadcastd  0x2396(%rip),%ymm4        # 5c84 <_sk_callback_hsw+0x448>
3453  DB  197,197,219,228                     ; vpand         %ymm4,%ymm7,%ymm4
3454  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3455  DB  196,226,125,24,45,137,35,0,0        ; vbroadcastss  0x2389(%rip),%ymm5        # 5c88 <_sk_callback_hsw+0x44c>
3456  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
3457  DB  196,226,125,88,45,128,35,0,0        ; vpbroadcastd  0x2380(%rip),%ymm5        # 5c8c <_sk_callback_hsw+0x450>
3458  DB  197,197,219,237                     ; vpand         %ymm5,%ymm7,%ymm5
3459  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
3460  DB  196,226,125,24,53,115,35,0,0        ; vbroadcastss  0x2373(%rip),%ymm6        # 5c90 <_sk_callback_hsw+0x454>
3461  DB  197,212,89,238                      ; vmulps        %ymm6,%ymm5,%ymm5
3462  DB  196,226,125,88,53,106,35,0,0        ; vpbroadcastd  0x236a(%rip),%ymm6        # 5c94 <_sk_callback_hsw+0x458>
3463  DB  197,197,219,246                     ; vpand         %ymm6,%ymm7,%ymm6
3464  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
3465  DB  196,98,125,24,5,93,35,0,0           ; vbroadcastss  0x235d(%rip),%ymm8        # 5c98 <_sk_callback_hsw+0x45c>
3466  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
3467  DB  196,98,125,88,5,83,35,0,0           ; vpbroadcastd  0x2353(%rip),%ymm8        # 5c9c <_sk_callback_hsw+0x460>
3468  DB  196,193,69,219,248                  ; vpand         %ymm8,%ymm7,%ymm7
3469  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
3470  DB  196,98,125,24,5,69,35,0,0           ; vbroadcastss  0x2345(%rip),%ymm8        # 5ca0 <_sk_callback_hsw+0x464>
3471  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
3472  DB  72,173                              ; lods          %ds:(%rsi),%rax
3473  DB  255,224                             ; jmpq          *%rax
3474  DB  69,137,193                          ; mov           %r8d,%r9d
3475  DB  65,128,225,7                        ; and           $0x7,%r9b
3476  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3477  DB  65,254,201                          ; dec           %r9b
3478  DB  65,128,249,6                        ; cmp           $0x6,%r9b
3479  DB  15,135,100,255,255,255              ; ja            38e0 <_sk_load_4444_dst_hsw+0x14>
3480  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
3481  DB  76,141,21,97,0,0,0                  ; lea           0x61(%rip),%r10        # 39e8 <_sk_load_4444_dst_hsw+0x11c>
3482  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
3483  DB  76,1,208                            ; add           %r10,%rax
3484  DB  255,224                             ; jmpq          *%rax
3485  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
3486  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
3487  DB  233,66,255,255,255                  ; jmpq          38e0 <_sk_load_4444_dst_hsw+0x14>
3488  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3489  DB  196,193,89,196,100,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm4,%xmm4
3490  DB  196,193,121,110,44,83               ; vmovd         (%r11,%rdx,2),%xmm5
3491  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
3492  DB  233,37,255,255,255                  ; jmpq          38e0 <_sk_load_4444_dst_hsw+0x14>
3493  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
3494  DB  196,193,89,196,100,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm4,%xmm4
3495  DB  196,193,89,196,100,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm4,%xmm4
3496  DB  196,193,89,196,100,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm4,%xmm4
3497  DB  196,193,122,126,44,83               ; vmovq         (%r11,%rdx,2),%xmm5
3498  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
3499  DB  233,248,254,255,255                 ; jmpq          38e0 <_sk_load_4444_dst_hsw+0x14>
3500  DB  168,255                             ; test          $0xff,%al
3501  DB  255                                 ; (bad)
3502  DB  255,194                             ; inc           %edx
3503  DB  255                                 ; (bad)
3504  DB  255                                 ; (bad)
3505  DB  255,182,255,255,255,239             ; pushq         -0x10000001(%rsi)
3506  DB  255                                 ; (bad)
3507  DB  255                                 ; (bad)
3508  DB  255,231                             ; jmpq          *%rdi
3509  DB  255                                 ; (bad)
3510  DB  255                                 ; (bad)
3511  DB  255                                 ; (bad)
3512  DB  223,255                             ; (bad)
3513  DB  255                                 ; (bad)
3514  DB  255,211                             ; callq         *%rbx
3515  DB  255                                 ; (bad)
3516  DB  255                                 ; (bad)
3517  DB  255                                 ; .byte         0xff
3518
3519PUBLIC _sk_gather_4444_hsw
3520_sk_gather_4444_hsw LABEL PROC
3521  DB  72,173                              ; lods          %ds:(%rsi),%rax
3522  DB  76,139,8                            ; mov           (%rax),%r9
3523  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
3524  DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
3525  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
3526  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
3527  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
3528  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
3529  DB  68,137,208                          ; mov           %r10d,%eax
3530  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
3531  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
3532  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
3533  DB  73,193,234,32                       ; shr           $0x20,%r10
3534  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
3535  DB  197,241,196,200,1                   ; vpinsrw       $0x1,%eax,%xmm1,%xmm1
3536  DB  68,137,216                          ; mov           %r11d,%eax
3537  DB  73,193,235,32                       ; shr           $0x20,%r11
3538  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
3539  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
3540  DB  197,241,196,200,2                   ; vpinsrw       $0x2,%eax,%xmm1,%xmm1
3541  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
3542  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
3543  DB  197,241,196,200,3                   ; vpinsrw       $0x3,%eax,%xmm1,%xmm1
3544  DB  68,137,208                          ; mov           %r10d,%eax
3545  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
3546  DB  197,241,196,200,4                   ; vpinsrw       $0x4,%eax,%xmm1,%xmm1
3547  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
3548  DB  73,193,234,32                       ; shr           $0x20,%r10
3549  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
3550  DB  197,241,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm1,%xmm0
3551  DB  68,137,216                          ; mov           %r11d,%eax
3552  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
3553  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
3554  DB  73,193,235,32                       ; shr           $0x20,%r11
3555  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
3556  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
3557  DB  196,226,125,51,216                  ; vpmovzxwd     %xmm0,%ymm3
3558  DB  196,226,125,88,5,239,33,0,0         ; vpbroadcastd  0x21ef(%rip),%ymm0        # 5ca4 <_sk_callback_hsw+0x468>
3559  DB  197,229,219,192                     ; vpand         %ymm0,%ymm3,%ymm0
3560  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3561  DB  196,226,125,24,13,226,33,0,0        ; vbroadcastss  0x21e2(%rip),%ymm1        # 5ca8 <_sk_callback_hsw+0x46c>
3562  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
3563  DB  196,226,125,88,13,217,33,0,0        ; vpbroadcastd  0x21d9(%rip),%ymm1        # 5cac <_sk_callback_hsw+0x470>
3564  DB  197,229,219,201                     ; vpand         %ymm1,%ymm3,%ymm1
3565  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
3566  DB  196,226,125,24,21,204,33,0,0        ; vbroadcastss  0x21cc(%rip),%ymm2        # 5cb0 <_sk_callback_hsw+0x474>
3567  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
3568  DB  196,226,125,88,21,195,33,0,0        ; vpbroadcastd  0x21c3(%rip),%ymm2        # 5cb4 <_sk_callback_hsw+0x478>
3569  DB  197,229,219,210                     ; vpand         %ymm2,%ymm3,%ymm2
3570  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
3571  DB  196,98,125,24,5,182,33,0,0          ; vbroadcastss  0x21b6(%rip),%ymm8        # 5cb8 <_sk_callback_hsw+0x47c>
3572  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
3573  DB  196,98,125,88,5,172,33,0,0          ; vpbroadcastd  0x21ac(%rip),%ymm8        # 5cbc <_sk_callback_hsw+0x480>
3574  DB  196,193,101,219,216                 ; vpand         %ymm8,%ymm3,%ymm3
3575  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
3576  DB  196,98,125,24,5,158,33,0,0          ; vbroadcastss  0x219e(%rip),%ymm8        # 5cc0 <_sk_callback_hsw+0x484>
3577  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
3578  DB  72,173                              ; lods          %ds:(%rsi),%rax
3579  DB  255,224                             ; jmpq          *%rax
3580
3581PUBLIC _sk_store_4444_hsw
3582_sk_store_4444_hsw LABEL PROC
3583  DB  72,173                              ; lods          %ds:(%rsi),%rax
3584  DB  76,139,24                           ; mov           (%rax),%r11
3585  DB  196,98,125,24,5,139,33,0,0          ; vbroadcastss  0x218b(%rip),%ymm8        # 5cc4 <_sk_callback_hsw+0x488>
3586  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
3587  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
3588  DB  196,193,53,114,241,12               ; vpslld        $0xc,%ymm9,%ymm9
3589  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
3590  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
3591  DB  196,193,45,114,242,8                ; vpslld        $0x8,%ymm10,%ymm10
3592  DB  196,65,45,235,201                   ; vpor          %ymm9,%ymm10,%ymm9
3593  DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
3594  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
3595  DB  196,193,45,114,242,4                ; vpslld        $0x4,%ymm10,%ymm10
3596  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
3597  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
3598  DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
3599  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
3600  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
3601  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
3602  DB  77,133,192                          ; test          %r8,%r8
3603  DB  117,10                              ; jne           3b9c <_sk_store_4444_hsw+0x71>
3604  DB  196,65,122,127,4,83                 ; vmovdqu       %xmm8,(%r11,%rdx,2)
3605  DB  72,173                              ; lods          %ds:(%rsi),%rax
3606  DB  255,224                             ; jmpq          *%rax
3607  DB  69,137,193                          ; mov           %r8d,%r9d
3608  DB  65,128,225,7                        ; and           $0x7,%r9b
3609  DB  65,254,201                          ; dec           %r9b
3610  DB  65,128,249,6                        ; cmp           $0x6,%r9b
3611  DB  119,236                             ; ja            3b98 <_sk_store_4444_hsw+0x6d>
3612  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
3613  DB  76,141,21,69,0,0,0                  ; lea           0x45(%rip),%r10        # 3bfc <_sk_store_4444_hsw+0xd1>
3614  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
3615  DB  76,1,208                            ; add           %r10,%rax
3616  DB  255,224                             ; jmpq          *%rax
3617  DB  196,67,121,21,4,83,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,2)
3618  DB  235,207                             ; jmp           3b98 <_sk_store_4444_hsw+0x6d>
3619  DB  196,67,121,21,68,83,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r11,%rdx,2)
3620  DB  196,65,121,126,4,83                 ; vmovd         %xmm8,(%r11,%rdx,2)
3621  DB  235,191                             ; jmp           3b98 <_sk_store_4444_hsw+0x6d>
3622  DB  196,67,121,21,68,83,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r11,%rdx,2)
3623  DB  196,67,121,21,68,83,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r11,%rdx,2)
3624  DB  196,67,121,21,68,83,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r11,%rdx,2)
3625  DB  196,65,121,214,4,83                 ; vmovq         %xmm8,(%r11,%rdx,2)
3626  DB  235,159                             ; jmp           3b98 <_sk_store_4444_hsw+0x6d>
3627  DB  15,31,0                             ; nopl          (%rax)
3628  DB  196                                 ; (bad)
3629  DB  255                                 ; (bad)
3630  DB  255                                 ; (bad)
3631  DB  255,213                             ; callq         *%rbp
3632  DB  255                                 ; (bad)
3633  DB  255                                 ; (bad)
3634  DB  255,205                             ; dec           %ebp
3635  DB  255                                 ; (bad)
3636  DB  255                                 ; (bad)
3637  DB  255,245                             ; push          %rbp
3638  DB  255                                 ; (bad)
3639  DB  255                                 ; (bad)
3640  DB  255                                 ; (bad)
3641  DB  237                                 ; in            (%dx),%eax
3642  DB  255                                 ; (bad)
3643  DB  255                                 ; (bad)
3644  DB  255,229                             ; jmpq          *%rbp
3645  DB  255                                 ; (bad)
3646  DB  255                                 ; (bad)
3647  DB  255                                 ; (bad)
3648  DB  221,255                             ; (bad)
3649  DB  255                                 ; (bad)
3650  DB  255                                 ; .byte         0xff
3651
3652PUBLIC _sk_load_8888_hsw
3653_sk_load_8888_hsw LABEL PROC
3654  DB  73,137,201                          ; mov           %rcx,%r9
3655  DB  72,173                              ; lods          %ds:(%rsi),%rax
3656  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
3657  DB  76,3,16                             ; add           (%rax),%r10
3658  DB  77,133,192                          ; test          %r8,%r8
3659  DB  117,88                              ; jne           3c85 <_sk_load_8888_hsw+0x6d>
3660  DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
3661  DB  197,228,84,5,166,34,0,0             ; vandps        0x22a6(%rip),%ymm3,%ymm0        # 5ee0 <_sk_callback_hsw+0x6a4>
3662  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3663  DB  196,98,125,24,5,129,32,0,0          ; vbroadcastss  0x2081(%rip),%ymm8        # 5cc8 <_sk_callback_hsw+0x48c>
3664  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
3665  DB  196,226,101,0,13,171,34,0,0         ; vpshufb       0x22ab(%rip),%ymm3,%ymm1        # 5f00 <_sk_callback_hsw+0x6c4>
3666  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
3667  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
3668  DB  196,226,101,0,21,185,34,0,0         ; vpshufb       0x22b9(%rip),%ymm3,%ymm2        # 5f20 <_sk_callback_hsw+0x6e4>
3669  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
3670  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
3671  DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
3672  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
3673  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
3674  DB  72,173                              ; lods          %ds:(%rsi),%rax
3675  DB  76,137,201                          ; mov           %r9,%rcx
3676  DB  255,224                             ; jmpq          *%rax
3677  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
3678  DB  68,41,193                           ; sub           %r8d,%ecx
3679  DB  192,225,3                           ; shl           $0x3,%cl
3680  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
3681  DB  72,211,232                          ; shr           %cl,%rax
3682  DB  196,225,249,110,192                 ; vmovq         %rax,%xmm0
3683  DB  196,226,125,33,192                  ; vpmovsxbd     %xmm0,%ymm0
3684  DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
3685  DB  235,135                             ; jmp           3c32 <_sk_load_8888_hsw+0x1a>
3686
3687PUBLIC _sk_load_8888_dst_hsw
3688_sk_load_8888_dst_hsw LABEL PROC
3689  DB  73,137,201                          ; mov           %rcx,%r9
3690  DB  72,173                              ; lods          %ds:(%rsi),%rax
3691  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
3692  DB  76,3,16                             ; add           (%rax),%r10
3693  DB  77,133,192                          ; test          %r8,%r8
3694  DB  117,88                              ; jne           3d18 <_sk_load_8888_dst_hsw+0x6d>
3695  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
3696  DB  197,196,84,37,115,34,0,0            ; vandps        0x2273(%rip),%ymm7,%ymm4        # 5f40 <_sk_callback_hsw+0x704>
3697  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3698  DB  196,98,125,24,5,242,31,0,0          ; vbroadcastss  0x1ff2(%rip),%ymm8        # 5ccc <_sk_callback_hsw+0x490>
3699  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
3700  DB  196,226,69,0,45,120,34,0,0          ; vpshufb       0x2278(%rip),%ymm7,%ymm5        # 5f60 <_sk_callback_hsw+0x724>
3701  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
3702  DB  196,193,84,89,232                   ; vmulps        %ymm8,%ymm5,%ymm5
3703  DB  196,226,69,0,53,134,34,0,0          ; vpshufb       0x2286(%rip),%ymm7,%ymm6        # 5f80 <_sk_callback_hsw+0x744>
3704  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
3705  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
3706  DB  197,197,114,215,24                  ; vpsrld        $0x18,%ymm7,%ymm7
3707  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
3708  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
3709  DB  72,173                              ; lods          %ds:(%rsi),%rax
3710  DB  76,137,201                          ; mov           %r9,%rcx
3711  DB  255,224                             ; jmpq          *%rax
3712  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
3713  DB  68,41,193                           ; sub           %r8d,%ecx
3714  DB  192,225,3                           ; shl           $0x3,%cl
3715  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
3716  DB  72,211,232                          ; shr           %cl,%rax
3717  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
3718  DB  196,226,125,33,228                  ; vpmovsxbd     %xmm4,%ymm4
3719  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
3720  DB  235,135                             ; jmp           3cc5 <_sk_load_8888_dst_hsw+0x1a>
3721
3722PUBLIC _sk_gather_8888_hsw
3723_sk_gather_8888_hsw LABEL PROC
3724  DB  72,173                              ; lods          %ds:(%rsi),%rax
3725  DB  76,139,8                            ; mov           (%rax),%r9
3726  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
3727  DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
3728  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
3729  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
3730  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
3731  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
3732  DB  196,194,117,144,28,129              ; vpgatherdd    %ymm1,(%r9,%ymm0,4),%ymm3
3733  DB  197,229,219,5,52,34,0,0             ; vpand         0x2234(%rip),%ymm3,%ymm0        # 5fa0 <_sk_callback_hsw+0x764>
3734  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3735  DB  196,98,125,24,5,87,31,0,0           ; vbroadcastss  0x1f57(%rip),%ymm8        # 5cd0 <_sk_callback_hsw+0x494>
3736  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
3737  DB  196,226,101,0,13,57,34,0,0          ; vpshufb       0x2239(%rip),%ymm3,%ymm1        # 5fc0 <_sk_callback_hsw+0x784>
3738  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
3739  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
3740  DB  196,226,101,0,21,71,34,0,0          ; vpshufb       0x2247(%rip),%ymm3,%ymm2        # 5fe0 <_sk_callback_hsw+0x7a4>
3741  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
3742  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
3743  DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
3744  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
3745  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
3746  DB  72,173                              ; lods          %ds:(%rsi),%rax
3747  DB  255,224                             ; jmpq          *%rax
3748
3749PUBLIC _sk_store_8888_hsw
3750_sk_store_8888_hsw LABEL PROC
3751  DB  73,137,201                          ; mov           %rcx,%r9
3752  DB  72,173                              ; lods          %ds:(%rsi),%rax
3753  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
3754  DB  76,3,16                             ; add           (%rax),%r10
3755  DB  196,98,125,24,5,7,31,0,0            ; vbroadcastss  0x1f07(%rip),%ymm8        # 5cd4 <_sk_callback_hsw+0x498>
3756  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
3757  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
3758  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
3759  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
3760  DB  196,193,45,114,242,8                ; vpslld        $0x8,%ymm10,%ymm10
3761  DB  196,65,45,235,201                   ; vpor          %ymm9,%ymm10,%ymm9
3762  DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
3763  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
3764  DB  196,193,45,114,242,16               ; vpslld        $0x10,%ymm10,%ymm10
3765  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
3766  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
3767  DB  196,193,61,114,240,24               ; vpslld        $0x18,%ymm8,%ymm8
3768  DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
3769  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
3770  DB  77,133,192                          ; test          %r8,%r8
3771  DB  117,12                              ; jne           3e27 <_sk_store_8888_hsw+0x73>
3772  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
3773  DB  72,173                              ; lods          %ds:(%rsi),%rax
3774  DB  76,137,201                          ; mov           %r9,%rcx
3775  DB  255,224                             ; jmpq          *%rax
3776  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
3777  DB  68,41,193                           ; sub           %r8d,%ecx
3778  DB  192,225,3                           ; shl           $0x3,%cl
3779  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
3780  DB  72,211,232                          ; shr           %cl,%rax
3781  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
3782  DB  196,66,125,33,201                   ; vpmovsxbd     %xmm9,%ymm9
3783  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
3784  DB  235,211                             ; jmp           3e20 <_sk_store_8888_hsw+0x6c>
3785
3786PUBLIC _sk_store_8888_2d_hsw
3787_sk_store_8888_2d_hsw LABEL PROC
3788  DB  73,137,201                          ; mov           %rcx,%r9
3789  DB  72,173                              ; lods          %ds:(%rsi),%rax
3790  DB  72,99,72,8                          ; movslq        0x8(%rax),%rcx
3791  DB  73,15,175,201                       ; imul          %r9,%rcx
3792  DB  72,193,225,2                        ; shl           $0x2,%rcx
3793  DB  72,3,8                              ; add           (%rax),%rcx
3794  DB  72,141,4,145                        ; lea           (%rcx,%rdx,4),%rax
3795  DB  196,98,125,24,5,106,30,0,0          ; vbroadcastss  0x1e6a(%rip),%ymm8        # 5cd8 <_sk_callback_hsw+0x49c>
3796  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
3797  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
3798  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
3799  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
3800  DB  196,193,45,114,242,8                ; vpslld        $0x8,%ymm10,%ymm10
3801  DB  196,65,45,235,201                   ; vpor          %ymm9,%ymm10,%ymm9
3802  DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
3803  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
3804  DB  196,193,45,114,242,16               ; vpslld        $0x10,%ymm10,%ymm10
3805  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
3806  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
3807  DB  196,193,61,114,240,24               ; vpslld        $0x18,%ymm8,%ymm8
3808  DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
3809  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
3810  DB  77,133,192                          ; test          %r8,%r8
3811  DB  117,11                              ; jne           3ec7 <_sk_store_8888_2d_hsw+0x7a>
3812  DB  197,124,17,0                        ; vmovups       %ymm8,(%rax)
3813  DB  72,173                              ; lods          %ds:(%rsi),%rax
3814  DB  76,137,201                          ; mov           %r9,%rcx
3815  DB  255,224                             ; jmpq          *%rax
3816  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
3817  DB  68,41,193                           ; sub           %r8d,%ecx
3818  DB  192,225,3                           ; shl           $0x3,%cl
3819  DB  73,199,194,255,255,255,255          ; mov           $0xffffffffffffffff,%r10
3820  DB  73,211,234                          ; shr           %cl,%r10
3821  DB  196,65,249,110,202                  ; vmovq         %r10,%xmm9
3822  DB  196,66,125,33,201                   ; vpmovsxbd     %xmm9,%ymm9
3823  DB  196,98,53,46,0                      ; vmaskmovps    %ymm8,%ymm9,(%rax)
3824  DB  235,211                             ; jmp           3ec0 <_sk_store_8888_2d_hsw+0x73>
3825
3826PUBLIC _sk_load_bgra_hsw
3827_sk_load_bgra_hsw LABEL PROC
3828  DB  73,137,201                          ; mov           %rcx,%r9
3829  DB  72,173                              ; lods          %ds:(%rsi),%rax
3830  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
3831  DB  76,3,16                             ; add           (%rax),%r10
3832  DB  77,133,192                          ; test          %r8,%r8
3833  DB  117,88                              ; jne           3f5a <_sk_load_bgra_hsw+0x6d>
3834  DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
3835  DB  197,228,84,5,241,32,0,0             ; vandps        0x20f1(%rip),%ymm3,%ymm0        # 6000 <_sk_callback_hsw+0x7c4>
3836  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3837  DB  196,98,125,24,5,192,29,0,0          ; vbroadcastss  0x1dc0(%rip),%ymm8        # 5cdc <_sk_callback_hsw+0x4a0>
3838  DB  196,193,124,89,208                  ; vmulps        %ymm8,%ymm0,%ymm2
3839  DB  196,226,101,0,5,246,32,0,0          ; vpshufb       0x20f6(%rip),%ymm3,%ymm0        # 6020 <_sk_callback_hsw+0x7e4>
3840  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3841  DB  196,193,124,89,200                  ; vmulps        %ymm8,%ymm0,%ymm1
3842  DB  196,226,101,0,5,4,33,0,0            ; vpshufb       0x2104(%rip),%ymm3,%ymm0        # 6040 <_sk_callback_hsw+0x804>
3843  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3844  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
3845  DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
3846  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
3847  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
3848  DB  72,173                              ; lods          %ds:(%rsi),%rax
3849  DB  76,137,201                          ; mov           %r9,%rcx
3850  DB  255,224                             ; jmpq          *%rax
3851  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
3852  DB  68,41,193                           ; sub           %r8d,%ecx
3853  DB  192,225,3                           ; shl           $0x3,%cl
3854  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
3855  DB  72,211,232                          ; shr           %cl,%rax
3856  DB  196,225,249,110,192                 ; vmovq         %rax,%xmm0
3857  DB  196,226,125,33,192                  ; vpmovsxbd     %xmm0,%ymm0
3858  DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
3859  DB  235,135                             ; jmp           3f07 <_sk_load_bgra_hsw+0x1a>
3860
3861PUBLIC _sk_load_bgra_dst_hsw
3862_sk_load_bgra_dst_hsw LABEL PROC
3863  DB  73,137,201                          ; mov           %rcx,%r9
3864  DB  72,173                              ; lods          %ds:(%rsi),%rax
3865  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
3866  DB  76,3,16                             ; add           (%rax),%r10
3867  DB  77,133,192                          ; test          %r8,%r8
3868  DB  117,88                              ; jne           3fed <_sk_load_bgra_dst_hsw+0x6d>
3869  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
3870  DB  197,196,84,37,190,32,0,0            ; vandps        0x20be(%rip),%ymm7,%ymm4        # 6060 <_sk_callback_hsw+0x824>
3871  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3872  DB  196,98,125,24,5,49,29,0,0           ; vbroadcastss  0x1d31(%rip),%ymm8        # 5ce0 <_sk_callback_hsw+0x4a4>
3873  DB  196,193,92,89,240                   ; vmulps        %ymm8,%ymm4,%ymm6
3874  DB  196,226,69,0,37,195,32,0,0          ; vpshufb       0x20c3(%rip),%ymm7,%ymm4        # 6080 <_sk_callback_hsw+0x844>
3875  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3876  DB  196,193,92,89,232                   ; vmulps        %ymm8,%ymm4,%ymm5
3877  DB  196,226,69,0,37,209,32,0,0          ; vpshufb       0x20d1(%rip),%ymm7,%ymm4        # 60a0 <_sk_callback_hsw+0x864>
3878  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
3879  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
3880  DB  197,197,114,215,24                  ; vpsrld        $0x18,%ymm7,%ymm7
3881  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
3882  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
3883  DB  72,173                              ; lods          %ds:(%rsi),%rax
3884  DB  76,137,201                          ; mov           %r9,%rcx
3885  DB  255,224                             ; jmpq          *%rax
3886  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
3887  DB  68,41,193                           ; sub           %r8d,%ecx
3888  DB  192,225,3                           ; shl           $0x3,%cl
3889  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
3890  DB  72,211,232                          ; shr           %cl,%rax
3891  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
3892  DB  196,226,125,33,228                  ; vpmovsxbd     %xmm4,%ymm4
3893  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
3894  DB  235,135                             ; jmp           3f9a <_sk_load_bgra_dst_hsw+0x1a>
3895
3896PUBLIC _sk_gather_bgra_hsw
3897_sk_gather_bgra_hsw LABEL PROC
3898  DB  72,173                              ; lods          %ds:(%rsi),%rax
3899  DB  76,139,8                            ; mov           (%rax),%r9
3900  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
3901  DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
3902  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
3903  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
3904  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
3905  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
3906  DB  196,194,117,144,28,129              ; vpgatherdd    %ymm1,(%r9,%ymm0,4),%ymm3
3907  DB  197,229,219,5,127,32,0,0            ; vpand         0x207f(%rip),%ymm3,%ymm0        # 60c0 <_sk_callback_hsw+0x884>
3908  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3909  DB  196,98,125,24,5,150,28,0,0          ; vbroadcastss  0x1c96(%rip),%ymm8        # 5ce4 <_sk_callback_hsw+0x4a8>
3910  DB  196,193,124,89,208                  ; vmulps        %ymm8,%ymm0,%ymm2
3911  DB  196,226,101,0,5,132,32,0,0          ; vpshufb       0x2084(%rip),%ymm3,%ymm0        # 60e0 <_sk_callback_hsw+0x8a4>
3912  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3913  DB  196,193,124,89,200                  ; vmulps        %ymm8,%ymm0,%ymm1
3914  DB  196,226,101,0,5,146,32,0,0          ; vpshufb       0x2092(%rip),%ymm3,%ymm0        # 6100 <_sk_callback_hsw+0x8c4>
3915  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
3916  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
3917  DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
3918  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
3919  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
3920  DB  72,173                              ; lods          %ds:(%rsi),%rax
3921  DB  255,224                             ; jmpq          *%rax
3922
3923PUBLIC _sk_store_bgra_hsw
3924_sk_store_bgra_hsw LABEL PROC
3925  DB  73,137,201                          ; mov           %rcx,%r9
3926  DB  72,173                              ; lods          %ds:(%rsi),%rax
3927  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
3928  DB  76,3,16                             ; add           (%rax),%r10
3929  DB  196,98,125,24,5,70,28,0,0           ; vbroadcastss  0x1c46(%rip),%ymm8        # 5ce8 <_sk_callback_hsw+0x4ac>
3930  DB  196,65,108,89,200                   ; vmulps        %ymm8,%ymm2,%ymm9
3931  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
3932  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
3933  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
3934  DB  196,193,45,114,242,8                ; vpslld        $0x8,%ymm10,%ymm10
3935  DB  196,65,45,235,201                   ; vpor          %ymm9,%ymm10,%ymm9
3936  DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
3937  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
3938  DB  196,193,45,114,242,16               ; vpslld        $0x10,%ymm10,%ymm10
3939  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
3940  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
3941  DB  196,193,61,114,240,24               ; vpslld        $0x18,%ymm8,%ymm8
3942  DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
3943  DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
3944  DB  77,133,192                          ; test          %r8,%r8
3945  DB  117,12                              ; jne           40fc <_sk_store_bgra_hsw+0x73>
3946  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
3947  DB  72,173                              ; lods          %ds:(%rsi),%rax
3948  DB  76,137,201                          ; mov           %r9,%rcx
3949  DB  255,224                             ; jmpq          *%rax
3950  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
3951  DB  68,41,193                           ; sub           %r8d,%ecx
3952  DB  192,225,3                           ; shl           $0x3,%cl
3953  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
3954  DB  72,211,232                          ; shr           %cl,%rax
3955  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
3956  DB  196,66,125,33,201                   ; vpmovsxbd     %xmm9,%ymm9
3957  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
3958  DB  235,211                             ; jmp           40f5 <_sk_store_bgra_hsw+0x6c>
3959
3960PUBLIC _sk_load_f16_hsw
3961_sk_load_f16_hsw LABEL PROC
3962  DB  72,173                              ; lods          %ds:(%rsi),%rax
3963  DB  72,139,0                            ; mov           (%rax),%rax
3964  DB  77,133,192                          ; test          %r8,%r8
3965  DB  117,97                              ; jne           418d <_sk_load_f16_hsw+0x6b>
3966  DB  197,121,16,4,208                    ; vmovupd       (%rax,%rdx,8),%xmm8
3967  DB  197,249,16,84,208,16                ; vmovupd       0x10(%rax,%rdx,8),%xmm2
3968  DB  197,249,16,92,208,32                ; vmovupd       0x20(%rax,%rdx,8),%xmm3
3969  DB  197,122,111,76,208,48               ; vmovdqu       0x30(%rax,%rdx,8),%xmm9
3970  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
3971  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
3972  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
3973  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
3974  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
3975  DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
3976  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
3977  DB  197,241,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm3
3978  DB  197,185,108,194                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm0
3979  DB  196,226,125,19,192                  ; vcvtph2ps     %xmm0,%ymm0
3980  DB  197,185,109,202                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm1
3981  DB  196,226,125,19,201                  ; vcvtph2ps     %xmm1,%ymm1
3982  DB  197,177,108,211                     ; vpunpcklqdq   %xmm3,%xmm9,%xmm2
3983  DB  196,226,125,19,210                  ; vcvtph2ps     %xmm2,%ymm2
3984  DB  197,177,109,219                     ; vpunpckhqdq   %xmm3,%xmm9,%xmm3
3985  DB  196,226,125,19,219                  ; vcvtph2ps     %xmm3,%ymm3
3986  DB  72,173                              ; lods          %ds:(%rsi),%rax
3987  DB  255,224                             ; jmpq          *%rax
3988  DB  197,123,16,4,208                    ; vmovsd        (%rax,%rdx,8),%xmm8
3989  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
3990  DB  73,131,248,1                        ; cmp           $0x1,%r8
3991  DB  116,79                              ; je            41ec <_sk_load_f16_hsw+0xca>
3992  DB  197,57,22,68,208,8                  ; vmovhpd       0x8(%rax,%rdx,8),%xmm8,%xmm8
3993  DB  73,131,248,3                        ; cmp           $0x3,%r8
3994  DB  114,67                              ; jb            41ec <_sk_load_f16_hsw+0xca>
3995  DB  197,251,16,84,208,16                ; vmovsd        0x10(%rax,%rdx,8),%xmm2
3996  DB  73,131,248,3                        ; cmp           $0x3,%r8
3997  DB  116,68                              ; je            41f9 <_sk_load_f16_hsw+0xd7>
3998  DB  197,233,22,84,208,24                ; vmovhpd       0x18(%rax,%rdx,8),%xmm2,%xmm2
3999  DB  73,131,248,5                        ; cmp           $0x5,%r8
4000  DB  114,56                              ; jb            41f9 <_sk_load_f16_hsw+0xd7>
4001  DB  197,251,16,92,208,32                ; vmovsd        0x20(%rax,%rdx,8),%xmm3
4002  DB  73,131,248,5                        ; cmp           $0x5,%r8
4003  DB  15,132,114,255,255,255              ; je            4143 <_sk_load_f16_hsw+0x21>
4004  DB  197,225,22,92,208,40                ; vmovhpd       0x28(%rax,%rdx,8),%xmm3,%xmm3
4005  DB  73,131,248,7                        ; cmp           $0x7,%r8
4006  DB  15,130,98,255,255,255               ; jb            4143 <_sk_load_f16_hsw+0x21>
4007  DB  197,122,126,76,208,48               ; vmovq         0x30(%rax,%rdx,8),%xmm9
4008  DB  233,87,255,255,255                  ; jmpq          4143 <_sk_load_f16_hsw+0x21>
4009  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
4010  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
4011  DB  233,74,255,255,255                  ; jmpq          4143 <_sk_load_f16_hsw+0x21>
4012  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
4013  DB  233,65,255,255,255                  ; jmpq          4143 <_sk_load_f16_hsw+0x21>
4014
4015PUBLIC _sk_load_f16_dst_hsw
4016_sk_load_f16_dst_hsw LABEL PROC
4017  DB  72,173                              ; lods          %ds:(%rsi),%rax
4018  DB  72,139,0                            ; mov           (%rax),%rax
4019  DB  77,133,192                          ; test          %r8,%r8
4020  DB  117,97                              ; jne           426d <_sk_load_f16_dst_hsw+0x6b>
4021  DB  197,121,16,4,208                    ; vmovupd       (%rax,%rdx,8),%xmm8
4022  DB  197,249,16,116,208,16               ; vmovupd       0x10(%rax,%rdx,8),%xmm6
4023  DB  197,249,16,124,208,32               ; vmovupd       0x20(%rax,%rdx,8),%xmm7
4024  DB  197,122,111,76,208,48               ; vmovdqu       0x30(%rax,%rdx,8),%xmm9
4025  DB  197,185,97,230                      ; vpunpcklwd    %xmm6,%xmm8,%xmm4
4026  DB  197,185,105,246                     ; vpunpckhwd    %xmm6,%xmm8,%xmm6
4027  DB  196,193,65,97,233                   ; vpunpcklwd    %xmm9,%xmm7,%xmm5
4028  DB  196,193,65,105,249                  ; vpunpckhwd    %xmm9,%xmm7,%xmm7
4029  DB  197,89,97,198                       ; vpunpcklwd    %xmm6,%xmm4,%xmm8
4030  DB  197,89,105,206                      ; vpunpckhwd    %xmm6,%xmm4,%xmm9
4031  DB  197,209,97,247                      ; vpunpcklwd    %xmm7,%xmm5,%xmm6
4032  DB  197,209,105,255                     ; vpunpckhwd    %xmm7,%xmm5,%xmm7
4033  DB  197,185,108,230                     ; vpunpcklqdq   %xmm6,%xmm8,%xmm4
4034  DB  196,226,125,19,228                  ; vcvtph2ps     %xmm4,%ymm4
4035  DB  197,185,109,238                     ; vpunpckhqdq   %xmm6,%xmm8,%xmm5
4036  DB  196,226,125,19,237                  ; vcvtph2ps     %xmm5,%ymm5
4037  DB  197,177,108,247                     ; vpunpcklqdq   %xmm7,%xmm9,%xmm6
4038  DB  196,226,125,19,246                  ; vcvtph2ps     %xmm6,%ymm6
4039  DB  197,177,109,255                     ; vpunpckhqdq   %xmm7,%xmm9,%xmm7
4040  DB  196,226,125,19,255                  ; vcvtph2ps     %xmm7,%ymm7
4041  DB  72,173                              ; lods          %ds:(%rsi),%rax
4042  DB  255,224                             ; jmpq          *%rax
4043  DB  197,123,16,4,208                    ; vmovsd        (%rax,%rdx,8),%xmm8
4044  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
4045  DB  73,131,248,1                        ; cmp           $0x1,%r8
4046  DB  116,79                              ; je            42cc <_sk_load_f16_dst_hsw+0xca>
4047  DB  197,57,22,68,208,8                  ; vmovhpd       0x8(%rax,%rdx,8),%xmm8,%xmm8
4048  DB  73,131,248,3                        ; cmp           $0x3,%r8
4049  DB  114,67                              ; jb            42cc <_sk_load_f16_dst_hsw+0xca>
4050  DB  197,251,16,116,208,16               ; vmovsd        0x10(%rax,%rdx,8),%xmm6
4051  DB  73,131,248,3                        ; cmp           $0x3,%r8
4052  DB  116,68                              ; je            42d9 <_sk_load_f16_dst_hsw+0xd7>
4053  DB  197,201,22,116,208,24               ; vmovhpd       0x18(%rax,%rdx,8),%xmm6,%xmm6
4054  DB  73,131,248,5                        ; cmp           $0x5,%r8
4055  DB  114,56                              ; jb            42d9 <_sk_load_f16_dst_hsw+0xd7>
4056  DB  197,251,16,124,208,32               ; vmovsd        0x20(%rax,%rdx,8),%xmm7
4057  DB  73,131,248,5                        ; cmp           $0x5,%r8
4058  DB  15,132,114,255,255,255              ; je            4223 <_sk_load_f16_dst_hsw+0x21>
4059  DB  197,193,22,124,208,40               ; vmovhpd       0x28(%rax,%rdx,8),%xmm7,%xmm7
4060  DB  73,131,248,7                        ; cmp           $0x7,%r8
4061  DB  15,130,98,255,255,255               ; jb            4223 <_sk_load_f16_dst_hsw+0x21>
4062  DB  197,122,126,76,208,48               ; vmovq         0x30(%rax,%rdx,8),%xmm9
4063  DB  233,87,255,255,255                  ; jmpq          4223 <_sk_load_f16_dst_hsw+0x21>
4064  DB  197,193,87,255                      ; vxorpd        %xmm7,%xmm7,%xmm7
4065  DB  197,201,87,246                      ; vxorpd        %xmm6,%xmm6,%xmm6
4066  DB  233,74,255,255,255                  ; jmpq          4223 <_sk_load_f16_dst_hsw+0x21>
4067  DB  197,193,87,255                      ; vxorpd        %xmm7,%xmm7,%xmm7
4068  DB  233,65,255,255,255                  ; jmpq          4223 <_sk_load_f16_dst_hsw+0x21>
4069
4070PUBLIC _sk_gather_f16_hsw
4071_sk_gather_f16_hsw LABEL PROC
4072  DB  72,173                              ; lods          %ds:(%rsi),%rax
4073  DB  76,139,8                            ; mov           (%rax),%r9
4074  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
4075  DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
4076  DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
4077  DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
4078  DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
4079  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
4080  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
4081  DB  196,194,237,144,28,193              ; vpgatherdq    %ymm2,(%r9,%xmm0,8),%ymm3
4082  DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
4083  DB  196,194,245,144,20,193              ; vpgatherdq    %ymm1,(%r9,%xmm0,8),%ymm2
4084  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
4085  DB  196,227,125,57,209,1                ; vextracti128  $0x1,%ymm2,%xmm1
4086  DB  197,97,97,192                       ; vpunpcklwd    %xmm0,%xmm3,%xmm8
4087  DB  197,225,105,192                     ; vpunpckhwd    %xmm0,%xmm3,%xmm0
4088  DB  197,233,97,217                      ; vpunpcklwd    %xmm1,%xmm2,%xmm3
4089  DB  197,233,105,201                     ; vpunpckhwd    %xmm1,%xmm2,%xmm1
4090  DB  197,57,97,200                       ; vpunpcklwd    %xmm0,%xmm8,%xmm9
4091  DB  197,57,105,192                      ; vpunpckhwd    %xmm0,%xmm8,%xmm8
4092  DB  197,225,97,209                      ; vpunpcklwd    %xmm1,%xmm3,%xmm2
4093  DB  197,225,105,217                     ; vpunpckhwd    %xmm1,%xmm3,%xmm3
4094  DB  197,177,108,194                     ; vpunpcklqdq   %xmm2,%xmm9,%xmm0
4095  DB  196,226,125,19,192                  ; vcvtph2ps     %xmm0,%ymm0
4096  DB  197,177,109,202                     ; vpunpckhqdq   %xmm2,%xmm9,%xmm1
4097  DB  196,226,125,19,201                  ; vcvtph2ps     %xmm1,%ymm1
4098  DB  197,185,108,211                     ; vpunpcklqdq   %xmm3,%xmm8,%xmm2
4099  DB  196,226,125,19,210                  ; vcvtph2ps     %xmm2,%ymm2
4100  DB  197,185,109,219                     ; vpunpckhqdq   %xmm3,%xmm8,%xmm3
4101  DB  196,226,125,19,219                  ; vcvtph2ps     %xmm3,%ymm3
4102  DB  72,173                              ; lods          %ds:(%rsi),%rax
4103  DB  255,224                             ; jmpq          *%rax
4104
4105PUBLIC _sk_store_f16_hsw
4106_sk_store_f16_hsw LABEL PROC
4107  DB  72,173                              ; lods          %ds:(%rsi),%rax
4108  DB  72,139,0                            ; mov           (%rax),%rax
4109  DB  196,195,125,29,192,4                ; vcvtps2ph     $0x4,%ymm0,%xmm8
4110  DB  196,195,125,29,201,4                ; vcvtps2ph     $0x4,%ymm1,%xmm9
4111  DB  196,195,125,29,210,4                ; vcvtps2ph     $0x4,%ymm2,%xmm10
4112  DB  196,195,125,29,219,4                ; vcvtps2ph     $0x4,%ymm3,%xmm11
4113  DB  196,65,57,97,225                    ; vpunpcklwd    %xmm9,%xmm8,%xmm12
4114  DB  196,65,57,105,193                   ; vpunpckhwd    %xmm9,%xmm8,%xmm8
4115  DB  196,65,41,97,203                    ; vpunpcklwd    %xmm11,%xmm10,%xmm9
4116  DB  196,65,41,105,235                   ; vpunpckhwd    %xmm11,%xmm10,%xmm13
4117  DB  196,65,25,98,217                    ; vpunpckldq    %xmm9,%xmm12,%xmm11
4118  DB  196,65,25,106,209                   ; vpunpckhdq    %xmm9,%xmm12,%xmm10
4119  DB  196,65,57,98,205                    ; vpunpckldq    %xmm13,%xmm8,%xmm9
4120  DB  196,65,57,106,197                   ; vpunpckhdq    %xmm13,%xmm8,%xmm8
4121  DB  77,133,192                          ; test          %r8,%r8
4122  DB  117,27                              ; jne           43d1 <_sk_store_f16_hsw+0x65>
4123  DB  197,120,17,28,208                   ; vmovups       %xmm11,(%rax,%rdx,8)
4124  DB  197,120,17,84,208,16                ; vmovups       %xmm10,0x10(%rax,%rdx,8)
4125  DB  197,120,17,76,208,32                ; vmovups       %xmm9,0x20(%rax,%rdx,8)
4126  DB  197,122,127,68,208,48               ; vmovdqu       %xmm8,0x30(%rax,%rdx,8)
4127  DB  72,173                              ; lods          %ds:(%rsi),%rax
4128  DB  255,224                             ; jmpq          *%rax
4129  DB  197,121,214,28,208                  ; vmovq         %xmm11,(%rax,%rdx,8)
4130  DB  73,131,248,1                        ; cmp           $0x1,%r8
4131  DB  116,241                             ; je            43cd <_sk_store_f16_hsw+0x61>
4132  DB  197,121,23,92,208,8                 ; vmovhpd       %xmm11,0x8(%rax,%rdx,8)
4133  DB  73,131,248,3                        ; cmp           $0x3,%r8
4134  DB  114,229                             ; jb            43cd <_sk_store_f16_hsw+0x61>
4135  DB  197,121,214,84,208,16               ; vmovq         %xmm10,0x10(%rax,%rdx,8)
4136  DB  116,221                             ; je            43cd <_sk_store_f16_hsw+0x61>
4137  DB  197,121,23,84,208,24                ; vmovhpd       %xmm10,0x18(%rax,%rdx,8)
4138  DB  73,131,248,5                        ; cmp           $0x5,%r8
4139  DB  114,209                             ; jb            43cd <_sk_store_f16_hsw+0x61>
4140  DB  197,121,214,76,208,32               ; vmovq         %xmm9,0x20(%rax,%rdx,8)
4141  DB  116,201                             ; je            43cd <_sk_store_f16_hsw+0x61>
4142  DB  197,121,23,76,208,40                ; vmovhpd       %xmm9,0x28(%rax,%rdx,8)
4143  DB  73,131,248,7                        ; cmp           $0x7,%r8
4144  DB  114,189                             ; jb            43cd <_sk_store_f16_hsw+0x61>
4145  DB  197,121,214,68,208,48               ; vmovq         %xmm8,0x30(%rax,%rdx,8)
4146  DB  235,181                             ; jmp           43cd <_sk_store_f16_hsw+0x61>
4147
4148PUBLIC _sk_load_u16_be_hsw
4149_sk_load_u16_be_hsw LABEL PROC
4150  DB  72,173                              ; lods          %ds:(%rsi),%rax
4151  DB  76,139,8                            ; mov           (%rax),%r9
4152  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
4153  DB  77,133,192                          ; test          %r8,%r8
4154  DB  15,133,204,0,0,0                    ; jne           44fa <_sk_load_u16_be_hsw+0xe2>
4155  DB  196,65,121,16,4,65                  ; vmovupd       (%r9,%rax,2),%xmm8
4156  DB  196,193,121,16,84,65,16             ; vmovupd       0x10(%r9,%rax,2),%xmm2
4157  DB  196,193,121,16,92,65,32             ; vmovupd       0x20(%r9,%rax,2),%xmm3
4158  DB  196,65,122,111,76,65,48             ; vmovdqu       0x30(%r9,%rax,2),%xmm9
4159  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
4160  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
4161  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
4162  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
4163  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
4164  DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
4165  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
4166  DB  197,113,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm11
4167  DB  197,185,108,194                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm0
4168  DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
4169  DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
4170  DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
4171  DB  196,226,125,51,192                  ; vpmovzxwd     %xmm0,%ymm0
4172  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
4173  DB  196,98,125,24,21,93,24,0,0          ; vbroadcastss  0x185d(%rip),%ymm10        # 5cec <_sk_callback_hsw+0x4b0>
4174  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
4175  DB  197,185,109,202                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm1
4176  DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
4177  DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
4178  DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
4179  DB  196,226,125,51,201                  ; vpmovzxwd     %xmm1,%ymm1
4180  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
4181  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
4182  DB  196,193,49,108,211                  ; vpunpcklqdq   %xmm11,%xmm9,%xmm2
4183  DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
4184  DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
4185  DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
4186  DB  196,226,125,51,210                  ; vpmovzxwd     %xmm2,%ymm2
4187  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
4188  DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
4189  DB  196,193,49,109,219                  ; vpunpckhqdq   %xmm11,%xmm9,%xmm3
4190  DB  197,185,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm8
4191  DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
4192  DB  197,185,235,219                     ; vpor          %xmm3,%xmm8,%xmm3
4193  DB  196,226,125,51,219                  ; vpmovzxwd     %xmm3,%ymm3
4194  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
4195  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
4196  DB  72,173                              ; lods          %ds:(%rsi),%rax
4197  DB  255,224                             ; jmpq          *%rax
4198  DB  196,65,123,16,4,65                  ; vmovsd        (%r9,%rax,2),%xmm8
4199  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
4200  DB  73,131,248,1                        ; cmp           $0x1,%r8
4201  DB  116,85                              ; je            4560 <_sk_load_u16_be_hsw+0x148>
4202  DB  196,65,57,22,68,65,8                ; vmovhpd       0x8(%r9,%rax,2),%xmm8,%xmm8
4203  DB  73,131,248,3                        ; cmp           $0x3,%r8
4204  DB  114,72                              ; jb            4560 <_sk_load_u16_be_hsw+0x148>
4205  DB  196,193,123,16,84,65,16             ; vmovsd        0x10(%r9,%rax,2),%xmm2
4206  DB  73,131,248,3                        ; cmp           $0x3,%r8
4207  DB  116,72                              ; je            456d <_sk_load_u16_be_hsw+0x155>
4208  DB  196,193,105,22,84,65,24             ; vmovhpd       0x18(%r9,%rax,2),%xmm2,%xmm2
4209  DB  73,131,248,5                        ; cmp           $0x5,%r8
4210  DB  114,59                              ; jb            456d <_sk_load_u16_be_hsw+0x155>
4211  DB  196,193,123,16,92,65,32             ; vmovsd        0x20(%r9,%rax,2),%xmm3
4212  DB  73,131,248,5                        ; cmp           $0x5,%r8
4213  DB  15,132,6,255,255,255                ; je            4449 <_sk_load_u16_be_hsw+0x31>
4214  DB  196,193,97,22,92,65,40              ; vmovhpd       0x28(%r9,%rax,2),%xmm3,%xmm3
4215  DB  73,131,248,7                        ; cmp           $0x7,%r8
4216  DB  15,130,245,254,255,255              ; jb            4449 <_sk_load_u16_be_hsw+0x31>
4217  DB  196,65,122,126,76,65,48             ; vmovq         0x30(%r9,%rax,2),%xmm9
4218  DB  233,233,254,255,255                 ; jmpq          4449 <_sk_load_u16_be_hsw+0x31>
4219  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
4220  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
4221  DB  233,220,254,255,255                 ; jmpq          4449 <_sk_load_u16_be_hsw+0x31>
4222  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
4223  DB  233,211,254,255,255                 ; jmpq          4449 <_sk_load_u16_be_hsw+0x31>
4224
4225PUBLIC _sk_load_rgb_u16_be_hsw
4226_sk_load_rgb_u16_be_hsw LABEL PROC
4227  DB  72,173                              ; lods          %ds:(%rsi),%rax
4228  DB  76,139,8                            ; mov           (%rax),%r9
4229  DB  72,141,4,82                         ; lea           (%rdx,%rdx,2),%rax
4230  DB  77,133,192                          ; test          %r8,%r8
4231  DB  15,133,204,0,0,0                    ; jne           4654 <_sk_load_rgb_u16_be_hsw+0xde>
4232  DB  196,193,122,111,4,65                ; vmovdqu       (%r9,%rax,2),%xmm0
4233  DB  196,193,122,111,84,65,12            ; vmovdqu       0xc(%r9,%rax,2),%xmm2
4234  DB  196,193,122,111,76,65,24            ; vmovdqu       0x18(%r9,%rax,2),%xmm1
4235  DB  196,193,122,111,92,65,32            ; vmovdqu       0x20(%r9,%rax,2),%xmm3
4236  DB  197,225,115,219,4                   ; vpsrldq       $0x4,%xmm3,%xmm3
4237  DB  197,185,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm8
4238  DB  197,177,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm9
4239  DB  197,161,115,217,6                   ; vpsrldq       $0x6,%xmm1,%xmm11
4240  DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
4241  DB  197,249,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm0
4242  DB  196,193,57,97,209                   ; vpunpcklwd    %xmm9,%xmm8,%xmm2
4243  DB  197,241,97,203                      ; vpunpcklwd    %xmm3,%xmm1,%xmm1
4244  DB  196,193,33,97,218                   ; vpunpcklwd    %xmm10,%xmm11,%xmm3
4245  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
4246  DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
4247  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
4248  DB  197,241,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm3
4249  DB  197,185,108,194                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm0
4250  DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
4251  DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
4252  DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
4253  DB  196,226,125,51,192                  ; vpmovzxwd     %xmm0,%ymm0
4254  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
4255  DB  196,98,125,24,21,238,22,0,0         ; vbroadcastss  0x16ee(%rip),%ymm10        # 5cf0 <_sk_callback_hsw+0x4b4>
4256  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
4257  DB  197,185,109,202                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm1
4258  DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
4259  DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
4260  DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
4261  DB  196,226,125,51,201                  ; vpmovzxwd     %xmm1,%ymm1
4262  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
4263  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
4264  DB  197,177,108,211                     ; vpunpcklqdq   %xmm3,%xmm9,%xmm2
4265  DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
4266  DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
4267  DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
4268  DB  196,226,125,51,210                  ; vpmovzxwd     %xmm2,%ymm2
4269  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
4270  DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
4271  DB  72,173                              ; lods          %ds:(%rsi),%rax
4272  DB  196,226,125,24,29,162,22,0,0        ; vbroadcastss  0x16a2(%rip),%ymm3        # 5cf4 <_sk_callback_hsw+0x4b8>
4273  DB  255,224                             ; jmpq          *%rax
4274  DB  196,193,121,110,4,65                ; vmovd         (%r9,%rax,2),%xmm0
4275  DB  196,193,121,196,68,65,4,2           ; vpinsrw       $0x2,0x4(%r9,%rax,2),%xmm0,%xmm0
4276  DB  73,131,248,1                        ; cmp           $0x1,%r8
4277  DB  117,5                               ; jne           466d <_sk_load_rgb_u16_be_hsw+0xf7>
4278  DB  233,79,255,255,255                  ; jmpq          45bc <_sk_load_rgb_u16_be_hsw+0x46>
4279  DB  196,193,121,110,76,65,6             ; vmovd         0x6(%r9,%rax,2),%xmm1
4280  DB  196,65,113,196,68,65,10,2           ; vpinsrw       $0x2,0xa(%r9,%rax,2),%xmm1,%xmm8
4281  DB  73,131,248,3                        ; cmp           $0x3,%r8
4282  DB  114,26                              ; jb            469c <_sk_load_rgb_u16_be_hsw+0x126>
4283  DB  196,193,121,110,76,65,12            ; vmovd         0xc(%r9,%rax,2),%xmm1
4284  DB  196,193,113,196,84,65,16,2          ; vpinsrw       $0x2,0x10(%r9,%rax,2),%xmm1,%xmm2
4285  DB  73,131,248,3                        ; cmp           $0x3,%r8
4286  DB  117,10                              ; jne           46a1 <_sk_load_rgb_u16_be_hsw+0x12b>
4287  DB  233,32,255,255,255                  ; jmpq          45bc <_sk_load_rgb_u16_be_hsw+0x46>
4288  DB  233,27,255,255,255                  ; jmpq          45bc <_sk_load_rgb_u16_be_hsw+0x46>
4289  DB  196,193,121,110,76,65,18            ; vmovd         0x12(%r9,%rax,2),%xmm1
4290  DB  196,65,113,196,76,65,22,2           ; vpinsrw       $0x2,0x16(%r9,%rax,2),%xmm1,%xmm9
4291  DB  73,131,248,5                        ; cmp           $0x5,%r8
4292  DB  114,26                              ; jb            46d0 <_sk_load_rgb_u16_be_hsw+0x15a>
4293  DB  196,193,121,110,76,65,24            ; vmovd         0x18(%r9,%rax,2),%xmm1
4294  DB  196,193,113,196,76,65,28,2          ; vpinsrw       $0x2,0x1c(%r9,%rax,2),%xmm1,%xmm1
4295  DB  73,131,248,5                        ; cmp           $0x5,%r8
4296  DB  117,10                              ; jne           46d5 <_sk_load_rgb_u16_be_hsw+0x15f>
4297  DB  233,236,254,255,255                 ; jmpq          45bc <_sk_load_rgb_u16_be_hsw+0x46>
4298  DB  233,231,254,255,255                 ; jmpq          45bc <_sk_load_rgb_u16_be_hsw+0x46>
4299  DB  196,193,121,110,92,65,30            ; vmovd         0x1e(%r9,%rax,2),%xmm3
4300  DB  196,65,97,196,92,65,34,2            ; vpinsrw       $0x2,0x22(%r9,%rax,2),%xmm3,%xmm11
4301  DB  73,131,248,7                        ; cmp           $0x7,%r8
4302  DB  114,20                              ; jb            46fe <_sk_load_rgb_u16_be_hsw+0x188>
4303  DB  196,193,121,110,92,65,36            ; vmovd         0x24(%r9,%rax,2),%xmm3
4304  DB  196,193,97,196,92,65,40,2           ; vpinsrw       $0x2,0x28(%r9,%rax,2),%xmm3,%xmm3
4305  DB  233,190,254,255,255                 ; jmpq          45bc <_sk_load_rgb_u16_be_hsw+0x46>
4306  DB  233,185,254,255,255                 ; jmpq          45bc <_sk_load_rgb_u16_be_hsw+0x46>
4307
4308PUBLIC _sk_store_u16_be_hsw
4309_sk_store_u16_be_hsw LABEL PROC
4310  DB  72,173                              ; lods          %ds:(%rsi),%rax
4311  DB  76,139,8                            ; mov           (%rax),%r9
4312  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
4313  DB  196,98,125,24,5,223,21,0,0          ; vbroadcastss  0x15df(%rip),%ymm8        # 5cf8 <_sk_callback_hsw+0x4bc>
4314  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
4315  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
4316  DB  196,67,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm10
4317  DB  196,66,49,43,202                    ; vpackusdw     %xmm10,%xmm9,%xmm9
4318  DB  196,193,41,113,241,8                ; vpsllw        $0x8,%xmm9,%xmm10
4319  DB  196,193,49,113,209,8                ; vpsrlw        $0x8,%xmm9,%xmm9
4320  DB  196,65,41,235,201                   ; vpor          %xmm9,%xmm10,%xmm9
4321  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
4322  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
4323  DB  196,67,125,25,211,1                 ; vextractf128  $0x1,%ymm10,%xmm11
4324  DB  196,66,41,43,211                    ; vpackusdw     %xmm11,%xmm10,%xmm10
4325  DB  196,193,33,113,242,8                ; vpsllw        $0x8,%xmm10,%xmm11
4326  DB  196,193,41,113,210,8                ; vpsrlw        $0x8,%xmm10,%xmm10
4327  DB  196,65,33,235,210                   ; vpor          %xmm10,%xmm11,%xmm10
4328  DB  196,65,108,89,216                   ; vmulps        %ymm8,%ymm2,%ymm11
4329  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
4330  DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
4331  DB  196,66,33,43,220                    ; vpackusdw     %xmm12,%xmm11,%xmm11
4332  DB  196,193,25,113,243,8                ; vpsllw        $0x8,%xmm11,%xmm12
4333  DB  196,193,33,113,211,8                ; vpsrlw        $0x8,%xmm11,%xmm11
4334  DB  196,65,25,235,219                   ; vpor          %xmm11,%xmm12,%xmm11
4335  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
4336  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
4337  DB  196,67,125,25,196,1                 ; vextractf128  $0x1,%ymm8,%xmm12
4338  DB  196,66,57,43,196                    ; vpackusdw     %xmm12,%xmm8,%xmm8
4339  DB  196,193,25,113,240,8                ; vpsllw        $0x8,%xmm8,%xmm12
4340  DB  196,193,57,113,208,8                ; vpsrlw        $0x8,%xmm8,%xmm8
4341  DB  196,65,25,235,192                   ; vpor          %xmm8,%xmm12,%xmm8
4342  DB  196,65,49,97,226                    ; vpunpcklwd    %xmm10,%xmm9,%xmm12
4343  DB  196,65,49,105,234                   ; vpunpckhwd    %xmm10,%xmm9,%xmm13
4344  DB  196,65,33,97,200                    ; vpunpcklwd    %xmm8,%xmm11,%xmm9
4345  DB  196,65,33,105,192                   ; vpunpckhwd    %xmm8,%xmm11,%xmm8
4346  DB  196,65,25,98,217                    ; vpunpckldq    %xmm9,%xmm12,%xmm11
4347  DB  196,65,25,106,209                   ; vpunpckhdq    %xmm9,%xmm12,%xmm10
4348  DB  196,65,17,98,200                    ; vpunpckldq    %xmm8,%xmm13,%xmm9
4349  DB  196,65,17,106,192                   ; vpunpckhdq    %xmm8,%xmm13,%xmm8
4350  DB  77,133,192                          ; test          %r8,%r8
4351  DB  117,31                              ; jne           47fd <_sk_store_u16_be_hsw+0xfa>
4352  DB  196,65,120,17,28,65                 ; vmovups       %xmm11,(%r9,%rax,2)
4353  DB  196,65,120,17,84,65,16              ; vmovups       %xmm10,0x10(%r9,%rax,2)
4354  DB  196,65,120,17,76,65,32              ; vmovups       %xmm9,0x20(%r9,%rax,2)
4355  DB  196,65,122,127,68,65,48             ; vmovdqu       %xmm8,0x30(%r9,%rax,2)
4356  DB  72,173                              ; lods          %ds:(%rsi),%rax
4357  DB  255,224                             ; jmpq          *%rax
4358  DB  196,65,121,214,28,65                ; vmovq         %xmm11,(%r9,%rax,2)
4359  DB  73,131,248,1                        ; cmp           $0x1,%r8
4360  DB  116,240                             ; je            47f9 <_sk_store_u16_be_hsw+0xf6>
4361  DB  196,65,121,23,92,65,8               ; vmovhpd       %xmm11,0x8(%r9,%rax,2)
4362  DB  73,131,248,3                        ; cmp           $0x3,%r8
4363  DB  114,227                             ; jb            47f9 <_sk_store_u16_be_hsw+0xf6>
4364  DB  196,65,121,214,84,65,16             ; vmovq         %xmm10,0x10(%r9,%rax,2)
4365  DB  116,218                             ; je            47f9 <_sk_store_u16_be_hsw+0xf6>
4366  DB  196,65,121,23,84,65,24              ; vmovhpd       %xmm10,0x18(%r9,%rax,2)
4367  DB  73,131,248,5                        ; cmp           $0x5,%r8
4368  DB  114,205                             ; jb            47f9 <_sk_store_u16_be_hsw+0xf6>
4369  DB  196,65,121,214,76,65,32             ; vmovq         %xmm9,0x20(%r9,%rax,2)
4370  DB  116,196                             ; je            47f9 <_sk_store_u16_be_hsw+0xf6>
4371  DB  196,65,121,23,76,65,40              ; vmovhpd       %xmm9,0x28(%r9,%rax,2)
4372  DB  73,131,248,7                        ; cmp           $0x7,%r8
4373  DB  114,183                             ; jb            47f9 <_sk_store_u16_be_hsw+0xf6>
4374  DB  196,65,121,214,68,65,48             ; vmovq         %xmm8,0x30(%r9,%rax,2)
4375  DB  235,174                             ; jmp           47f9 <_sk_store_u16_be_hsw+0xf6>
4376
4377PUBLIC _sk_load_f32_hsw
4378_sk_load_f32_hsw LABEL PROC
4379  DB  72,173                              ; lods          %ds:(%rsi),%rax
4380  DB  73,131,248,7                        ; cmp           $0x7,%r8
4381  DB  119,110                             ; ja            48c1 <_sk_load_f32_hsw+0x76>
4382  DB  76,139,8                            ; mov           (%rax),%r9
4383  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
4384  DB  76,141,29,135,0,0,0                 ; lea           0x87(%rip),%r11        # 48ec <_sk_load_f32_hsw+0xa1>
4385  DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
4386  DB  76,1,216                            ; add           %r11,%rax
4387  DB  255,224                             ; jmpq          *%rax
4388  DB  196,3,125,24,68,145,112,1           ; vinsertf128   $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8
4389  DB  196,131,125,24,92,145,96,1          ; vinsertf128   $0x1,0x60(%r9,%r10,4),%ymm0,%ymm3
4390  DB  196,131,125,24,76,145,80,1          ; vinsertf128   $0x1,0x50(%r9,%r10,4),%ymm0,%ymm1
4391  DB  196,131,125,24,84,145,64,1          ; vinsertf128   $0x1,0x40(%r9,%r10,4),%ymm0,%ymm2
4392  DB  196,129,121,16,68,145,48            ; vmovupd       0x30(%r9,%r10,4),%xmm0
4393  DB  196,195,125,13,192,12               ; vblendpd      $0xc,%ymm8,%ymm0,%ymm0
4394  DB  196,1,121,16,68,145,32              ; vmovupd       0x20(%r9,%r10,4),%xmm8
4395  DB  196,99,61,13,203,12                 ; vblendpd      $0xc,%ymm3,%ymm8,%ymm9
4396  DB  196,129,121,16,92,145,16            ; vmovupd       0x10(%r9,%r10,4),%xmm3
4397  DB  196,99,101,13,209,12                ; vblendpd      $0xc,%ymm1,%ymm3,%ymm10
4398  DB  196,129,121,16,12,145               ; vmovupd       (%r9,%r10,4),%xmm1
4399  DB  196,227,117,13,202,12               ; vblendpd      $0xc,%ymm2,%ymm1,%ymm1
4400  DB  196,193,116,20,210                  ; vunpcklps     %ymm10,%ymm1,%ymm2
4401  DB  196,193,116,21,218                  ; vunpckhps     %ymm10,%ymm1,%ymm3
4402  DB  197,180,20,200                      ; vunpcklps     %ymm0,%ymm9,%ymm1
4403  DB  197,52,21,192                       ; vunpckhps     %ymm0,%ymm9,%ymm8
4404  DB  197,237,20,193                      ; vunpcklpd     %ymm1,%ymm2,%ymm0
4405  DB  197,237,21,201                      ; vunpckhpd     %ymm1,%ymm2,%ymm1
4406  DB  196,193,101,20,208                  ; vunpcklpd     %ymm8,%ymm3,%ymm2
4407  DB  196,193,101,21,216                  ; vunpckhpd     %ymm8,%ymm3,%ymm3
4408  DB  72,173                              ; lods          %ds:(%rsi),%rax
4409  DB  255,224                             ; jmpq          *%rax
4410  DB  15,31,0                             ; nopl          (%rax)
4411  DB  130                                 ; (bad)
4412  DB  255                                 ; (bad)
4413  DB  255                                 ; (bad)
4414  DB  255,201                             ; dec           %ecx
4415  DB  255                                 ; (bad)
4416  DB  255                                 ; (bad)
4417  DB  255                                 ; (bad)
4418  DB  188,255,255,255,175                 ; mov           $0xafffffff,%esp
4419  DB  255                                 ; (bad)
4420  DB  255                                 ; (bad)
4421  DB  255,162,255,255,255,154             ; jmpq          *-0x65000001(%rdx)
4422  DB  255                                 ; (bad)
4423  DB  255                                 ; (bad)
4424  DB  255,146,255,255,255,138             ; callq         *-0x75000001(%rdx)
4425  DB  255                                 ; (bad)
4426  DB  255                                 ; (bad)
4427  DB  255                                 ; .byte         0xff
4428
4429PUBLIC _sk_load_f32_dst_hsw
4430_sk_load_f32_dst_hsw LABEL PROC
4431  DB  72,173                              ; lods          %ds:(%rsi),%rax
4432  DB  73,131,248,7                        ; cmp           $0x7,%r8
4433  DB  119,110                             ; ja            4982 <_sk_load_f32_dst_hsw+0x76>
4434  DB  76,139,8                            ; mov           (%rax),%r9
4435  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
4436  DB  76,141,29,134,0,0,0                 ; lea           0x86(%rip),%r11        # 49ac <_sk_load_f32_dst_hsw+0xa0>
4437  DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
4438  DB  76,1,216                            ; add           %r11,%rax
4439  DB  255,224                             ; jmpq          *%rax
4440  DB  196,3,125,24,68,145,112,1           ; vinsertf128   $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8
4441  DB  196,131,125,24,124,145,96,1         ; vinsertf128   $0x1,0x60(%r9,%r10,4),%ymm0,%ymm7
4442  DB  196,131,125,24,108,145,80,1         ; vinsertf128   $0x1,0x50(%r9,%r10,4),%ymm0,%ymm5
4443  DB  196,131,125,24,116,145,64,1         ; vinsertf128   $0x1,0x40(%r9,%r10,4),%ymm0,%ymm6
4444  DB  196,129,121,16,100,145,48           ; vmovupd       0x30(%r9,%r10,4),%xmm4
4445  DB  196,195,93,13,224,12                ; vblendpd      $0xc,%ymm8,%ymm4,%ymm4
4446  DB  196,1,121,16,68,145,32              ; vmovupd       0x20(%r9,%r10,4),%xmm8
4447  DB  196,99,61,13,207,12                 ; vblendpd      $0xc,%ymm7,%ymm8,%ymm9
4448  DB  196,129,121,16,124,145,16           ; vmovupd       0x10(%r9,%r10,4),%xmm7
4449  DB  196,99,69,13,213,12                 ; vblendpd      $0xc,%ymm5,%ymm7,%ymm10
4450  DB  196,129,121,16,44,145               ; vmovupd       (%r9,%r10,4),%xmm5
4451  DB  196,227,85,13,238,12                ; vblendpd      $0xc,%ymm6,%ymm5,%ymm5
4452  DB  196,193,84,20,242                   ; vunpcklps     %ymm10,%ymm5,%ymm6
4453  DB  196,193,84,21,250                   ; vunpckhps     %ymm10,%ymm5,%ymm7
4454  DB  197,180,20,236                      ; vunpcklps     %ymm4,%ymm9,%ymm5
4455  DB  197,52,21,196                       ; vunpckhps     %ymm4,%ymm9,%ymm8
4456  DB  197,205,20,229                      ; vunpcklpd     %ymm5,%ymm6,%ymm4
4457  DB  197,205,21,237                      ; vunpckhpd     %ymm5,%ymm6,%ymm5
4458  DB  196,193,69,20,240                   ; vunpcklpd     %ymm8,%ymm7,%ymm6
4459  DB  196,193,69,21,248                   ; vunpckhpd     %ymm8,%ymm7,%ymm7
4460  DB  72,173                              ; lods          %ds:(%rsi),%rax
4461  DB  255,224                             ; jmpq          *%rax
4462  DB  102,144                             ; xchg          %ax,%ax
4463  DB  131,255,255                         ; cmp           $0xffffffff,%edi
4464  DB  255,202                             ; dec           %edx
4465  DB  255                                 ; (bad)
4466  DB  255                                 ; (bad)
4467  DB  255                                 ; (bad)
4468  DB  189,255,255,255,176                 ; mov           $0xb0ffffff,%ebp
4469  DB  255                                 ; (bad)
4470  DB  255                                 ; (bad)
4471  DB  255,163,255,255,255,155             ; jmpq          *-0x64000001(%rbx)
4472  DB  255                                 ; (bad)
4473  DB  255                                 ; (bad)
4474  DB  255,147,255,255,255,139             ; callq         *-0x74000001(%rbx)
4475  DB  255                                 ; (bad)
4476  DB  255                                 ; (bad)
4477  DB  255                                 ; .byte         0xff
4478
4479PUBLIC _sk_store_f32_hsw
4480_sk_store_f32_hsw LABEL PROC
4481  DB  72,173                              ; lods          %ds:(%rsi),%rax
4482  DB  76,139,8                            ; mov           (%rax),%r9
4483  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
4484  DB  197,124,20,193                      ; vunpcklps     %ymm1,%ymm0,%ymm8
4485  DB  197,124,21,217                      ; vunpckhps     %ymm1,%ymm0,%ymm11
4486  DB  197,108,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm9
4487  DB  197,108,21,227                      ; vunpckhps     %ymm3,%ymm2,%ymm12
4488  DB  196,65,61,20,209                    ; vunpcklpd     %ymm9,%ymm8,%ymm10
4489  DB  196,65,61,21,201                    ; vunpckhpd     %ymm9,%ymm8,%ymm9
4490  DB  196,65,37,20,196                    ; vunpcklpd     %ymm12,%ymm11,%ymm8
4491  DB  196,65,37,21,220                    ; vunpckhpd     %ymm12,%ymm11,%ymm11
4492  DB  77,133,192                          ; test          %r8,%r8
4493  DB  117,55                              ; jne           4a39 <_sk_store_f32_hsw+0x6d>
4494  DB  196,67,45,24,225,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm12
4495  DB  196,67,61,24,235,1                  ; vinsertf128   $0x1,%xmm11,%ymm8,%ymm13
4496  DB  196,67,45,6,201,49                  ; vperm2f128    $0x31,%ymm9,%ymm10,%ymm9
4497  DB  196,67,61,6,195,49                  ; vperm2f128    $0x31,%ymm11,%ymm8,%ymm8
4498  DB  196,65,125,17,36,129                ; vmovupd       %ymm12,(%r9,%rax,4)
4499  DB  196,65,125,17,108,129,32            ; vmovupd       %ymm13,0x20(%r9,%rax,4)
4500  DB  196,65,125,17,76,129,64             ; vmovupd       %ymm9,0x40(%r9,%rax,4)
4501  DB  196,65,125,17,68,129,96             ; vmovupd       %ymm8,0x60(%r9,%rax,4)
4502  DB  72,173                              ; lods          %ds:(%rsi),%rax
4503  DB  255,224                             ; jmpq          *%rax
4504  DB  196,65,121,17,20,129                ; vmovupd       %xmm10,(%r9,%rax,4)
4505  DB  73,131,248,1                        ; cmp           $0x1,%r8
4506  DB  116,240                             ; je            4a35 <_sk_store_f32_hsw+0x69>
4507  DB  196,65,121,17,76,129,16             ; vmovupd       %xmm9,0x10(%r9,%rax,4)
4508  DB  73,131,248,3                        ; cmp           $0x3,%r8
4509  DB  114,227                             ; jb            4a35 <_sk_store_f32_hsw+0x69>
4510  DB  196,65,121,17,68,129,32             ; vmovupd       %xmm8,0x20(%r9,%rax,4)
4511  DB  116,218                             ; je            4a35 <_sk_store_f32_hsw+0x69>
4512  DB  196,65,121,17,92,129,48             ; vmovupd       %xmm11,0x30(%r9,%rax,4)
4513  DB  73,131,248,5                        ; cmp           $0x5,%r8
4514  DB  114,205                             ; jb            4a35 <_sk_store_f32_hsw+0x69>
4515  DB  196,67,125,25,84,129,64,1           ; vextractf128  $0x1,%ymm10,0x40(%r9,%rax,4)
4516  DB  116,195                             ; je            4a35 <_sk_store_f32_hsw+0x69>
4517  DB  196,67,125,25,76,129,80,1           ; vextractf128  $0x1,%ymm9,0x50(%r9,%rax,4)
4518  DB  73,131,248,7                        ; cmp           $0x7,%r8
4519  DB  114,181                             ; jb            4a35 <_sk_store_f32_hsw+0x69>
4520  DB  196,67,125,25,68,129,96,1           ; vextractf128  $0x1,%ymm8,0x60(%r9,%rax,4)
4521  DB  235,171                             ; jmp           4a35 <_sk_store_f32_hsw+0x69>
4522
4523PUBLIC _sk_clamp_x_hsw
4524_sk_clamp_x_hsw LABEL PROC
4525  DB  72,173                              ; lods          %ds:(%rsi),%rax
4526  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4527  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
4528  DB  196,98,125,88,0                     ; vpbroadcastd  (%rax),%ymm8
4529  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
4530  DB  196,65,61,254,193                   ; vpaddd        %ymm9,%ymm8,%ymm8
4531  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
4532  DB  72,173                              ; lods          %ds:(%rsi),%rax
4533  DB  255,224                             ; jmpq          *%rax
4534
4535PUBLIC _sk_clamp_y_hsw
4536_sk_clamp_y_hsw LABEL PROC
4537  DB  72,173                              ; lods          %ds:(%rsi),%rax
4538  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4539  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
4540  DB  196,98,125,88,0                     ; vpbroadcastd  (%rax),%ymm8
4541  DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
4542  DB  196,65,61,254,193                   ; vpaddd        %ymm9,%ymm8,%ymm8
4543  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
4544  DB  72,173                              ; lods          %ds:(%rsi),%rax
4545  DB  255,224                             ; jmpq          *%rax
4546
4547PUBLIC _sk_repeat_x_hsw
4548_sk_repeat_x_hsw LABEL PROC
4549  DB  72,173                              ; lods          %ds:(%rsi),%rax
4550  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
4551  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
4552  DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
4553  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
4554  DB  196,98,53,172,192                   ; vfnmadd213ps  %ymm0,%ymm9,%ymm8
4555  DB  197,253,118,192                     ; vpcmpeqd      %ymm0,%ymm0,%ymm0
4556  DB  197,181,254,192                     ; vpaddd        %ymm0,%ymm9,%ymm0
4557  DB  197,188,93,192                      ; vminps        %ymm0,%ymm8,%ymm0
4558  DB  72,173                              ; lods          %ds:(%rsi),%rax
4559  DB  255,224                             ; jmpq          *%rax
4560
4561PUBLIC _sk_repeat_y_hsw
4562_sk_repeat_y_hsw LABEL PROC
4563  DB  72,173                              ; lods          %ds:(%rsi),%rax
4564  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
4565  DB  197,60,89,193                       ; vmulps        %ymm1,%ymm8,%ymm8
4566  DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
4567  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
4568  DB  196,98,53,172,193                   ; vfnmadd213ps  %ymm1,%ymm9,%ymm8
4569  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
4570  DB  197,181,254,201                     ; vpaddd        %ymm1,%ymm9,%ymm1
4571  DB  197,188,93,201                      ; vminps        %ymm1,%ymm8,%ymm1
4572  DB  72,173                              ; lods          %ds:(%rsi),%rax
4573  DB  255,224                             ; jmpq          *%rax
4574
4575PUBLIC _sk_mirror_x_hsw
4576_sk_mirror_x_hsw LABEL PROC
4577  DB  72,173                              ; lods          %ds:(%rsi),%rax
4578  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
4579  DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
4580  DB  196,66,125,24,208                   ; vbroadcastss  %xmm8,%ymm10
4581  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
4582  DB  196,193,58,88,192                   ; vaddss        %xmm8,%xmm8,%xmm0
4583  DB  196,98,125,24,192                   ; vbroadcastss  %xmm0,%ymm8
4584  DB  197,178,89,5,173,17,0,0             ; vmulss        0x11ad(%rip),%xmm9,%xmm0        # 5cfc <_sk_callback_hsw+0x4c0>
4585  DB  196,226,125,24,192                  ; vbroadcastss  %xmm0,%ymm0
4586  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
4587  DB  196,227,125,8,192,1                 ; vroundps      $0x1,%ymm0,%ymm0
4588  DB  196,194,61,172,195                  ; vfnmadd213ps  %ymm11,%ymm8,%ymm0
4589  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
4590  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4591  DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
4592  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
4593  DB  196,65,61,118,192                   ; vpcmpeqd      %ymm8,%ymm8,%ymm8
4594  DB  196,65,45,254,192                   ; vpaddd        %ymm8,%ymm10,%ymm8
4595  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
4596  DB  72,173                              ; lods          %ds:(%rsi),%rax
4597  DB  255,224                             ; jmpq          *%rax
4598
4599PUBLIC _sk_mirror_y_hsw
4600_sk_mirror_y_hsw LABEL PROC
4601  DB  72,173                              ; lods          %ds:(%rsi),%rax
4602  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
4603  DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
4604  DB  196,66,125,24,208                   ; vbroadcastss  %xmm8,%ymm10
4605  DB  196,65,116,92,218                   ; vsubps        %ymm10,%ymm1,%ymm11
4606  DB  196,193,58,88,200                   ; vaddss        %xmm8,%xmm8,%xmm1
4607  DB  196,98,125,24,193                   ; vbroadcastss  %xmm1,%ymm8
4608  DB  197,178,89,13,81,17,0,0             ; vmulss        0x1151(%rip),%xmm9,%xmm1        # 5d00 <_sk_callback_hsw+0x4c4>
4609  DB  196,226,125,24,201                  ; vbroadcastss  %xmm1,%ymm1
4610  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
4611  DB  196,227,125,8,201,1                 ; vroundps      $0x1,%ymm1,%ymm1
4612  DB  196,194,61,172,203                  ; vfnmadd213ps  %ymm11,%ymm8,%ymm1
4613  DB  196,193,116,92,202                  ; vsubps        %ymm10,%ymm1,%ymm1
4614  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4615  DB  197,60,92,193                       ; vsubps        %ymm1,%ymm8,%ymm8
4616  DB  197,188,84,201                      ; vandps        %ymm1,%ymm8,%ymm1
4617  DB  196,65,61,118,192                   ; vpcmpeqd      %ymm8,%ymm8,%ymm8
4618  DB  196,65,45,254,192                   ; vpaddd        %ymm8,%ymm10,%ymm8
4619  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
4620  DB  72,173                              ; lods          %ds:(%rsi),%rax
4621  DB  255,224                             ; jmpq          *%rax
4622
4623PUBLIC _sk_clamp_x_1_hsw
4624_sk_clamp_x_1_hsw LABEL PROC
4625  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4626  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
4627  DB  196,98,125,24,5,10,17,0,0           ; vbroadcastss  0x110a(%rip),%ymm8        # 5d04 <_sk_callback_hsw+0x4c8>
4628  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
4629  DB  72,173                              ; lods          %ds:(%rsi),%rax
4630  DB  255,224                             ; jmpq          *%rax
4631
4632PUBLIC _sk_repeat_x_1_hsw
4633_sk_repeat_x_1_hsw LABEL PROC
4634  DB  196,99,125,8,192,1                  ; vroundps      $0x1,%ymm0,%ymm8
4635  DB  196,193,124,92,192                  ; vsubps        %ymm8,%ymm0,%ymm0
4636  DB  72,173                              ; lods          %ds:(%rsi),%rax
4637  DB  255,224                             ; jmpq          *%rax
4638
4639PUBLIC _sk_mirror_x_1_hsw
4640_sk_mirror_x_1_hsw LABEL PROC
4641  DB  196,98,125,24,5,237,16,0,0          ; vbroadcastss  0x10ed(%rip),%ymm8        # 5d08 <_sk_callback_hsw+0x4cc>
4642  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
4643  DB  196,98,125,24,13,227,16,0,0         ; vbroadcastss  0x10e3(%rip),%ymm9        # 5d0c <_sk_callback_hsw+0x4d0>
4644  DB  196,65,124,89,201                   ; vmulps        %ymm9,%ymm0,%ymm9
4645  DB  196,67,125,8,201,1                  ; vroundps      $0x1,%ymm9,%ymm9
4646  DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
4647  DB  196,193,124,92,193                  ; vsubps        %ymm9,%ymm0,%ymm0
4648  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
4649  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
4650  DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
4651  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
4652  DB  72,173                              ; lods          %ds:(%rsi),%rax
4653  DB  255,224                             ; jmpq          *%rax
4654
4655PUBLIC _sk_luminance_to_alpha_hsw
4656_sk_luminance_to_alpha_hsw LABEL PROC
4657  DB  196,226,125,24,29,179,16,0,0        ; vbroadcastss  0x10b3(%rip),%ymm3        # 5d10 <_sk_callback_hsw+0x4d4>
4658  DB  196,98,125,24,5,174,16,0,0          ; vbroadcastss  0x10ae(%rip),%ymm8        # 5d14 <_sk_callback_hsw+0x4d8>
4659  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
4660  DB  196,226,125,184,203                 ; vfmadd231ps   %ymm3,%ymm0,%ymm1
4661  DB  196,226,125,24,29,159,16,0,0        ; vbroadcastss  0x109f(%rip),%ymm3        # 5d18 <_sk_callback_hsw+0x4dc>
4662  DB  196,226,109,168,217                 ; vfmadd213ps   %ymm1,%ymm2,%ymm3
4663  DB  72,173                              ; lods          %ds:(%rsi),%rax
4664  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
4665  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
4666  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
4667  DB  255,224                             ; jmpq          *%rax
4668
4669PUBLIC _sk_matrix_translate_hsw
4670_sk_matrix_translate_hsw LABEL PROC
4671  DB  72,173                              ; lods          %ds:(%rsi),%rax
4672  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
4673  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
4674  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
4675  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
4676  DB  72,173                              ; lods          %ds:(%rsi),%rax
4677  DB  255,224                             ; jmpq          *%rax
4678
4679PUBLIC _sk_matrix_scale_translate_hsw
4680_sk_matrix_scale_translate_hsw LABEL PROC
4681  DB  72,173                              ; lods          %ds:(%rsi),%rax
4682  DB  196,98,125,24,64,8                  ; vbroadcastss  0x8(%rax),%ymm8
4683  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
4684  DB  196,194,61,168,193                  ; vfmadd213ps   %ymm9,%ymm8,%ymm0
4685  DB  196,98,125,24,64,12                 ; vbroadcastss  0xc(%rax),%ymm8
4686  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
4687  DB  196,194,61,168,201                  ; vfmadd213ps   %ymm9,%ymm8,%ymm1
4688  DB  72,173                              ; lods          %ds:(%rsi),%rax
4689  DB  255,224                             ; jmpq          *%rax
4690
4691PUBLIC _sk_matrix_2x3_hsw
4692_sk_matrix_2x3_hsw LABEL PROC
4693  DB  72,173                              ; lods          %ds:(%rsi),%rax
4694  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
4695  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
4696  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
4697  DB  196,66,117,184,194                  ; vfmadd231ps   %ymm10,%ymm1,%ymm8
4698  DB  196,66,125,184,193                  ; vfmadd231ps   %ymm9,%ymm0,%ymm8
4699  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
4700  DB  196,98,125,24,88,12                 ; vbroadcastss  0xc(%rax),%ymm11
4701  DB  196,98,125,24,72,20                 ; vbroadcastss  0x14(%rax),%ymm9
4702  DB  196,66,117,184,203                  ; vfmadd231ps   %ymm11,%ymm1,%ymm9
4703  DB  196,66,125,184,202                  ; vfmadd231ps   %ymm10,%ymm0,%ymm9
4704  DB  72,173                              ; lods          %ds:(%rsi),%rax
4705  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
4706  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
4707  DB  255,224                             ; jmpq          *%rax
4708
4709PUBLIC _sk_matrix_3x4_hsw
4710_sk_matrix_3x4_hsw LABEL PROC
4711  DB  72,173                              ; lods          %ds:(%rsi),%rax
4712  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
4713  DB  196,98,125,24,80,12                 ; vbroadcastss  0xc(%rax),%ymm10
4714  DB  196,98,125,24,88,24                 ; vbroadcastss  0x18(%rax),%ymm11
4715  DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
4716  DB  196,66,109,184,195                  ; vfmadd231ps   %ymm11,%ymm2,%ymm8
4717  DB  196,66,117,184,194                  ; vfmadd231ps   %ymm10,%ymm1,%ymm8
4718  DB  196,66,125,184,193                  ; vfmadd231ps   %ymm9,%ymm0,%ymm8
4719  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
4720  DB  196,98,125,24,88,16                 ; vbroadcastss  0x10(%rax),%ymm11
4721  DB  196,98,125,24,96,28                 ; vbroadcastss  0x1c(%rax),%ymm12
4722  DB  196,98,125,24,72,40                 ; vbroadcastss  0x28(%rax),%ymm9
4723  DB  196,66,109,184,204                  ; vfmadd231ps   %ymm12,%ymm2,%ymm9
4724  DB  196,66,117,184,203                  ; vfmadd231ps   %ymm11,%ymm1,%ymm9
4725  DB  196,66,125,184,202                  ; vfmadd231ps   %ymm10,%ymm0,%ymm9
4726  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
4727  DB  196,98,125,24,96,20                 ; vbroadcastss  0x14(%rax),%ymm12
4728  DB  196,98,125,24,104,32                ; vbroadcastss  0x20(%rax),%ymm13
4729  DB  196,98,125,24,80,44                 ; vbroadcastss  0x2c(%rax),%ymm10
4730  DB  196,66,109,184,213                  ; vfmadd231ps   %ymm13,%ymm2,%ymm10
4731  DB  196,66,117,184,212                  ; vfmadd231ps   %ymm12,%ymm1,%ymm10
4732  DB  196,66,125,184,211                  ; vfmadd231ps   %ymm11,%ymm0,%ymm10
4733  DB  72,173                              ; lods          %ds:(%rsi),%rax
4734  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
4735  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
4736  DB  197,124,41,210                      ; vmovaps       %ymm10,%ymm2
4737  DB  255,224                             ; jmpq          *%rax
4738
4739PUBLIC _sk_matrix_4x5_hsw
4740_sk_matrix_4x5_hsw LABEL PROC
4741  DB  72,173                              ; lods          %ds:(%rsi),%rax
4742  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
4743  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
4744  DB  196,98,125,24,88,32                 ; vbroadcastss  0x20(%rax),%ymm11
4745  DB  196,98,125,24,96,48                 ; vbroadcastss  0x30(%rax),%ymm12
4746  DB  196,98,125,24,64,64                 ; vbroadcastss  0x40(%rax),%ymm8
4747  DB  196,66,101,184,196                  ; vfmadd231ps   %ymm12,%ymm3,%ymm8
4748  DB  196,66,109,184,195                  ; vfmadd231ps   %ymm11,%ymm2,%ymm8
4749  DB  196,66,117,184,194                  ; vfmadd231ps   %ymm10,%ymm1,%ymm8
4750  DB  196,66,125,184,193                  ; vfmadd231ps   %ymm9,%ymm0,%ymm8
4751  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
4752  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
4753  DB  196,98,125,24,96,36                 ; vbroadcastss  0x24(%rax),%ymm12
4754  DB  196,98,125,24,104,52                ; vbroadcastss  0x34(%rax),%ymm13
4755  DB  196,98,125,24,72,68                 ; vbroadcastss  0x44(%rax),%ymm9
4756  DB  196,66,101,184,205                  ; vfmadd231ps   %ymm13,%ymm3,%ymm9
4757  DB  196,66,109,184,204                  ; vfmadd231ps   %ymm12,%ymm2,%ymm9
4758  DB  196,66,117,184,203                  ; vfmadd231ps   %ymm11,%ymm1,%ymm9
4759  DB  196,66,125,184,202                  ; vfmadd231ps   %ymm10,%ymm0,%ymm9
4760  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
4761  DB  196,98,125,24,96,24                 ; vbroadcastss  0x18(%rax),%ymm12
4762  DB  196,98,125,24,104,40                ; vbroadcastss  0x28(%rax),%ymm13
4763  DB  196,98,125,24,112,56                ; vbroadcastss  0x38(%rax),%ymm14
4764  DB  196,98,125,24,80,72                 ; vbroadcastss  0x48(%rax),%ymm10
4765  DB  196,66,101,184,214                  ; vfmadd231ps   %ymm14,%ymm3,%ymm10
4766  DB  196,66,109,184,213                  ; vfmadd231ps   %ymm13,%ymm2,%ymm10
4767  DB  196,66,117,184,212                  ; vfmadd231ps   %ymm12,%ymm1,%ymm10
4768  DB  196,66,125,184,211                  ; vfmadd231ps   %ymm11,%ymm0,%ymm10
4769  DB  196,98,125,24,96,12                 ; vbroadcastss  0xc(%rax),%ymm12
4770  DB  196,98,125,24,104,28                ; vbroadcastss  0x1c(%rax),%ymm13
4771  DB  196,98,125,24,112,44                ; vbroadcastss  0x2c(%rax),%ymm14
4772  DB  196,98,125,24,120,60                ; vbroadcastss  0x3c(%rax),%ymm15
4773  DB  196,98,125,24,88,76                 ; vbroadcastss  0x4c(%rax),%ymm11
4774  DB  196,66,101,184,223                  ; vfmadd231ps   %ymm15,%ymm3,%ymm11
4775  DB  196,66,109,184,222                  ; vfmadd231ps   %ymm14,%ymm2,%ymm11
4776  DB  196,66,117,184,221                  ; vfmadd231ps   %ymm13,%ymm1,%ymm11
4777  DB  196,66,125,184,220                  ; vfmadd231ps   %ymm12,%ymm0,%ymm11
4778  DB  72,173                              ; lods          %ds:(%rsi),%rax
4779  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
4780  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
4781  DB  197,124,41,210                      ; vmovaps       %ymm10,%ymm2
4782  DB  197,124,41,219                      ; vmovaps       %ymm11,%ymm3
4783  DB  255,224                             ; jmpq          *%rax
4784
4785PUBLIC _sk_matrix_4x3_hsw
4786_sk_matrix_4x3_hsw LABEL PROC
4787  DB  72,173                              ; lods          %ds:(%rsi),%rax
4788  DB  196,226,125,24,16                   ; vbroadcastss  (%rax),%ymm2
4789  DB  196,226,125,24,88,16                ; vbroadcastss  0x10(%rax),%ymm3
4790  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
4791  DB  196,98,117,184,195                  ; vfmadd231ps   %ymm3,%ymm1,%ymm8
4792  DB  196,98,125,184,194                  ; vfmadd231ps   %ymm2,%ymm0,%ymm8
4793  DB  196,226,125,24,80,4                 ; vbroadcastss  0x4(%rax),%ymm2
4794  DB  196,226,125,24,88,20                ; vbroadcastss  0x14(%rax),%ymm3
4795  DB  196,98,125,24,72,36                 ; vbroadcastss  0x24(%rax),%ymm9
4796  DB  196,98,117,184,203                  ; vfmadd231ps   %ymm3,%ymm1,%ymm9
4797  DB  196,98,125,184,202                  ; vfmadd231ps   %ymm2,%ymm0,%ymm9
4798  DB  196,226,125,24,88,8                 ; vbroadcastss  0x8(%rax),%ymm3
4799  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
4800  DB  196,226,125,24,80,40                ; vbroadcastss  0x28(%rax),%ymm2
4801  DB  196,194,117,184,210                 ; vfmadd231ps   %ymm10,%ymm1,%ymm2
4802  DB  196,226,125,184,211                 ; vfmadd231ps   %ymm3,%ymm0,%ymm2
4803  DB  196,98,125,24,80,12                 ; vbroadcastss  0xc(%rax),%ymm10
4804  DB  196,98,125,24,88,28                 ; vbroadcastss  0x1c(%rax),%ymm11
4805  DB  196,226,125,24,88,44                ; vbroadcastss  0x2c(%rax),%ymm3
4806  DB  196,194,117,184,219                 ; vfmadd231ps   %ymm11,%ymm1,%ymm3
4807  DB  196,194,125,184,218                 ; vfmadd231ps   %ymm10,%ymm0,%ymm3
4808  DB  72,173                              ; lods          %ds:(%rsi),%rax
4809  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
4810  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
4811  DB  255,224                             ; jmpq          *%rax
4812
4813PUBLIC _sk_matrix_perspective_hsw
4814_sk_matrix_perspective_hsw LABEL PROC
4815  DB  72,173                              ; lods          %ds:(%rsi),%rax
4816  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
4817  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
4818  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
4819  DB  196,66,117,184,209                  ; vfmadd231ps   %ymm9,%ymm1,%ymm10
4820  DB  196,66,125,184,208                  ; vfmadd231ps   %ymm8,%ymm0,%ymm10
4821  DB  196,98,125,24,64,12                 ; vbroadcastss  0xc(%rax),%ymm8
4822  DB  196,98,125,24,72,16                 ; vbroadcastss  0x10(%rax),%ymm9
4823  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
4824  DB  196,66,117,184,217                  ; vfmadd231ps   %ymm9,%ymm1,%ymm11
4825  DB  196,66,125,184,216                  ; vfmadd231ps   %ymm8,%ymm0,%ymm11
4826  DB  196,98,125,24,64,24                 ; vbroadcastss  0x18(%rax),%ymm8
4827  DB  196,98,125,24,72,28                 ; vbroadcastss  0x1c(%rax),%ymm9
4828  DB  196,98,125,24,96,32                 ; vbroadcastss  0x20(%rax),%ymm12
4829  DB  196,66,117,184,225                  ; vfmadd231ps   %ymm9,%ymm1,%ymm12
4830  DB  196,66,125,184,224                  ; vfmadd231ps   %ymm8,%ymm0,%ymm12
4831  DB  196,193,124,83,204                  ; vrcpps        %ymm12,%ymm1
4832  DB  197,172,89,193                      ; vmulps        %ymm1,%ymm10,%ymm0
4833  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
4834  DB  72,173                              ; lods          %ds:(%rsi),%rax
4835  DB  255,224                             ; jmpq          *%rax
4836
4837PUBLIC _sk_evenly_spaced_gradient_hsw
4838_sk_evenly_spaced_gradient_hsw LABEL PROC
4839  DB  83                                  ; push          %rbx
4840  DB  72,173                              ; lods          %ds:(%rsi),%rax
4841  DB  76,139,16                           ; mov           (%rax),%r10
4842  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
4843  DB  77,137,211                          ; mov           %r10,%r11
4844  DB  73,255,203                          ; dec           %r11
4845  DB  120,7                               ; js            4f72 <_sk_evenly_spaced_gradient_hsw+0x19>
4846  DB  196,193,242,42,203                  ; vcvtsi2ss     %r11,%xmm1,%xmm1
4847  DB  235,22                              ; jmp           4f88 <_sk_evenly_spaced_gradient_hsw+0x2f>
4848  DB  76,137,219                          ; mov           %r11,%rbx
4849  DB  72,209,235                          ; shr           %rbx
4850  DB  65,131,227,1                        ; and           $0x1,%r11d
4851  DB  73,9,219                            ; or            %rbx,%r11
4852  DB  196,193,242,42,203                  ; vcvtsi2ss     %r11,%xmm1,%xmm1
4853  DB  197,242,88,201                      ; vaddss        %xmm1,%xmm1,%xmm1
4854  DB  196,226,125,24,201                  ; vbroadcastss  %xmm1,%ymm1
4855  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
4856  DB  197,126,91,217                      ; vcvttps2dq    %ymm1,%ymm11
4857  DB  73,131,250,8                        ; cmp           $0x8,%r10
4858  DB  119,70                              ; ja            4fe1 <_sk_evenly_spaced_gradient_hsw+0x88>
4859  DB  196,66,37,22,1                      ; vpermps       (%r9),%ymm11,%ymm8
4860  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
4861  DB  196,98,37,22,11                     ; vpermps       (%rbx),%ymm11,%ymm9
4862  DB  72,139,88,16                        ; mov           0x10(%rax),%rbx
4863  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
4864  DB  196,226,37,22,11                    ; vpermps       (%rbx),%ymm11,%ymm1
4865  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
4866  DB  196,98,37,22,19                     ; vpermps       (%rbx),%ymm11,%ymm10
4867  DB  196,194,37,22,17                    ; vpermps       (%r9),%ymm11,%ymm2
4868  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
4869  DB  196,98,37,22,35                     ; vpermps       (%rbx),%ymm11,%ymm12
4870  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
4871  DB  196,226,37,22,27                    ; vpermps       (%rbx),%ymm11,%ymm3
4872  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
4873  DB  196,98,37,22,40                     ; vpermps       (%rax),%ymm11,%ymm13
4874  DB  235,110                             ; jmp           504f <_sk_evenly_spaced_gradient_hsw+0xf6>
4875  DB  196,65,13,118,246                   ; vpcmpeqd      %ymm14,%ymm14,%ymm14
4876  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
4877  DB  196,2,117,146,4,153                 ; vgatherdps    %ymm1,(%r9,%ymm11,4),%ymm8
4878  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
4879  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
4880  DB  196,34,117,146,12,155               ; vgatherdps    %ymm1,(%rbx,%ymm11,4),%ymm9
4881  DB  72,139,88,16                        ; mov           0x10(%rax),%rbx
4882  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
4883  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
4884  DB  196,162,109,146,12,155              ; vgatherdps    %ymm2,(%rbx,%ymm11,4),%ymm1
4885  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
4886  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
4887  DB  196,34,109,146,20,155               ; vgatherdps    %ymm2,(%rbx,%ymm11,4),%ymm10
4888  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
4889  DB  196,130,101,146,20,153              ; vgatherdps    %ymm3,(%r9,%ymm11,4),%ymm2
4890  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
4891  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
4892  DB  196,34,101,146,36,155               ; vgatherdps    %ymm3,(%rbx,%ymm11,4),%ymm12
4893  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
4894  DB  196,65,21,118,237                   ; vpcmpeqd      %ymm13,%ymm13,%ymm13
4895  DB  196,162,21,146,28,155               ; vgatherdps    %ymm13,(%rbx,%ymm11,4),%ymm3
4896  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
4897  DB  196,34,13,146,44,152                ; vgatherdps    %ymm14,(%rax,%ymm11,4),%ymm13
4898  DB  196,66,125,168,193                  ; vfmadd213ps   %ymm9,%ymm0,%ymm8
4899  DB  196,194,125,168,202                 ; vfmadd213ps   %ymm10,%ymm0,%ymm1
4900  DB  196,194,125,168,212                 ; vfmadd213ps   %ymm12,%ymm0,%ymm2
4901  DB  196,194,125,168,221                 ; vfmadd213ps   %ymm13,%ymm0,%ymm3
4902  DB  72,173                              ; lods          %ds:(%rsi),%rax
4903  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
4904  DB  91                                  ; pop           %rbx
4905  DB  255,224                             ; jmpq          *%rax
4906
4907PUBLIC _sk_gauss_a_to_rgba_hsw
4908_sk_gauss_a_to_rgba_hsw LABEL PROC
4909  DB  196,226,125,24,5,167,12,0,0         ; vbroadcastss  0xca7(%rip),%ymm0        # 5d1c <_sk_callback_hsw+0x4e0>
4910  DB  196,226,125,24,13,162,12,0,0        ; vbroadcastss  0xca2(%rip),%ymm1        # 5d20 <_sk_callback_hsw+0x4e4>
4911  DB  196,226,101,168,200                 ; vfmadd213ps   %ymm0,%ymm3,%ymm1
4912  DB  196,226,125,24,5,152,12,0,0         ; vbroadcastss  0xc98(%rip),%ymm0        # 5d24 <_sk_callback_hsw+0x4e8>
4913  DB  196,226,101,184,193                 ; vfmadd231ps   %ymm1,%ymm3,%ymm0
4914  DB  196,226,125,24,13,142,12,0,0        ; vbroadcastss  0xc8e(%rip),%ymm1        # 5d28 <_sk_callback_hsw+0x4ec>
4915  DB  196,226,101,184,200                 ; vfmadd231ps   %ymm0,%ymm3,%ymm1
4916  DB  196,226,125,24,5,132,12,0,0         ; vbroadcastss  0xc84(%rip),%ymm0        # 5d2c <_sk_callback_hsw+0x4f0>
4917  DB  196,226,101,184,193                 ; vfmadd231ps   %ymm1,%ymm3,%ymm0
4918  DB  72,173                              ; lods          %ds:(%rsi),%rax
4919  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
4920  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
4921  DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
4922  DB  255,224                             ; jmpq          *%rax
4923
4924PUBLIC _sk_gradient_hsw
4925_sk_gradient_hsw LABEL PROC
4926  DB  72,173                              ; lods          %ds:(%rsi),%rax
4927  DB  76,139,8                            ; mov           (%rax),%r9
4928  DB  73,131,249,1                        ; cmp           $0x1,%r9
4929  DB  15,134,180,0,0,0                    ; jbe           5180 <_sk_gradient_hsw+0xc3>
4930  DB  76,139,80,72                        ; mov           0x48(%rax),%r10
4931  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
4932  DB  65,187,1,0,0,0                      ; mov           $0x1,%r11d
4933  DB  196,226,125,24,21,77,12,0,0         ; vbroadcastss  0xc4d(%rip),%ymm2        # 5d30 <_sk_callback_hsw+0x4f4>
4934  DB  196,65,53,239,201                   ; vpxor         %ymm9,%ymm9,%ymm9
4935  DB  196,130,125,24,28,154               ; vbroadcastss  (%r10,%r11,4),%ymm3
4936  DB  197,228,194,216,2                   ; vcmpleps      %ymm0,%ymm3,%ymm3
4937  DB  196,227,117,74,218,48               ; vblendvps     %ymm3,%ymm2,%ymm1,%ymm3
4938  DB  196,65,101,254,201                  ; vpaddd        %ymm9,%ymm3,%ymm9
4939  DB  73,255,195                          ; inc           %r11
4940  DB  77,57,217                           ; cmp           %r11,%r9
4941  DB  117,226                             ; jne           50e8 <_sk_gradient_hsw+0x2b>
4942  DB  76,139,80,8                         ; mov           0x8(%rax),%r10
4943  DB  73,131,249,8                        ; cmp           $0x8,%r9
4944  DB  118,121                             ; jbe           5189 <_sk_gradient_hsw+0xcc>
4945  DB  196,65,13,118,246                   ; vpcmpeqd      %ymm14,%ymm14,%ymm14
4946  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
4947  DB  196,2,117,146,4,138                 ; vgatherdps    %ymm1,(%r10,%ymm9,4),%ymm8
4948  DB  76,139,72,40                        ; mov           0x28(%rax),%r9
4949  DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
4950  DB  196,2,117,146,20,137                ; vgatherdps    %ymm1,(%r9,%ymm9,4),%ymm10
4951  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
4952  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
4953  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
4954  DB  196,130,109,146,12,137              ; vgatherdps    %ymm2,(%r9,%ymm9,4),%ymm1
4955  DB  76,139,72,48                        ; mov           0x30(%rax),%r9
4956  DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
4957  DB  196,2,109,146,28,137                ; vgatherdps    %ymm2,(%r9,%ymm9,4),%ymm11
4958  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
4959  DB  196,130,101,146,20,138              ; vgatherdps    %ymm3,(%r10,%ymm9,4),%ymm2
4960  DB  76,139,72,56                        ; mov           0x38(%rax),%r9
4961  DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
4962  DB  196,2,101,146,36,137                ; vgatherdps    %ymm3,(%r9,%ymm9,4),%ymm12
4963  DB  76,139,72,32                        ; mov           0x20(%rax),%r9
4964  DB  196,65,21,118,237                   ; vpcmpeqd      %ymm13,%ymm13,%ymm13
4965  DB  196,130,21,146,28,137               ; vgatherdps    %ymm13,(%r9,%ymm9,4),%ymm3
4966  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
4967  DB  196,34,13,146,44,136                ; vgatherdps    %ymm14,(%rax,%ymm9,4),%ymm13
4968  DB  235,77                              ; jmp           51cd <_sk_gradient_hsw+0x110>
4969  DB  76,139,80,8                         ; mov           0x8(%rax),%r10
4970  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
4971  DB  196,66,53,22,2                      ; vpermps       (%r10),%ymm9,%ymm8
4972  DB  76,139,72,40                        ; mov           0x28(%rax),%r9
4973  DB  196,66,53,22,17                     ; vpermps       (%r9),%ymm9,%ymm10
4974  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
4975  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
4976  DB  196,194,53,22,9                     ; vpermps       (%r9),%ymm9,%ymm1
4977  DB  76,139,72,48                        ; mov           0x30(%rax),%r9
4978  DB  196,66,53,22,25                     ; vpermps       (%r9),%ymm9,%ymm11
4979  DB  196,194,53,22,18                    ; vpermps       (%r10),%ymm9,%ymm2
4980  DB  76,139,72,56                        ; mov           0x38(%rax),%r9
4981  DB  196,66,53,22,33                     ; vpermps       (%r9),%ymm9,%ymm12
4982  DB  76,139,72,32                        ; mov           0x20(%rax),%r9
4983  DB  196,194,53,22,25                    ; vpermps       (%r9),%ymm9,%ymm3
4984  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
4985  DB  196,98,53,22,40                     ; vpermps       (%rax),%ymm9,%ymm13
4986  DB  196,66,125,168,194                  ; vfmadd213ps   %ymm10,%ymm0,%ymm8
4987  DB  196,194,125,168,203                 ; vfmadd213ps   %ymm11,%ymm0,%ymm1
4988  DB  196,194,125,168,212                 ; vfmadd213ps   %ymm12,%ymm0,%ymm2
4989  DB  196,194,125,168,221                 ; vfmadd213ps   %ymm13,%ymm0,%ymm3
4990  DB  72,173                              ; lods          %ds:(%rsi),%rax
4991  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
4992  DB  255,224                             ; jmpq          *%rax
4993
4994PUBLIC _sk_evenly_spaced_2_stop_gradient_hsw
4995_sk_evenly_spaced_2_stop_gradient_hsw LABEL PROC
4996  DB  72,173                              ; lods          %ds:(%rsi),%rax
4997  DB  196,226,125,24,8                    ; vbroadcastss  (%rax),%ymm1
4998  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
4999  DB  196,98,125,184,193                  ; vfmadd231ps   %ymm1,%ymm0,%ymm8
5000  DB  196,226,125,24,80,4                 ; vbroadcastss  0x4(%rax),%ymm2
5001  DB  196,226,125,24,72,20                ; vbroadcastss  0x14(%rax),%ymm1
5002  DB  196,226,125,184,202                 ; vfmadd231ps   %ymm2,%ymm0,%ymm1
5003  DB  196,226,125,24,88,8                 ; vbroadcastss  0x8(%rax),%ymm3
5004  DB  196,226,125,24,80,24                ; vbroadcastss  0x18(%rax),%ymm2
5005  DB  196,226,125,184,211                 ; vfmadd231ps   %ymm3,%ymm0,%ymm2
5006  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
5007  DB  196,226,125,24,88,28                ; vbroadcastss  0x1c(%rax),%ymm3
5008  DB  196,194,125,184,217                 ; vfmadd231ps   %ymm9,%ymm0,%ymm3
5009  DB  72,173                              ; lods          %ds:(%rsi),%rax
5010  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
5011  DB  255,224                             ; jmpq          *%rax
5012
5013PUBLIC _sk_xy_to_unit_angle_hsw
5014_sk_xy_to_unit_angle_hsw LABEL PROC
5015  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
5016  DB  197,60,92,200                       ; vsubps        %ymm0,%ymm8,%ymm9
5017  DB  197,52,84,200                       ; vandps        %ymm0,%ymm9,%ymm9
5018  DB  197,60,92,209                       ; vsubps        %ymm1,%ymm8,%ymm10
5019  DB  197,44,84,209                       ; vandps        %ymm1,%ymm10,%ymm10
5020  DB  196,65,52,93,218                    ; vminps        %ymm10,%ymm9,%ymm11
5021  DB  196,65,52,95,226                    ; vmaxps        %ymm10,%ymm9,%ymm12
5022  DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
5023  DB  196,65,36,89,227                    ; vmulps        %ymm11,%ymm11,%ymm12
5024  DB  196,98,125,24,45,204,10,0,0         ; vbroadcastss  0xacc(%rip),%ymm13        # 5d34 <_sk_callback_hsw+0x4f8>
5025  DB  196,98,125,24,53,199,10,0,0         ; vbroadcastss  0xac7(%rip),%ymm14        # 5d38 <_sk_callback_hsw+0x4fc>
5026  DB  196,66,29,184,245                   ; vfmadd231ps   %ymm13,%ymm12,%ymm14
5027  DB  196,98,125,24,45,189,10,0,0         ; vbroadcastss  0xabd(%rip),%ymm13        # 5d3c <_sk_callback_hsw+0x500>
5028  DB  196,66,29,184,238                   ; vfmadd231ps   %ymm14,%ymm12,%ymm13
5029  DB  196,98,125,24,53,179,10,0,0         ; vbroadcastss  0xab3(%rip),%ymm14        # 5d40 <_sk_callback_hsw+0x504>
5030  DB  196,66,29,184,245                   ; vfmadd231ps   %ymm13,%ymm12,%ymm14
5031  DB  196,65,36,89,222                    ; vmulps        %ymm14,%ymm11,%ymm11
5032  DB  196,65,52,194,202,1                 ; vcmpltps      %ymm10,%ymm9,%ymm9
5033  DB  196,98,125,24,21,158,10,0,0         ; vbroadcastss  0xa9e(%rip),%ymm10        # 5d44 <_sk_callback_hsw+0x508>
5034  DB  196,65,44,92,211                    ; vsubps        %ymm11,%ymm10,%ymm10
5035  DB  196,67,37,74,202,144                ; vblendvps     %ymm9,%ymm10,%ymm11,%ymm9
5036  DB  196,193,124,194,192,1               ; vcmpltps      %ymm8,%ymm0,%ymm0
5037  DB  196,98,125,24,21,136,10,0,0         ; vbroadcastss  0xa88(%rip),%ymm10        # 5d48 <_sk_callback_hsw+0x50c>
5038  DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
5039  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
5040  DB  196,65,116,194,200,1                ; vcmpltps      %ymm8,%ymm1,%ymm9
5041  DB  196,98,125,24,21,114,10,0,0         ; vbroadcastss  0xa72(%rip),%ymm10        # 5d4c <_sk_callback_hsw+0x510>
5042  DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
5043  DB  196,195,125,74,194,144              ; vblendvps     %ymm9,%ymm10,%ymm0,%ymm0
5044  DB  196,65,124,194,200,3                ; vcmpunordps   %ymm8,%ymm0,%ymm9
5045  DB  196,195,125,74,192,144              ; vblendvps     %ymm9,%ymm8,%ymm0,%ymm0
5046  DB  72,173                              ; lods          %ds:(%rsi),%rax
5047  DB  255,224                             ; jmpq          *%rax
5048
5049PUBLIC _sk_xy_to_radius_hsw
5050_sk_xy_to_radius_hsw LABEL PROC
5051  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
5052  DB  196,98,125,184,192                  ; vfmadd231ps   %ymm0,%ymm0,%ymm8
5053  DB  196,193,124,81,192                  ; vsqrtps       %ymm8,%ymm0
5054  DB  72,173                              ; lods          %ds:(%rsi),%rax
5055  DB  255,224                             ; jmpq          *%rax
5056
5057PUBLIC _sk_xy_to_2pt_conical_quadratic_max_hsw
5058_sk_xy_to_2pt_conical_quadratic_max_hsw LABEL PROC
5059  DB  72,173                              ; lods          %ds:(%rsi),%rax
5060  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
5061  DB  197,122,16,72,40                    ; vmovss        0x28(%rax),%xmm9
5062  DB  197,50,89,80,44                     ; vmulss        0x2c(%rax),%xmm9,%xmm10
5063  DB  196,66,125,24,210                   ; vbroadcastss  %xmm10,%ymm10
5064  DB  197,44,88,208                       ; vaddps        %ymm0,%ymm10,%ymm10
5065  DB  196,98,125,24,29,38,10,0,0          ; vbroadcastss  0xa26(%rip),%ymm11        # 5d50 <_sk_callback_hsw+0x514>
5066  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
5067  DB  197,116,89,217                      ; vmulps        %ymm1,%ymm1,%ymm11
5068  DB  196,98,125,184,216                  ; vfmadd231ps   %ymm0,%ymm0,%ymm11
5069  DB  196,193,50,89,193                   ; vmulss        %xmm9,%xmm9,%xmm0
5070  DB  196,226,125,24,192                  ; vbroadcastss  %xmm0,%ymm0
5071  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
5072  DB  196,98,125,24,13,5,10,0,0           ; vbroadcastss  0xa05(%rip),%ymm9        # 5d54 <_sk_callback_hsw+0x518>
5073  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
5074  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
5075  DB  196,194,45,184,194                  ; vfmadd231ps   %ymm10,%ymm10,%ymm0
5076  DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
5077  DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
5078  DB  196,98,125,24,13,232,9,0,0          ; vbroadcastss  0x9e8(%rip),%ymm9        # 5d58 <_sk_callback_hsw+0x51c>
5079  DB  196,65,44,87,201                    ; vxorps        %ymm9,%ymm10,%ymm9
5080  DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
5081  DB  196,98,125,24,29,217,9,0,0          ; vbroadcastss  0x9d9(%rip),%ymm11        # 5d5c <_sk_callback_hsw+0x520>
5082  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
5083  DB  196,65,44,89,208                    ; vmulps        %ymm8,%ymm10,%ymm10
5084  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
5085  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
5086  DB  197,172,95,192                      ; vmaxps        %ymm0,%ymm10,%ymm0
5087  DB  72,173                              ; lods          %ds:(%rsi),%rax
5088  DB  255,224                             ; jmpq          *%rax
5089
5090PUBLIC _sk_xy_to_2pt_conical_quadratic_min_hsw
5091_sk_xy_to_2pt_conical_quadratic_min_hsw LABEL PROC
5092  DB  72,173                              ; lods          %ds:(%rsi),%rax
5093  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
5094  DB  197,122,16,72,40                    ; vmovss        0x28(%rax),%xmm9
5095  DB  197,50,89,80,44                     ; vmulss        0x2c(%rax),%xmm9,%xmm10
5096  DB  196,66,125,24,210                   ; vbroadcastss  %xmm10,%ymm10
5097  DB  197,44,88,208                       ; vaddps        %ymm0,%ymm10,%ymm10
5098  DB  196,98,125,24,29,158,9,0,0          ; vbroadcastss  0x99e(%rip),%ymm11        # 5d60 <_sk_callback_hsw+0x524>
5099  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
5100  DB  197,116,89,217                      ; vmulps        %ymm1,%ymm1,%ymm11
5101  DB  196,98,125,184,216                  ; vfmadd231ps   %ymm0,%ymm0,%ymm11
5102  DB  196,193,50,89,193                   ; vmulss        %xmm9,%xmm9,%xmm0
5103  DB  196,226,125,24,192                  ; vbroadcastss  %xmm0,%ymm0
5104  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
5105  DB  196,98,125,24,13,125,9,0,0          ; vbroadcastss  0x97d(%rip),%ymm9        # 5d64 <_sk_callback_hsw+0x528>
5106  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
5107  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
5108  DB  196,194,45,184,194                  ; vfmadd231ps   %ymm10,%ymm10,%ymm0
5109  DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
5110  DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
5111  DB  196,98,125,24,13,96,9,0,0           ; vbroadcastss  0x960(%rip),%ymm9        # 5d68 <_sk_callback_hsw+0x52c>
5112  DB  196,65,44,87,201                    ; vxorps        %ymm9,%ymm10,%ymm9
5113  DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
5114  DB  196,98,125,24,29,81,9,0,0           ; vbroadcastss  0x951(%rip),%ymm11        # 5d6c <_sk_callback_hsw+0x530>
5115  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
5116  DB  196,65,44,89,208                    ; vmulps        %ymm8,%ymm10,%ymm10
5117  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
5118  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
5119  DB  197,172,93,192                      ; vminps        %ymm0,%ymm10,%ymm0
5120  DB  72,173                              ; lods          %ds:(%rsi),%rax
5121  DB  255,224                             ; jmpq          *%rax
5122
5123PUBLIC _sk_xy_to_2pt_conical_linear_hsw
5124_sk_xy_to_2pt_conical_linear_hsw LABEL PROC
5125  DB  72,173                              ; lods          %ds:(%rsi),%rax
5126  DB  197,122,16,64,40                    ; vmovss        0x28(%rax),%xmm8
5127  DB  197,58,89,72,44                     ; vmulss        0x2c(%rax),%xmm8,%xmm9
5128  DB  196,66,125,24,201                   ; vbroadcastss  %xmm9,%ymm9
5129  DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
5130  DB  196,98,125,24,21,28,9,0,0           ; vbroadcastss  0x91c(%rip),%ymm10        # 5d70 <_sk_callback_hsw+0x534>
5131  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
5132  DB  197,116,89,209                      ; vmulps        %ymm1,%ymm1,%ymm10
5133  DB  196,98,125,184,208                  ; vfmadd231ps   %ymm0,%ymm0,%ymm10
5134  DB  196,193,58,89,192                   ; vmulss        %xmm8,%xmm8,%xmm0
5135  DB  196,226,125,24,192                  ; vbroadcastss  %xmm0,%ymm0
5136  DB  197,172,92,192                      ; vsubps        %ymm0,%ymm10,%ymm0
5137  DB  196,98,125,24,5,251,8,0,0           ; vbroadcastss  0x8fb(%rip),%ymm8        # 5d74 <_sk_callback_hsw+0x538>
5138  DB  196,193,124,87,192                  ; vxorps        %ymm8,%ymm0,%ymm0
5139  DB  196,193,124,94,193                  ; vdivps        %ymm9,%ymm0,%ymm0
5140  DB  72,173                              ; lods          %ds:(%rsi),%rax
5141  DB  255,224                             ; jmpq          *%rax
5142
5143PUBLIC _sk_mask_2pt_conical_degenerates_hsw
5144_sk_mask_2pt_conical_degenerates_hsw LABEL PROC
5145  DB  72,173                              ; lods          %ds:(%rsi),%rax
5146  DB  196,98,125,24,64,44                 ; vbroadcastss  0x2c(%rax),%ymm8
5147  DB  196,98,125,24,72,40                 ; vbroadcastss  0x28(%rax),%ymm9
5148  DB  196,66,125,184,200                  ; vfmadd231ps   %ymm8,%ymm0,%ymm9
5149  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
5150  DB  196,65,60,194,201,2                 ; vcmpleps      %ymm9,%ymm8,%ymm9
5151  DB  196,65,124,194,192,7                ; vcmpordps     %ymm8,%ymm0,%ymm8
5152  DB  196,65,52,84,192                    ; vandps        %ymm8,%ymm9,%ymm8
5153  DB  197,124,17,0                        ; vmovups       %ymm8,(%rax)
5154  DB  72,173                              ; lods          %ds:(%rsi),%rax
5155  DB  255,224                             ; jmpq          *%rax
5156
5157PUBLIC _sk_apply_vector_mask_hsw
5158_sk_apply_vector_mask_hsw LABEL PROC
5159  DB  72,173                              ; lods          %ds:(%rsi),%rax
5160  DB  197,124,16,0                        ; vmovups       (%rax),%ymm8
5161  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
5162  DB  197,188,84,201                      ; vandps        %ymm1,%ymm8,%ymm1
5163  DB  197,188,84,210                      ; vandps        %ymm2,%ymm8,%ymm2
5164  DB  197,188,84,219                      ; vandps        %ymm3,%ymm8,%ymm3
5165  DB  72,173                              ; lods          %ds:(%rsi),%rax
5166  DB  255,224                             ; jmpq          *%rax
5167
5168PUBLIC _sk_save_xy_hsw
5169_sk_save_xy_hsw LABEL PROC
5170  DB  72,173                              ; lods          %ds:(%rsi),%rax
5171  DB  196,98,125,24,5,155,8,0,0           ; vbroadcastss  0x89b(%rip),%ymm8        # 5d78 <_sk_callback_hsw+0x53c>
5172  DB  196,65,124,88,200                   ; vaddps        %ymm8,%ymm0,%ymm9
5173  DB  196,67,125,8,209,1                  ; vroundps      $0x1,%ymm9,%ymm10
5174  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
5175  DB  196,65,116,88,192                   ; vaddps        %ymm8,%ymm1,%ymm8
5176  DB  196,67,125,8,208,1                  ; vroundps      $0x1,%ymm8,%ymm10
5177  DB  196,65,60,92,194                    ; vsubps        %ymm10,%ymm8,%ymm8
5178  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
5179  DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
5180  DB  197,124,17,72,64                    ; vmovups       %ymm9,0x40(%rax)
5181  DB  197,124,17,64,96                    ; vmovups       %ymm8,0x60(%rax)
5182  DB  72,173                              ; lods          %ds:(%rsi),%rax
5183  DB  255,224                             ; jmpq          *%rax
5184
5185PUBLIC _sk_accumulate_hsw
5186_sk_accumulate_hsw LABEL PROC
5187  DB  72,173                              ; lods          %ds:(%rsi),%rax
5188  DB  197,124,16,128,128,0,0,0            ; vmovups       0x80(%rax),%ymm8
5189  DB  197,60,89,128,160,0,0,0             ; vmulps        0xa0(%rax),%ymm8,%ymm8
5190  DB  196,226,61,184,224                  ; vfmadd231ps   %ymm0,%ymm8,%ymm4
5191  DB  196,226,61,184,233                  ; vfmadd231ps   %ymm1,%ymm8,%ymm5
5192  DB  196,226,61,184,242                  ; vfmadd231ps   %ymm2,%ymm8,%ymm6
5193  DB  196,98,101,168,199                  ; vfmadd213ps   %ymm7,%ymm3,%ymm8
5194  DB  72,173                              ; lods          %ds:(%rsi),%rax
5195  DB  197,124,41,199                      ; vmovaps       %ymm8,%ymm7
5196  DB  255,224                             ; jmpq          *%rax
5197
5198PUBLIC _sk_bilinear_nx_hsw
5199_sk_bilinear_nx_hsw LABEL PROC
5200  DB  72,173                              ; lods          %ds:(%rsi),%rax
5201  DB  196,226,125,24,5,47,8,0,0           ; vbroadcastss  0x82f(%rip),%ymm0        # 5d7c <_sk_callback_hsw+0x540>
5202  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5203  DB  196,98,125,24,5,38,8,0,0            ; vbroadcastss  0x826(%rip),%ymm8        # 5d80 <_sk_callback_hsw+0x544>
5204  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
5205  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5206  DB  72,173                              ; lods          %ds:(%rsi),%rax
5207  DB  255,224                             ; jmpq          *%rax
5208
5209PUBLIC _sk_bilinear_px_hsw
5210_sk_bilinear_px_hsw LABEL PROC
5211  DB  72,173                              ; lods          %ds:(%rsi),%rax
5212  DB  196,226,125,24,5,14,8,0,0           ; vbroadcastss  0x80e(%rip),%ymm0        # 5d84 <_sk_callback_hsw+0x548>
5213  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5214  DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
5215  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5216  DB  72,173                              ; lods          %ds:(%rsi),%rax
5217  DB  255,224                             ; jmpq          *%rax
5218
5219PUBLIC _sk_bilinear_ny_hsw
5220_sk_bilinear_ny_hsw LABEL PROC
5221  DB  72,173                              ; lods          %ds:(%rsi),%rax
5222  DB  196,226,125,24,13,242,7,0,0         ; vbroadcastss  0x7f2(%rip),%ymm1        # 5d88 <_sk_callback_hsw+0x54c>
5223  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5224  DB  196,98,125,24,5,232,7,0,0           ; vbroadcastss  0x7e8(%rip),%ymm8        # 5d8c <_sk_callback_hsw+0x550>
5225  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
5226  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5227  DB  72,173                              ; lods          %ds:(%rsi),%rax
5228  DB  255,224                             ; jmpq          *%rax
5229
5230PUBLIC _sk_bilinear_py_hsw
5231_sk_bilinear_py_hsw LABEL PROC
5232  DB  72,173                              ; lods          %ds:(%rsi),%rax
5233  DB  196,226,125,24,13,208,7,0,0         ; vbroadcastss  0x7d0(%rip),%ymm1        # 5d90 <_sk_callback_hsw+0x554>
5234  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5235  DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
5236  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5237  DB  72,173                              ; lods          %ds:(%rsi),%rax
5238  DB  255,224                             ; jmpq          *%rax
5239
5240PUBLIC _sk_bicubic_n3x_hsw
5241_sk_bicubic_n3x_hsw LABEL PROC
5242  DB  72,173                              ; lods          %ds:(%rsi),%rax
5243  DB  196,226,125,24,5,179,7,0,0          ; vbroadcastss  0x7b3(%rip),%ymm0        # 5d94 <_sk_callback_hsw+0x558>
5244  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5245  DB  196,98,125,24,5,170,7,0,0           ; vbroadcastss  0x7aa(%rip),%ymm8        # 5d98 <_sk_callback_hsw+0x55c>
5246  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
5247  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
5248  DB  196,98,125,24,21,155,7,0,0          ; vbroadcastss  0x79b(%rip),%ymm10        # 5d9c <_sk_callback_hsw+0x560>
5249  DB  196,98,125,24,29,150,7,0,0          ; vbroadcastss  0x796(%rip),%ymm11        # 5da0 <_sk_callback_hsw+0x564>
5250  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
5251  DB  196,65,36,89,193                    ; vmulps        %ymm9,%ymm11,%ymm8
5252  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5253  DB  72,173                              ; lods          %ds:(%rsi),%rax
5254  DB  255,224                             ; jmpq          *%rax
5255
5256PUBLIC _sk_bicubic_n1x_hsw
5257_sk_bicubic_n1x_hsw LABEL PROC
5258  DB  72,173                              ; lods          %ds:(%rsi),%rax
5259  DB  196,226,125,24,5,121,7,0,0          ; vbroadcastss  0x779(%rip),%ymm0        # 5da4 <_sk_callback_hsw+0x568>
5260  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5261  DB  196,98,125,24,5,112,7,0,0           ; vbroadcastss  0x770(%rip),%ymm8        # 5da8 <_sk_callback_hsw+0x56c>
5262  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
5263  DB  196,98,125,24,13,102,7,0,0          ; vbroadcastss  0x766(%rip),%ymm9        # 5dac <_sk_callback_hsw+0x570>
5264  DB  196,98,125,24,21,97,7,0,0           ; vbroadcastss  0x761(%rip),%ymm10        # 5db0 <_sk_callback_hsw+0x574>
5265  DB  196,66,61,168,209                   ; vfmadd213ps   %ymm9,%ymm8,%ymm10
5266  DB  196,98,125,24,13,87,7,0,0           ; vbroadcastss  0x757(%rip),%ymm9        # 5db4 <_sk_callback_hsw+0x578>
5267  DB  196,66,61,184,202                   ; vfmadd231ps   %ymm10,%ymm8,%ymm9
5268  DB  196,98,125,24,21,77,7,0,0           ; vbroadcastss  0x74d(%rip),%ymm10        # 5db8 <_sk_callback_hsw+0x57c>
5269  DB  196,66,61,184,209                   ; vfmadd231ps   %ymm9,%ymm8,%ymm10
5270  DB  197,124,17,144,128,0,0,0            ; vmovups       %ymm10,0x80(%rax)
5271  DB  72,173                              ; lods          %ds:(%rsi),%rax
5272  DB  255,224                             ; jmpq          *%rax
5273
5274PUBLIC _sk_bicubic_p1x_hsw
5275_sk_bicubic_p1x_hsw LABEL PROC
5276  DB  72,173                              ; lods          %ds:(%rsi),%rax
5277  DB  196,98,125,24,5,53,7,0,0            ; vbroadcastss  0x735(%rip),%ymm8        # 5dbc <_sk_callback_hsw+0x580>
5278  DB  197,188,88,0                        ; vaddps        (%rax),%ymm8,%ymm0
5279  DB  197,124,16,72,64                    ; vmovups       0x40(%rax),%ymm9
5280  DB  196,98,125,24,21,39,7,0,0           ; vbroadcastss  0x727(%rip),%ymm10        # 5dc0 <_sk_callback_hsw+0x584>
5281  DB  196,98,125,24,29,34,7,0,0           ; vbroadcastss  0x722(%rip),%ymm11        # 5dc4 <_sk_callback_hsw+0x588>
5282  DB  196,66,53,168,218                   ; vfmadd213ps   %ymm10,%ymm9,%ymm11
5283  DB  196,66,53,168,216                   ; vfmadd213ps   %ymm8,%ymm9,%ymm11
5284  DB  196,98,125,24,5,19,7,0,0            ; vbroadcastss  0x713(%rip),%ymm8        # 5dc8 <_sk_callback_hsw+0x58c>
5285  DB  196,66,53,184,195                   ; vfmadd231ps   %ymm11,%ymm9,%ymm8
5286  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5287  DB  72,173                              ; lods          %ds:(%rsi),%rax
5288  DB  255,224                             ; jmpq          *%rax
5289
5290PUBLIC _sk_bicubic_p3x_hsw
5291_sk_bicubic_p3x_hsw LABEL PROC
5292  DB  72,173                              ; lods          %ds:(%rsi),%rax
5293  DB  196,226,125,24,5,251,6,0,0          ; vbroadcastss  0x6fb(%rip),%ymm0        # 5dcc <_sk_callback_hsw+0x590>
5294  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
5295  DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
5296  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
5297  DB  196,98,125,24,21,232,6,0,0          ; vbroadcastss  0x6e8(%rip),%ymm10        # 5dd0 <_sk_callback_hsw+0x594>
5298  DB  196,98,125,24,29,227,6,0,0          ; vbroadcastss  0x6e3(%rip),%ymm11        # 5dd4 <_sk_callback_hsw+0x598>
5299  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
5300  DB  196,65,52,89,195                    ; vmulps        %ymm11,%ymm9,%ymm8
5301  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
5302  DB  72,173                              ; lods          %ds:(%rsi),%rax
5303  DB  255,224                             ; jmpq          *%rax
5304
5305PUBLIC _sk_bicubic_n3y_hsw
5306_sk_bicubic_n3y_hsw LABEL PROC
5307  DB  72,173                              ; lods          %ds:(%rsi),%rax
5308  DB  196,226,125,24,13,198,6,0,0         ; vbroadcastss  0x6c6(%rip),%ymm1        # 5dd8 <_sk_callback_hsw+0x59c>
5309  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5310  DB  196,98,125,24,5,188,6,0,0           ; vbroadcastss  0x6bc(%rip),%ymm8        # 5ddc <_sk_callback_hsw+0x5a0>
5311  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
5312  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
5313  DB  196,98,125,24,21,173,6,0,0          ; vbroadcastss  0x6ad(%rip),%ymm10        # 5de0 <_sk_callback_hsw+0x5a4>
5314  DB  196,98,125,24,29,168,6,0,0          ; vbroadcastss  0x6a8(%rip),%ymm11        # 5de4 <_sk_callback_hsw+0x5a8>
5315  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
5316  DB  196,65,36,89,193                    ; vmulps        %ymm9,%ymm11,%ymm8
5317  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5318  DB  72,173                              ; lods          %ds:(%rsi),%rax
5319  DB  255,224                             ; jmpq          *%rax
5320
5321PUBLIC _sk_bicubic_n1y_hsw
5322_sk_bicubic_n1y_hsw LABEL PROC
5323  DB  72,173                              ; lods          %ds:(%rsi),%rax
5324  DB  196,226,125,24,13,139,6,0,0         ; vbroadcastss  0x68b(%rip),%ymm1        # 5de8 <_sk_callback_hsw+0x5ac>
5325  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5326  DB  196,98,125,24,5,129,6,0,0           ; vbroadcastss  0x681(%rip),%ymm8        # 5dec <_sk_callback_hsw+0x5b0>
5327  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
5328  DB  196,98,125,24,13,119,6,0,0          ; vbroadcastss  0x677(%rip),%ymm9        # 5df0 <_sk_callback_hsw+0x5b4>
5329  DB  196,98,125,24,21,114,6,0,0          ; vbroadcastss  0x672(%rip),%ymm10        # 5df4 <_sk_callback_hsw+0x5b8>
5330  DB  196,66,61,168,209                   ; vfmadd213ps   %ymm9,%ymm8,%ymm10
5331  DB  196,98,125,24,13,104,6,0,0          ; vbroadcastss  0x668(%rip),%ymm9        # 5df8 <_sk_callback_hsw+0x5bc>
5332  DB  196,66,61,184,202                   ; vfmadd231ps   %ymm10,%ymm8,%ymm9
5333  DB  196,98,125,24,21,94,6,0,0           ; vbroadcastss  0x65e(%rip),%ymm10        # 5dfc <_sk_callback_hsw+0x5c0>
5334  DB  196,66,61,184,209                   ; vfmadd231ps   %ymm9,%ymm8,%ymm10
5335  DB  197,124,17,144,160,0,0,0            ; vmovups       %ymm10,0xa0(%rax)
5336  DB  72,173                              ; lods          %ds:(%rsi),%rax
5337  DB  255,224                             ; jmpq          *%rax
5338
5339PUBLIC _sk_bicubic_p1y_hsw
5340_sk_bicubic_p1y_hsw LABEL PROC
5341  DB  72,173                              ; lods          %ds:(%rsi),%rax
5342  DB  196,98,125,24,5,70,6,0,0            ; vbroadcastss  0x646(%rip),%ymm8        # 5e00 <_sk_callback_hsw+0x5c4>
5343  DB  197,188,88,72,32                    ; vaddps        0x20(%rax),%ymm8,%ymm1
5344  DB  197,124,16,72,96                    ; vmovups       0x60(%rax),%ymm9
5345  DB  196,98,125,24,21,55,6,0,0           ; vbroadcastss  0x637(%rip),%ymm10        # 5e04 <_sk_callback_hsw+0x5c8>
5346  DB  196,98,125,24,29,50,6,0,0           ; vbroadcastss  0x632(%rip),%ymm11        # 5e08 <_sk_callback_hsw+0x5cc>
5347  DB  196,66,53,168,218                   ; vfmadd213ps   %ymm10,%ymm9,%ymm11
5348  DB  196,66,53,168,216                   ; vfmadd213ps   %ymm8,%ymm9,%ymm11
5349  DB  196,98,125,24,5,35,6,0,0            ; vbroadcastss  0x623(%rip),%ymm8        # 5e0c <_sk_callback_hsw+0x5d0>
5350  DB  196,66,53,184,195                   ; vfmadd231ps   %ymm11,%ymm9,%ymm8
5351  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5352  DB  72,173                              ; lods          %ds:(%rsi),%rax
5353  DB  255,224                             ; jmpq          *%rax
5354
5355PUBLIC _sk_bicubic_p3y_hsw
5356_sk_bicubic_p3y_hsw LABEL PROC
5357  DB  72,173                              ; lods          %ds:(%rsi),%rax
5358  DB  196,226,125,24,13,11,6,0,0          ; vbroadcastss  0x60b(%rip),%ymm1        # 5e10 <_sk_callback_hsw+0x5d4>
5359  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
5360  DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
5361  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
5362  DB  196,98,125,24,21,247,5,0,0          ; vbroadcastss  0x5f7(%rip),%ymm10        # 5e14 <_sk_callback_hsw+0x5d8>
5363  DB  196,98,125,24,29,242,5,0,0          ; vbroadcastss  0x5f2(%rip),%ymm11        # 5e18 <_sk_callback_hsw+0x5dc>
5364  DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
5365  DB  196,65,52,89,195                    ; vmulps        %ymm11,%ymm9,%ymm8
5366  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
5367  DB  72,173                              ; lods          %ds:(%rsi),%rax
5368  DB  255,224                             ; jmpq          *%rax
5369
5370PUBLIC _sk_callback_hsw
5371_sk_callback_hsw LABEL PROC
5372  DB  85                                  ; push          %rbp
5373  DB  72,137,229                          ; mov           %rsp,%rbp
5374  DB  65,87                               ; push          %r15
5375  DB  65,86                               ; push          %r14
5376  DB  65,84                               ; push          %r12
5377  DB  83                                  ; push          %rbx
5378  DB  72,131,228,224                      ; and           $0xffffffffffffffe0,%rsp
5379  DB  72,129,236,192,0,0,0                ; sub           $0xc0,%rsp
5380  DB  197,252,41,188,36,128,0,0,0         ; vmovaps       %ymm7,0x80(%rsp)
5381  DB  197,252,41,116,36,96                ; vmovaps       %ymm6,0x60(%rsp)
5382  DB  197,252,41,108,36,64                ; vmovaps       %ymm5,0x40(%rsp)
5383  DB  197,252,41,100,36,32                ; vmovaps       %ymm4,0x20(%rsp)
5384  DB  77,137,196                          ; mov           %r8,%r12
5385  DB  73,137,206                          ; mov           %rcx,%r14
5386  DB  73,137,215                          ; mov           %rdx,%r15
5387  DB  72,173                              ; lods          %ds:(%rsi),%rax
5388  DB  72,137,195                          ; mov           %rax,%rbx
5389  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
5390  DB  197,252,21,193                      ; vunpckhps     %ymm1,%ymm0,%ymm0
5391  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
5392  DB  197,236,21,211                      ; vunpckhps     %ymm3,%ymm2,%ymm2
5393  DB  197,221,20,217                      ; vunpcklpd     %ymm1,%ymm4,%ymm3
5394  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
5395  DB  197,253,20,226                      ; vunpcklpd     %ymm2,%ymm0,%ymm4
5396  DB  197,253,21,194                      ; vunpckhpd     %ymm2,%ymm0,%ymm0
5397  DB  196,227,101,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm2
5398  DB  196,227,93,24,232,1                 ; vinsertf128   $0x1,%xmm0,%ymm4,%ymm5
5399  DB  196,227,101,6,201,49                ; vperm2f128    $0x31,%ymm1,%ymm3,%ymm1
5400  DB  196,227,93,6,192,49                 ; vperm2f128    $0x31,%ymm0,%ymm4,%ymm0
5401  DB  197,253,17,83,8                     ; vmovupd       %ymm2,0x8(%rbx)
5402  DB  197,253,17,107,40                   ; vmovupd       %ymm5,0x28(%rbx)
5403  DB  197,253,17,75,72                    ; vmovupd       %ymm1,0x48(%rbx)
5404  DB  197,253,17,67,104                   ; vmovupd       %ymm0,0x68(%rbx)
5405  DB  77,133,228                          ; test          %r12,%r12
5406  DB  186,8,0,0,0                         ; mov           $0x8,%edx
5407  DB  65,15,69,212                        ; cmovne        %r12d,%edx
5408  DB  72,137,217                          ; mov           %rbx,%rcx
5409  DB  197,248,119                         ; vzeroupper
5410  DB  255,19                              ; callq         *(%rbx)
5411  DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
5412  DB  197,248,16,0                        ; vmovups       (%rax),%xmm0
5413  DB  197,248,16,72,16                    ; vmovups       0x10(%rax),%xmm1
5414  DB  197,248,16,80,32                    ; vmovups       0x20(%rax),%xmm2
5415  DB  197,248,16,88,48                    ; vmovups       0x30(%rax),%xmm3
5416  DB  196,227,101,24,88,112,1             ; vinsertf128   $0x1,0x70(%rax),%ymm3,%ymm3
5417  DB  196,227,109,24,80,96,1              ; vinsertf128   $0x1,0x60(%rax),%ymm2,%ymm2
5418  DB  196,227,117,24,72,80,1              ; vinsertf128   $0x1,0x50(%rax),%ymm1,%ymm1
5419  DB  196,227,125,24,64,64,1              ; vinsertf128   $0x1,0x40(%rax),%ymm0,%ymm0
5420  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
5421  DB  197,252,21,233                      ; vunpckhps     %ymm1,%ymm0,%ymm5
5422  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
5423  DB  197,236,21,219                      ; vunpckhps     %ymm3,%ymm2,%ymm3
5424  DB  197,221,20,193                      ; vunpcklpd     %ymm1,%ymm4,%ymm0
5425  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
5426  DB  197,213,20,211                      ; vunpcklpd     %ymm3,%ymm5,%ymm2
5427  DB  197,213,21,219                      ; vunpckhpd     %ymm3,%ymm5,%ymm3
5428  DB  72,173                              ; lods          %ds:(%rsi),%rax
5429  DB  76,137,250                          ; mov           %r15,%rdx
5430  DB  76,137,241                          ; mov           %r14,%rcx
5431  DB  77,137,224                          ; mov           %r12,%r8
5432  DB  197,252,40,100,36,32                ; vmovaps       0x20(%rsp),%ymm4
5433  DB  197,252,40,108,36,64                ; vmovaps       0x40(%rsp),%ymm5
5434  DB  197,252,40,116,36,96                ; vmovaps       0x60(%rsp),%ymm6
5435  DB  197,252,40,188,36,128,0,0,0         ; vmovaps       0x80(%rsp),%ymm7
5436  DB  72,141,101,224                      ; lea           -0x20(%rbp),%rsp
5437  DB  91                                  ; pop           %rbx
5438  DB  65,92                               ; pop           %r12
5439  DB  65,94                               ; pop           %r14
5440  DB  65,95                               ; pop           %r15
5441  DB  93                                  ; pop           %rbp
5442  DB  255,224                             ; jmpq          *%rax
5443
5444ALIGN 4
5445  DB  0,0                                 ; add           %al,(%rax)
5446  DB  0,63                                ; add           %bh,(%rdi)
5447  DB  0,0                                 ; add           %al,(%rax)
5448  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
5449  DB  0,0                                 ; add           %al,(%rax)
5450  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
5451  DB  0,0                                 ; add           %al,(%rax)
5452  DB  2,0                                 ; add           (%rax),%al
5453  DB  0,0                                 ; add           %al,(%rax)
5454  DB  0,0                                 ; add           %al,(%rax)
5455  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
5456  DB  252                                 ; cld
5457  DB  190,0,0,128,63                      ; mov           $0x3f800000,%esi
5458  DB  0,0                                 ; add           %al,(%rax)
5459  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5460  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5461  DB  63                                  ; (bad)
5462  DB  0,0                                 ; add           %al,(%rax)
5463  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5464  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5465  DB  63                                  ; (bad)
5466  DB  0,0                                 ; add           %al,(%rax)
5467  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5468  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5469  DB  63                                  ; (bad)
5470  DB  0,0                                 ; add           %al,(%rax)
5471  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5472  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5473  DB  63                                  ; (bad)
5474  DB  0,0                                 ; add           %al,(%rax)
5475  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5476  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5477  DB  63                                  ; (bad)
5478  DB  0,0                                 ; add           %al,(%rax)
5479  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5480  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5481  DB  63                                  ; (bad)
5482  DB  0,0                                 ; add           %al,(%rax)
5483  DB  128,191,0,0,224,64,154              ; cmpb          $0x9a,0x40e00000(%rdi)
5484  DB  153                                 ; cltd
5485  DB  153                                 ; cltd
5486  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
5487  DB  71,225,61                           ; rex.RXB       loope 5a21 <.literal4+0xb9>
5488  DB  0,0                                 ; add           %al,(%rax)
5489  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
5490  DB  153                                 ; cltd
5491  DB  153                                 ; cltd
5492  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
5493  DB  71,225,61                           ; rex.RXB       loope 5a31 <.literal4+0xc9>
5494  DB  0,0                                 ; add           %al,(%rax)
5495  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
5496  DB  153                                 ; cltd
5497  DB  153                                 ; cltd
5498  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
5499  DB  71,225,61                           ; rex.RXB       loope 5a41 <.literal4+0xd9>
5500  DB  0,0                                 ; add           %al,(%rax)
5501  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
5502  DB  153                                 ; cltd
5503  DB  153                                 ; cltd
5504  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
5505  DB  71,225,61                           ; rex.RXB       loope 5a51 <.literal4+0xe9>
5506  DB  0,0                                 ; add           %al,(%rax)
5507  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5508  DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
5509  DB  67,0,0                              ; rex.XB        add %al,(%r8)
5510  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5511  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
5512  DB  63                                  ; (bad)
5513  DB  0,0                                 ; add           %al,(%rax)
5514  DB  128,63,145                          ; cmpb          $0x91,(%rdi)
5515  DB  131,158,61,92,143,50,63             ; sbbl          $0x3f,0x328f5c3d(%rsi)
5516  DB  154                                 ; (bad)
5517  DB  153                                 ; cltd
5518  DB  153                                 ; cltd
5519  DB  62,10,215                           ; ds            or  %bh,%dl
5520  DB  35,59                               ; and           (%rbx),%edi
5521  DB  174                                 ; scas          %es:(%rdi),%al
5522  DB  71,97                               ; rex.RXB       (bad)
5523  DB  61,145,131,158,61                   ; cmp           $0x3d9e8391,%eax
5524  DB  92                                  ; pop           %rsp
5525  DB  143                                 ; (bad)
5526  DB  50,63                               ; xor           (%rdi),%bh
5527  DB  154                                 ; (bad)
5528  DB  153                                 ; cltd
5529  DB  153                                 ; cltd
5530  DB  62,10,215                           ; ds            or  %bh,%dl
5531  DB  35,59                               ; and           (%rbx),%edi
5532  DB  174                                 ; scas          %es:(%rdi),%al
5533  DB  71,97                               ; rex.RXB       (bad)
5534  DB  61,82,184,78,65                     ; cmp           $0x414eb852,%eax
5535  DB  186,159,98,60,57                    ; mov           $0x393c629f,%edx
5536  DB  215                                 ; xlat          %ds:(%rbx)
5537  DB  32,187,109,165,144,63               ; and           %bh,0x3f90a56d(%rbx)
5538  DB  252                                 ; cld
5539  DB  191,16,62,168,177                   ; mov           $0xb1a83e10,%edi
5540  DB  152                                 ; cwtl
5541  DB  59,0                                ; cmp           (%rax),%eax
5542  DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
5543  DB  64,0,0                              ; add           %al,(%rax)
5544  DB  0,64,0                              ; add           %al,0x0(%rax)
5545  DB  0,128,64,171,170,42                 ; add           %al,0x2aaaab40(%rax)
5546  DB  62,0,0                              ; add           %al,%ds:(%rax)
5547  DB  0,63                                ; add           %bh,(%rdi)
5548  DB  0,0                                 ; add           %al,(%rax)
5549  DB  0,63                                ; add           %bh,(%rdi)
5550  DB  0,0                                 ; add           %al,(%rax)
5551  DB  0,64,171                            ; add           %al,-0x55(%rax)
5552  DB  170                                 ; stos          %al,%es:(%rdi)
5553  DB  170                                 ; stos          %al,%es:(%rdi)
5554  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
5555  DB  170                                 ; stos          %al,%es:(%rdi)
5556  DB  42,63                               ; sub           (%rdi),%bh
5557  DB  0,0                                 ; add           %al,(%rax)
5558  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
5559  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
5560  DB  42,62                               ; sub           (%rsi),%bh
5561  DB  171                                 ; stos          %eax,%es:(%rdi)
5562  DB  170                                 ; stos          %al,%es:(%rdi)
5563  DB  170                                 ; stos          %al,%es:(%rdi)
5564  DB  190,129,128,128,59                  ; mov           $0x3b808081,%esi
5565  DB  129,128,128,59,0,248,0,0,8,33       ; addl          $0x21080000,-0x7ffc480(%rax)
5566  DB  132,55                              ; test          %dh,(%rdi)
5567  DB  224,7                               ; loopne        5ac1 <.literal4+0x159>
5568  DB  0,0                                 ; add           %al,(%rax)
5569  DB  33,8                                ; and           %ecx,(%rax)
5570  DB  2,58                                ; add           (%rdx),%bh
5571  DB  31                                  ; (bad)
5572  DB  0,0                                 ; add           %al,(%rax)
5573  DB  0,8                                 ; add           %cl,(%rax)
5574  DB  33,4,61,129,128,128,59              ; and           %eax,0x3b808081(,%rdi,1)
5575  DB  128,0,128                           ; addb          $0x80,(%rax)
5576  DB  55                                  ; (bad)
5577  DB  0,0                                 ; add           %al,(%rax)
5578  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5579  DB  0,127,67                            ; add           %bh,0x43(%rdi)
5580  DB  129,128,128,59,129,128,128,59,0,0   ; addl          $0x3b80,-0x7f7ec480(%rax)
5581  DB  0,52,255                            ; add           %dh,(%rdi,%rdi,8)
5582  DB  255                                 ; (bad)
5583  DB  127,0                               ; jg            5ae8 <.literal4+0x180>
5584  DB  0,0                                 ; add           %al,(%rax)
5585  DB  0,63                                ; add           %bh,(%rdi)
5586  DB  119,115                             ; ja            5b61 <.literal4+0x1f9>
5587  DB  248                                 ; clc
5588  DB  194,117,191                         ; retq          $0xbf75
5589  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
5590  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
5591  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
5592  DB  154                                 ; (bad)
5593  DB  64,254                              ; rex           (bad)
5594  DB  210,221                             ; rcr           %cl,%ch
5595  DB  65,0,0                              ; add           %al,(%r8)
5596  DB  0,75,0                              ; add           %cl,0x0(%rbx)
5597  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
5598  DB  52,255                              ; xor           $0xff,%al
5599  DB  255                                 ; (bad)
5600  DB  127,0                               ; jg            5b1c <.literal4+0x1b4>
5601  DB  0,0                                 ; add           %al,(%rax)
5602  DB  0,63                                ; add           %bh,(%rdi)
5603  DB  119,115                             ; ja            5b95 <.literal4+0x22d>
5604  DB  248                                 ; clc
5605  DB  194,117,191                         ; retq          $0xbf75
5606  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
5607  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
5608  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
5609  DB  154                                 ; (bad)
5610  DB  64,254                              ; rex           (bad)
5611  DB  210,221                             ; rcr           %cl,%ch
5612  DB  65,0,0                              ; add           %al,(%r8)
5613  DB  0,75,0                              ; add           %cl,0x0(%rbx)
5614  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
5615  DB  52,255                              ; xor           $0xff,%al
5616  DB  255                                 ; (bad)
5617  DB  127,0                               ; jg            5b50 <.literal4+0x1e8>
5618  DB  0,0                                 ; add           %al,(%rax)
5619  DB  0,63                                ; add           %bh,(%rdi)
5620  DB  119,115                             ; ja            5bc9 <.literal4+0x261>
5621  DB  248                                 ; clc
5622  DB  194,117,191                         ; retq          $0xbf75
5623  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
5624  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
5625  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
5626  DB  154                                 ; (bad)
5627  DB  64,254                              ; rex           (bad)
5628  DB  210,221                             ; rcr           %cl,%ch
5629  DB  65,0,0                              ; add           %al,(%r8)
5630  DB  0,75,0                              ; add           %cl,0x0(%rbx)
5631  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
5632  DB  52,255                              ; xor           $0xff,%al
5633  DB  255                                 ; (bad)
5634  DB  127,0                               ; jg            5b84 <.literal4+0x21c>
5635  DB  0,0                                 ; add           %al,(%rax)
5636  DB  0,63                                ; add           %bh,(%rdi)
5637  DB  119,115                             ; ja            5bfd <.literal4+0x295>
5638  DB  248                                 ; clc
5639  DB  194,117,191                         ; retq          $0xbf75
5640  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
5641  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
5642  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
5643  DB  154                                 ; (bad)
5644  DB  64,254                              ; rex           (bad)
5645  DB  210,221                             ; rcr           %cl,%ch
5646  DB  65,0,0                              ; add           %al,(%r8)
5647  DB  0,75,0                              ; add           %cl,0x0(%rbx)
5648  DB  0,128,63,0,0,200                    ; add           %al,-0x37ffffc1(%rax)
5649  DB  66,0,0                              ; rex.X         add %al,(%rax)
5650  DB  127,67                              ; jg            5bfb <.literal4+0x293>
5651  DB  0,0                                 ; add           %al,(%rax)
5652  DB  0,195                               ; add           %al,%bl
5653  DB  0,0                                 ; add           %al,(%rax)
5654  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
5655  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
5656  DB  59,10                               ; cmp           (%rdx),%ecx
5657  DB  215                                 ; xlat          %ds:(%rbx)
5658  DB  163,59,194,24,17,60,203,61,13       ; movabs        %eax,0xd3dcb3c1118c23b
5659  DB  190,80,128,3,62                     ; mov           $0x3e038050,%esi
5660  DB  31                                  ; (bad)
5661  DB  215                                 ; xlat          %ds:(%rbx)
5662  DB  118,63                              ; jbe           5c1b <.literal4+0x2b3>
5663  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
5664  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
5665  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
5666  DB  0,127,67                            ; add           %bh,0x43(%rdi)
5667  DB  129,128,128,59,0,0,128,63,129,128   ; addl          $0x80813f80,0x3b80(%rax)
5668  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
5669  DB  0,128,63,129,128,128                ; add           %al,-0x7f7f7ec1(%rax)
5670  DB  59,0                                ; cmp           (%rax),%eax
5671  DB  0,128,63,0,248,0                    ; add           %al,0xf8003f(%rax)
5672  DB  0,8                                 ; add           %cl,(%rax)
5673  DB  33,132,55,224,7,0,0                 ; and           %eax,0x7e0(%rdi,%rsi,1)
5674  DB  33,8                                ; and           %ecx,(%rax)
5675  DB  2,58                                ; add           (%rdx),%bh
5676  DB  31                                  ; (bad)
5677  DB  0,0                                 ; add           %al,(%rax)
5678  DB  0,8                                 ; add           %cl,(%rax)
5679  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
5680  DB  0,248                               ; add           %bh,%al
5681  DB  0,0                                 ; add           %al,(%rax)
5682  DB  8,33                                ; or            %ah,(%rcx)
5683  DB  132,55                              ; test          %dh,(%rdi)
5684  DB  224,7                               ; loopne        5c35 <.literal4+0x2cd>
5685  DB  0,0                                 ; add           %al,(%rax)
5686  DB  33,8                                ; and           %ecx,(%rax)
5687  DB  2,58                                ; add           (%rdx),%bh
5688  DB  31                                  ; (bad)
5689  DB  0,0                                 ; add           %al,(%rax)
5690  DB  0,8                                 ; add           %cl,(%rax)
5691  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
5692  DB  0,248                               ; add           %bh,%al
5693  DB  0,0                                 ; add           %al,(%rax)
5694  DB  8,33                                ; or            %ah,(%rcx)
5695  DB  132,55                              ; test          %dh,(%rdi)
5696  DB  224,7                               ; loopne        5c51 <.literal4+0x2e9>
5697  DB  0,0                                 ; add           %al,(%rax)
5698  DB  33,8                                ; and           %ecx,(%rax)
5699  DB  2,58                                ; add           (%rdx),%bh
5700  DB  31                                  ; (bad)
5701  DB  0,0                                 ; add           %al,(%rax)
5702  DB  0,8                                 ; add           %cl,(%rax)
5703  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
5704  DB  0,0                                 ; add           %al,(%rax)
5705  DB  248                                 ; clc
5706  DB  65,0,0                              ; add           %al,(%r8)
5707  DB  124,66                              ; jl            5ca6 <.literal4+0x33e>
5708  DB  0,240                               ; add           %dh,%al
5709  DB  0,0                                 ; add           %al,(%rax)
5710  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
5711  DB  0,0                                 ; add           %al,(%rax)
5712  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
5713  DB  0,0                                 ; add           %al,(%rax)
5714  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
5715  DB  0,0                                 ; add           %al,(%rax)
5716  DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
5717  DB  0,0                                 ; add           %al,(%rax)
5718  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
5719  DB  0,0                                 ; add           %al,(%rax)
5720  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
5721  DB  0,0                                 ; add           %al,(%rax)
5722  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
5723  DB  0,0                                 ; add           %al,(%rax)
5724  DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
5725  DB  0,0                                 ; add           %al,(%rax)
5726  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
5727  DB  0,0                                 ; add           %al,(%rax)
5728  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
5729  DB  0,0                                 ; add           %al,(%rax)
5730  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
5731  DB  0,0                                 ; add           %al,(%rax)
5732  DB  137,136,136,61,0,0                  ; mov           %ecx,0x3d88(%rax)
5733  DB  112,65                              ; jo            5d09 <.literal4+0x3a1>
5734  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
5735  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
5736  DB  0,127,67                            ; add           %bh,0x43(%rdi)
5737  DB  0,0                                 ; add           %al,(%rax)
5738  DB  127,67                              ; jg            5d1f <.literal4+0x3b7>
5739  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
5740  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
5741  DB  0,127,67                            ; add           %bh,0x43(%rdi)
5742  DB  128,0,128                           ; addb          $0x80,(%rax)
5743  DB  55                                  ; (bad)
5744  DB  128,0,128                           ; addb          $0x80,(%rax)
5745  DB  55                                  ; (bad)
5746  DB  0,0                                 ; add           %al,(%rax)
5747  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5748  DB  255                                 ; (bad)
5749  DB  127,71                              ; jg            5d43 <.literal4+0x3db>
5750  DB  0,0                                 ; add           %al,(%rax)
5751  DB  0,63                                ; add           %bh,(%rdi)
5752  DB  0,0                                 ; add           %al,(%rax)
5753  DB  0,63                                ; add           %bh,(%rdi)
5754  DB  0,0                                 ; add           %al,(%rax)
5755  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5756  DB  0,128,191,0,0,0                     ; add           %al,0xbf(%rax)
5757  DB  63                                  ; (bad)
5758  DB  208                                 ; (bad)
5759  DB  179,89                              ; mov           $0x59,%bl
5760  DB  62,89                               ; ds            pop %rcx
5761  DB  23                                  ; (bad)
5762  DB  55                                  ; (bad)
5763  DB  63                                  ; (bad)
5764  DB  152                                 ; cwtl
5765  DB  221,147,61,18,120,57                ; fstl          0x3978123d(%rbx)
5766  DB  64,45,16,17,192,32                  ; rex           sub $0x20c01110,%eax
5767  DB  148                                 ; xchg          %eax,%esp
5768  DB  90                                  ; pop           %rdx
5769  DB  62,4,157                            ; ds            add $0x9d,%al
5770  DB  30                                  ; (bad)
5771  DB  62,0,24                             ; add           %bl,%ds:(%rax)
5772  DB  161,57,1,0,0,0,111,43,231           ; movabs        0xe72b6f0000000139,%eax
5773  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
5774  DB  212                                 ; (bad)
5775  DB  100,84                              ; fs            push %rsp
5776  DB  189,169,240,34,62                   ; mov           $0x3e22f0a9,%ebp
5777  DB  0,0                                 ; add           %al,(%rax)
5778  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
5779  DB  0,0                                 ; add           %al,(%rax)
5780  DB  63                                  ; (bad)
5781  DB  0,0                                 ; add           %al,(%rax)
5782  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
5783  DB  0,0                                 ; add           %al,(%rax)
5784  DB  192,0,0                             ; rolb          $0x0,(%rax)
5785  DB  128,192,0                           ; add           $0x0,%al
5786  DB  0,0                                 ; add           %al,(%rax)
5787  DB  128,0,0                             ; addb          $0x0,(%rax)
5788  DB  0,63                                ; add           %bh,(%rdi)
5789  DB  0,0                                 ; add           %al,(%rax)
5790  DB  0,192                               ; add           %al,%al
5791  DB  0,0                                 ; add           %al,(%rax)
5792  DB  128,192,0                           ; add           $0x0,%al
5793  DB  0,0                                 ; add           %al,(%rax)
5794  DB  128,0,0                             ; addb          $0x0,(%rax)
5795  DB  0,63                                ; add           %bh,(%rdi)
5796  DB  0,0                                 ; add           %al,(%rax)
5797  DB  0,192                               ; add           %al,%al
5798  DB  0,0                                 ; add           %al,(%rax)
5799  DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
5800  DB  0,0                                 ; add           %al,(%rax)
5801  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
5802  DB  0,0                                 ; add           %al,(%rax)
5803  DB  0,63                                ; add           %bh,(%rdi)
5804  DB  0,0                                 ; add           %al,(%rax)
5805  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
5806  DB  0,0                                 ; add           %al,(%rax)
5807  DB  0,63                                ; add           %bh,(%rdi)
5808  DB  0,0                                 ; add           %al,(%rax)
5809  DB  192,191,0,0,128,63,171              ; sarb          $0xab,0x3f800000(%rdi)
5810  DB  170                                 ; stos          %al,%es:(%rdi)
5811  DB  170                                 ; stos          %al,%es:(%rdi)
5812  DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
5813  DB  0,0                                 ; add           %al,(%rax)
5814  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
5815  DB  0,0                                 ; add           %al,(%rax)
5816  DB  192,63,85                           ; sarb          $0x55,(%rdi)
5817  DB  85                                  ; push          %rbp
5818  DB  149                                 ; xchg          %eax,%ebp
5819  DB  191,0,0,0,63                        ; mov           $0x3f000000,%edi
5820  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
5821  DB  0,63                                ; add           %bh,(%rdi)
5822  DB  0,0                                 ; add           %al,(%rax)
5823  DB  192,63,85                           ; sarb          $0x55,(%rdi)
5824  DB  85                                  ; push          %rbp
5825  DB  149                                 ; xchg          %eax,%ebp
5826  DB  191,57,142,99,61                    ; mov           $0x3d638e39,%edi
5827  DB  0,0                                 ; add           %al,(%rax)
5828  DB  192,63,171                          ; sarb          $0xab,(%rdi)
5829  DB  170                                 ; stos          %al,%es:(%rdi)
5830  DB  170                                 ; stos          %al,%es:(%rdi)
5831  DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
5832  DB  0,0                                 ; add           %al,(%rax)
5833  DB  192,191,0,0,128,63,171              ; sarb          $0xab,0x3f800000(%rdi)
5834  DB  170                                 ; stos          %al,%es:(%rdi)
5835  DB  170                                 ; stos          %al,%es:(%rdi)
5836  DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
5837  DB  0,0                                 ; add           %al,(%rax)
5838  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
5839  DB  0,0                                 ; add           %al,(%rax)
5840  DB  192,63,85                           ; sarb          $0x55,(%rdi)
5841  DB  85                                  ; push          %rbp
5842  DB  149                                 ; xchg          %eax,%ebp
5843  DB  191,0,0,0,63                        ; mov           $0x3f000000,%edi
5844  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
5845  DB  0,63                                ; add           %bh,(%rdi)
5846  DB  0,0                                 ; add           %al,(%rax)
5847  DB  192,63,85                           ; sarb          $0x55,(%rdi)
5848  DB  85                                  ; push          %rbp
5849  DB  149                                 ; xchg          %eax,%ebp
5850  DB  191,57,142,99,61                    ; mov           $0x3d638e39,%edi
5851  DB  0,0                                 ; add           %al,(%rax)
5852  DB  192,63,171                          ; sarb          $0xab,(%rdi)
5853  DB  170                                 ; stos          %al,%es:(%rdi)
5854  DB  170                                 ; stos          %al,%es:(%rdi)
5855  DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
5856
5857ALIGN 32
5858  DB  255,0                               ; incl          (%rax)
5859  DB  0,0                                 ; add           %al,(%rax)
5860  DB  255,0                               ; incl          (%rax)
5861  DB  0,0                                 ; add           %al,(%rax)
5862  DB  255,0                               ; incl          (%rax)
5863  DB  0,0                                 ; add           %al,(%rax)
5864  DB  255,0                               ; incl          (%rax)
5865  DB  0,0                                 ; add           %al,(%rax)
5866  DB  255,0                               ; incl          (%rax)
5867  DB  0,0                                 ; add           %al,(%rax)
5868  DB  255,0                               ; incl          (%rax)
5869  DB  0,0                                 ; add           %al,(%rax)
5870  DB  255,0                               ; incl          (%rax)
5871  DB  0,0                                 ; add           %al,(%rax)
5872  DB  255,0                               ; incl          (%rax)
5873  DB  0,0                                 ; add           %al,(%rax)
5874  DB  1,255                               ; add           %edi,%edi
5875  DB  255                                 ; (bad)
5876  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005e48 <_sk_callback_hsw+0xa00060c>
5877  DB  255                                 ; (bad)
5878  DB  255                                 ; (bad)
5879  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005e50 <_sk_callback_hsw+0x12000614>
5880  DB  255                                 ; (bad)
5881  DB  255                                 ; (bad)
5882  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005e58 <_sk_callback_hsw+0x1a00061c>
5883  DB  255                                 ; (bad)
5884  DB  255                                 ; (bad)
5885  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005e60 <_sk_callback_hsw+0x3000624>
5886  DB  255                                 ; (bad)
5887  DB  255                                 ; (bad)
5888  DB  255,6                               ; incl          (%rsi)
5889  DB  255                                 ; (bad)
5890  DB  255                                 ; (bad)
5891  DB  255,10                              ; decl          (%rdx)
5892  DB  255                                 ; (bad)
5893  DB  255                                 ; (bad)
5894  DB  255,14                              ; decl          (%rsi)
5895  DB  255                                 ; (bad)
5896  DB  255                                 ; (bad)
5897  DB  255,18                              ; callq         *(%rdx)
5898  DB  255                                 ; (bad)
5899  DB  255                                 ; (bad)
5900  DB  255,22                              ; callq         *(%rsi)
5901  DB  255                                 ; (bad)
5902  DB  255                                 ; (bad)
5903  DB  255,26                              ; lcall         *(%rdx)
5904  DB  255                                 ; (bad)
5905  DB  255                                 ; (bad)
5906  DB  255,30                              ; lcall         *(%rsi)
5907  DB  255                                 ; (bad)
5908  DB  255                                 ; (bad)
5909  DB  255                                 ; (bad)
5910  DB  255,0                               ; incl          (%rax)
5911  DB  0,0                                 ; add           %al,(%rax)
5912  DB  255,0                               ; incl          (%rax)
5913  DB  0,0                                 ; add           %al,(%rax)
5914  DB  255,0                               ; incl          (%rax)
5915  DB  0,0                                 ; add           %al,(%rax)
5916  DB  255,0                               ; incl          (%rax)
5917  DB  0,0                                 ; add           %al,(%rax)
5918  DB  255,0                               ; incl          (%rax)
5919  DB  0,0                                 ; add           %al,(%rax)
5920  DB  255,0                               ; incl          (%rax)
5921  DB  0,0                                 ; add           %al,(%rax)
5922  DB  255,0                               ; incl          (%rax)
5923  DB  0,0                                 ; add           %al,(%rax)
5924  DB  255,0                               ; incl          (%rax)
5925  DB  0,0                                 ; add           %al,(%rax)
5926  DB  1,255                               ; add           %edi,%edi
5927  DB  255                                 ; (bad)
5928  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005ea8 <_sk_callback_hsw+0xa00066c>
5929  DB  255                                 ; (bad)
5930  DB  255                                 ; (bad)
5931  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005eb0 <_sk_callback_hsw+0x12000674>
5932  DB  255                                 ; (bad)
5933  DB  255                                 ; (bad)
5934  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005eb8 <_sk_callback_hsw+0x1a00067c>
5935  DB  255                                 ; (bad)
5936  DB  255                                 ; (bad)
5937  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005ec0 <_sk_callback_hsw+0x3000684>
5938  DB  255                                 ; (bad)
5939  DB  255                                 ; (bad)
5940  DB  255,6                               ; incl          (%rsi)
5941  DB  255                                 ; (bad)
5942  DB  255                                 ; (bad)
5943  DB  255,10                              ; decl          (%rdx)
5944  DB  255                                 ; (bad)
5945  DB  255                                 ; (bad)
5946  DB  255,14                              ; decl          (%rsi)
5947  DB  255                                 ; (bad)
5948  DB  255                                 ; (bad)
5949  DB  255,18                              ; callq         *(%rdx)
5950  DB  255                                 ; (bad)
5951  DB  255                                 ; (bad)
5952  DB  255,22                              ; callq         *(%rsi)
5953  DB  255                                 ; (bad)
5954  DB  255                                 ; (bad)
5955  DB  255,26                              ; lcall         *(%rdx)
5956  DB  255                                 ; (bad)
5957  DB  255                                 ; (bad)
5958  DB  255,30                              ; lcall         *(%rsi)
5959  DB  255                                 ; (bad)
5960  DB  255                                 ; (bad)
5961  DB  255                                 ; (bad)
5962  DB  255,0                               ; incl          (%rax)
5963  DB  0,0                                 ; add           %al,(%rax)
5964  DB  255,0                               ; incl          (%rax)
5965  DB  0,0                                 ; add           %al,(%rax)
5966  DB  255,0                               ; incl          (%rax)
5967  DB  0,0                                 ; add           %al,(%rax)
5968  DB  255,0                               ; incl          (%rax)
5969  DB  0,0                                 ; add           %al,(%rax)
5970  DB  255,0                               ; incl          (%rax)
5971  DB  0,0                                 ; add           %al,(%rax)
5972  DB  255,0                               ; incl          (%rax)
5973  DB  0,0                                 ; add           %al,(%rax)
5974  DB  255,0                               ; incl          (%rax)
5975  DB  0,0                                 ; add           %al,(%rax)
5976  DB  255,0                               ; incl          (%rax)
5977  DB  0,0                                 ; add           %al,(%rax)
5978  DB  1,255                               ; add           %edi,%edi
5979  DB  255                                 ; (bad)
5980  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005f08 <_sk_callback_hsw+0xa0006cc>
5981  DB  255                                 ; (bad)
5982  DB  255                                 ; (bad)
5983  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005f10 <_sk_callback_hsw+0x120006d4>
5984  DB  255                                 ; (bad)
5985  DB  255                                 ; (bad)
5986  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005f18 <_sk_callback_hsw+0x1a0006dc>
5987  DB  255                                 ; (bad)
5988  DB  255                                 ; (bad)
5989  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005f20 <_sk_callback_hsw+0x30006e4>
5990  DB  255                                 ; (bad)
5991  DB  255                                 ; (bad)
5992  DB  255,6                               ; incl          (%rsi)
5993  DB  255                                 ; (bad)
5994  DB  255                                 ; (bad)
5995  DB  255,10                              ; decl          (%rdx)
5996  DB  255                                 ; (bad)
5997  DB  255                                 ; (bad)
5998  DB  255,14                              ; decl          (%rsi)
5999  DB  255                                 ; (bad)
6000  DB  255                                 ; (bad)
6001  DB  255,18                              ; callq         *(%rdx)
6002  DB  255                                 ; (bad)
6003  DB  255                                 ; (bad)
6004  DB  255,22                              ; callq         *(%rsi)
6005  DB  255                                 ; (bad)
6006  DB  255                                 ; (bad)
6007  DB  255,26                              ; lcall         *(%rdx)
6008  DB  255                                 ; (bad)
6009  DB  255                                 ; (bad)
6010  DB  255,30                              ; lcall         *(%rsi)
6011  DB  255                                 ; (bad)
6012  DB  255                                 ; (bad)
6013  DB  255                                 ; (bad)
6014  DB  255,0                               ; incl          (%rax)
6015  DB  0,0                                 ; add           %al,(%rax)
6016  DB  255,0                               ; incl          (%rax)
6017  DB  0,0                                 ; add           %al,(%rax)
6018  DB  255,0                               ; incl          (%rax)
6019  DB  0,0                                 ; add           %al,(%rax)
6020  DB  255,0                               ; incl          (%rax)
6021  DB  0,0                                 ; add           %al,(%rax)
6022  DB  255,0                               ; incl          (%rax)
6023  DB  0,0                                 ; add           %al,(%rax)
6024  DB  255,0                               ; incl          (%rax)
6025  DB  0,0                                 ; add           %al,(%rax)
6026  DB  255,0                               ; incl          (%rax)
6027  DB  0,0                                 ; add           %al,(%rax)
6028  DB  255,0                               ; incl          (%rax)
6029  DB  0,0                                 ; add           %al,(%rax)
6030  DB  1,255                               ; add           %edi,%edi
6031  DB  255                                 ; (bad)
6032  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005f68 <_sk_callback_hsw+0xa00072c>
6033  DB  255                                 ; (bad)
6034  DB  255                                 ; (bad)
6035  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005f70 <_sk_callback_hsw+0x12000734>
6036  DB  255                                 ; (bad)
6037  DB  255                                 ; (bad)
6038  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005f78 <_sk_callback_hsw+0x1a00073c>
6039  DB  255                                 ; (bad)
6040  DB  255                                 ; (bad)
6041  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005f80 <_sk_callback_hsw+0x3000744>
6042  DB  255                                 ; (bad)
6043  DB  255                                 ; (bad)
6044  DB  255,6                               ; incl          (%rsi)
6045  DB  255                                 ; (bad)
6046  DB  255                                 ; (bad)
6047  DB  255,10                              ; decl          (%rdx)
6048  DB  255                                 ; (bad)
6049  DB  255                                 ; (bad)
6050  DB  255,14                              ; decl          (%rsi)
6051  DB  255                                 ; (bad)
6052  DB  255                                 ; (bad)
6053  DB  255,18                              ; callq         *(%rdx)
6054  DB  255                                 ; (bad)
6055  DB  255                                 ; (bad)
6056  DB  255,22                              ; callq         *(%rsi)
6057  DB  255                                 ; (bad)
6058  DB  255                                 ; (bad)
6059  DB  255,26                              ; lcall         *(%rdx)
6060  DB  255                                 ; (bad)
6061  DB  255                                 ; (bad)
6062  DB  255,30                              ; lcall         *(%rsi)
6063  DB  255                                 ; (bad)
6064  DB  255                                 ; (bad)
6065  DB  255                                 ; (bad)
6066  DB  255,0                               ; incl          (%rax)
6067  DB  0,0                                 ; add           %al,(%rax)
6068  DB  255,0                               ; incl          (%rax)
6069  DB  0,0                                 ; add           %al,(%rax)
6070  DB  255,0                               ; incl          (%rax)
6071  DB  0,0                                 ; add           %al,(%rax)
6072  DB  255,0                               ; incl          (%rax)
6073  DB  0,0                                 ; add           %al,(%rax)
6074  DB  255,0                               ; incl          (%rax)
6075  DB  0,0                                 ; add           %al,(%rax)
6076  DB  255,0                               ; incl          (%rax)
6077  DB  0,0                                 ; add           %al,(%rax)
6078  DB  255,0                               ; incl          (%rax)
6079  DB  0,0                                 ; add           %al,(%rax)
6080  DB  255,0                               ; incl          (%rax)
6081  DB  0,0                                 ; add           %al,(%rax)
6082  DB  1,255                               ; add           %edi,%edi
6083  DB  255                                 ; (bad)
6084  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005fc8 <_sk_callback_hsw+0xa00078c>
6085  DB  255                                 ; (bad)
6086  DB  255                                 ; (bad)
6087  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005fd0 <_sk_callback_hsw+0x12000794>
6088  DB  255                                 ; (bad)
6089  DB  255                                 ; (bad)
6090  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005fd8 <_sk_callback_hsw+0x1a00079c>
6091  DB  255                                 ; (bad)
6092  DB  255                                 ; (bad)
6093  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005fe0 <_sk_callback_hsw+0x30007a4>
6094  DB  255                                 ; (bad)
6095  DB  255                                 ; (bad)
6096  DB  255,6                               ; incl          (%rsi)
6097  DB  255                                 ; (bad)
6098  DB  255                                 ; (bad)
6099  DB  255,10                              ; decl          (%rdx)
6100  DB  255                                 ; (bad)
6101  DB  255                                 ; (bad)
6102  DB  255,14                              ; decl          (%rsi)
6103  DB  255                                 ; (bad)
6104  DB  255                                 ; (bad)
6105  DB  255,18                              ; callq         *(%rdx)
6106  DB  255                                 ; (bad)
6107  DB  255                                 ; (bad)
6108  DB  255,22                              ; callq         *(%rsi)
6109  DB  255                                 ; (bad)
6110  DB  255                                 ; (bad)
6111  DB  255,26                              ; lcall         *(%rdx)
6112  DB  255                                 ; (bad)
6113  DB  255                                 ; (bad)
6114  DB  255,30                              ; lcall         *(%rsi)
6115  DB  255                                 ; (bad)
6116  DB  255                                 ; (bad)
6117  DB  255                                 ; (bad)
6118  DB  255,0                               ; incl          (%rax)
6119  DB  0,0                                 ; add           %al,(%rax)
6120  DB  255,0                               ; incl          (%rax)
6121  DB  0,0                                 ; add           %al,(%rax)
6122  DB  255,0                               ; incl          (%rax)
6123  DB  0,0                                 ; add           %al,(%rax)
6124  DB  255,0                               ; incl          (%rax)
6125  DB  0,0                                 ; add           %al,(%rax)
6126  DB  255,0                               ; incl          (%rax)
6127  DB  0,0                                 ; add           %al,(%rax)
6128  DB  255,0                               ; incl          (%rax)
6129  DB  0,0                                 ; add           %al,(%rax)
6130  DB  255,0                               ; incl          (%rax)
6131  DB  0,0                                 ; add           %al,(%rax)
6132  DB  255,0                               ; incl          (%rax)
6133  DB  0,0                                 ; add           %al,(%rax)
6134  DB  1,255                               ; add           %edi,%edi
6135  DB  255                                 ; (bad)
6136  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a006028 <_sk_callback_hsw+0xa0007ec>
6137  DB  255                                 ; (bad)
6138  DB  255                                 ; (bad)
6139  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12006030 <_sk_callback_hsw+0x120007f4>
6140  DB  255                                 ; (bad)
6141  DB  255                                 ; (bad)
6142  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a006038 <_sk_callback_hsw+0x1a0007fc>
6143  DB  255                                 ; (bad)
6144  DB  255                                 ; (bad)
6145  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3006040 <_sk_callback_hsw+0x3000804>
6146  DB  255                                 ; (bad)
6147  DB  255                                 ; (bad)
6148  DB  255,6                               ; incl          (%rsi)
6149  DB  255                                 ; (bad)
6150  DB  255                                 ; (bad)
6151  DB  255,10                              ; decl          (%rdx)
6152  DB  255                                 ; (bad)
6153  DB  255                                 ; (bad)
6154  DB  255,14                              ; decl          (%rsi)
6155  DB  255                                 ; (bad)
6156  DB  255                                 ; (bad)
6157  DB  255,18                              ; callq         *(%rdx)
6158  DB  255                                 ; (bad)
6159  DB  255                                 ; (bad)
6160  DB  255,22                              ; callq         *(%rsi)
6161  DB  255                                 ; (bad)
6162  DB  255                                 ; (bad)
6163  DB  255,26                              ; lcall         *(%rdx)
6164  DB  255                                 ; (bad)
6165  DB  255                                 ; (bad)
6166  DB  255,30                              ; lcall         *(%rsi)
6167  DB  255                                 ; (bad)
6168  DB  255                                 ; (bad)
6169  DB  255                                 ; (bad)
6170  DB  255,0                               ; incl          (%rax)
6171  DB  0,0                                 ; add           %al,(%rax)
6172  DB  255,0                               ; incl          (%rax)
6173  DB  0,0                                 ; add           %al,(%rax)
6174  DB  255,0                               ; incl          (%rax)
6175  DB  0,0                                 ; add           %al,(%rax)
6176  DB  255,0                               ; incl          (%rax)
6177  DB  0,0                                 ; add           %al,(%rax)
6178  DB  255,0                               ; incl          (%rax)
6179  DB  0,0                                 ; add           %al,(%rax)
6180  DB  255,0                               ; incl          (%rax)
6181  DB  0,0                                 ; add           %al,(%rax)
6182  DB  255,0                               ; incl          (%rax)
6183  DB  0,0                                 ; add           %al,(%rax)
6184  DB  255,0                               ; incl          (%rax)
6185  DB  0,0                                 ; add           %al,(%rax)
6186  DB  1,255                               ; add           %edi,%edi
6187  DB  255                                 ; (bad)
6188  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a006088 <_sk_callback_hsw+0xa00084c>
6189  DB  255                                 ; (bad)
6190  DB  255                                 ; (bad)
6191  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12006090 <_sk_callback_hsw+0x12000854>
6192  DB  255                                 ; (bad)
6193  DB  255                                 ; (bad)
6194  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a006098 <_sk_callback_hsw+0x1a00085c>
6195  DB  255                                 ; (bad)
6196  DB  255                                 ; (bad)
6197  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 30060a0 <_sk_callback_hsw+0x3000864>
6198  DB  255                                 ; (bad)
6199  DB  255                                 ; (bad)
6200  DB  255,6                               ; incl          (%rsi)
6201  DB  255                                 ; (bad)
6202  DB  255                                 ; (bad)
6203  DB  255,10                              ; decl          (%rdx)
6204  DB  255                                 ; (bad)
6205  DB  255                                 ; (bad)
6206  DB  255,14                              ; decl          (%rsi)
6207  DB  255                                 ; (bad)
6208  DB  255                                 ; (bad)
6209  DB  255,18                              ; callq         *(%rdx)
6210  DB  255                                 ; (bad)
6211  DB  255                                 ; (bad)
6212  DB  255,22                              ; callq         *(%rsi)
6213  DB  255                                 ; (bad)
6214  DB  255                                 ; (bad)
6215  DB  255,26                              ; lcall         *(%rdx)
6216  DB  255                                 ; (bad)
6217  DB  255                                 ; (bad)
6218  DB  255,30                              ; lcall         *(%rsi)
6219  DB  255                                 ; (bad)
6220  DB  255                                 ; (bad)
6221  DB  255                                 ; (bad)
6222  DB  255,0                               ; incl          (%rax)
6223  DB  0,0                                 ; add           %al,(%rax)
6224  DB  255,0                               ; incl          (%rax)
6225  DB  0,0                                 ; add           %al,(%rax)
6226  DB  255,0                               ; incl          (%rax)
6227  DB  0,0                                 ; add           %al,(%rax)
6228  DB  255,0                               ; incl          (%rax)
6229  DB  0,0                                 ; add           %al,(%rax)
6230  DB  255,0                               ; incl          (%rax)
6231  DB  0,0                                 ; add           %al,(%rax)
6232  DB  255,0                               ; incl          (%rax)
6233  DB  0,0                                 ; add           %al,(%rax)
6234  DB  255,0                               ; incl          (%rax)
6235  DB  0,0                                 ; add           %al,(%rax)
6236  DB  255,0                               ; incl          (%rax)
6237  DB  0,0                                 ; add           %al,(%rax)
6238  DB  1,255                               ; add           %edi,%edi
6239  DB  255                                 ; (bad)
6240  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a0060e8 <_sk_callback_hsw+0xa0008ac>
6241  DB  255                                 ; (bad)
6242  DB  255                                 ; (bad)
6243  DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 120060f0 <_sk_callback_hsw+0x120008b4>
6244  DB  255                                 ; (bad)
6245  DB  255                                 ; (bad)
6246  DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a0060f8 <_sk_callback_hsw+0x1a0008bc>
6247  DB  255                                 ; (bad)
6248  DB  255                                 ; (bad)
6249  DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3006100 <_sk_callback_hsw+0x30008c4>
6250  DB  255                                 ; (bad)
6251  DB  255                                 ; (bad)
6252  DB  255,6                               ; incl          (%rsi)
6253  DB  255                                 ; (bad)
6254  DB  255                                 ; (bad)
6255  DB  255,10                              ; decl          (%rdx)
6256  DB  255                                 ; (bad)
6257  DB  255                                 ; (bad)
6258  DB  255,14                              ; decl          (%rsi)
6259  DB  255                                 ; (bad)
6260  DB  255                                 ; (bad)
6261  DB  255,18                              ; callq         *(%rdx)
6262  DB  255                                 ; (bad)
6263  DB  255                                 ; (bad)
6264  DB  255,22                              ; callq         *(%rsi)
6265  DB  255                                 ; (bad)
6266  DB  255                                 ; (bad)
6267  DB  255,26                              ; lcall         *(%rdx)
6268  DB  255                                 ; (bad)
6269  DB  255                                 ; (bad)
6270  DB  255,30                              ; lcall         *(%rsi)
6271  DB  255                                 ; (bad)
6272  DB  255                                 ; (bad)
6273  DB  255                                 ; .byte         0xff
6274
6275ALIGN 16
6276  DB  255,0                               ; incl          (%rax)
6277  DB  255,0                               ; incl          (%rax)
6278  DB  255,0                               ; incl          (%rax)
6279  DB  255,0                               ; incl          (%rax)
6280  DB  255,0                               ; incl          (%rax)
6281  DB  255,0                               ; incl          (%rax)
6282  DB  255,0                               ; incl          (%rax)
6283  DB  255,0                               ; incl          (%rax)
6284  DB  255,0                               ; incl          (%rax)
6285  DB  255,0                               ; incl          (%rax)
6286  DB  255,0                               ; incl          (%rax)
6287  DB  255,0                               ; incl          (%rax)
6288  DB  255,0                               ; incl          (%rax)
6289  DB  255,0                               ; incl          (%rax)
6290  DB  255,0                               ; incl          (%rax)
6291  DB  255,0                               ; incl          (%rax)
6292  DB  255,0                               ; incl          (%rax)
6293  DB  255,0                               ; incl          (%rax)
6294  DB  255,0                               ; incl          (%rax)
6295  DB  255,0                               ; incl          (%rax)
6296  DB  255,0                               ; incl          (%rax)
6297  DB  255,0                               ; incl          (%rax)
6298  DB  255,0                               ; incl          (%rax)
6299  DB  255,0                               ; incl          (%rax)
6300  DB  255,0                               ; incl          (%rax)
6301  DB  255,0                               ; incl          (%rax)
6302  DB  255,0                               ; incl          (%rax)
6303  DB  255,0                               ; incl          (%rax)
6304  DB  255,0                               ; incl          (%rax)
6305  DB  255,0                               ; incl          (%rax)
6306  DB  255,0                               ; incl          (%rax)
6307  DB  255,0                               ; incl          (%rax)
6308  DB  255,0                               ; incl          (%rax)
6309  DB  255,0                               ; incl          (%rax)
6310  DB  255,0                               ; incl          (%rax)
6311  DB  255,0                               ; incl          (%rax)
6312  DB  255,0                               ; incl          (%rax)
6313  DB  255,0                               ; incl          (%rax)
6314  DB  255,0                               ; incl          (%rax)
6315  DB  255,0                               ; incl          (%rax)
6316  DB  255,0                               ; incl          (%rax)
6317  DB  255,0                               ; incl          (%rax)
6318  DB  255,0                               ; incl          (%rax)
6319  DB  255,0                               ; incl          (%rax)
6320  DB  255,0                               ; incl          (%rax)
6321  DB  255,0                               ; incl          (%rax)
6322  DB  255,0                               ; incl          (%rax)
6323  DB  255,0                               ; incl          (%rax)
6324  DB  0,2                                 ; add           %al,(%rdx)
6325  DB  0,0                                 ; add           %al,(%rax)
6326  DB  0,0                                 ; add           %al,(%rax)
6327  DB  0,0                                 ; add           %al,(%rax)
6328  DB  0,0                                 ; add           %al,(%rax)
6329  DB  0,0                                 ; add           %al,(%rax)
6330  DB  0,0                                 ; add           %al,(%rax)
6331  DB  0,0                                 ; add           %al,(%rax)
6332  DB  0,2                                 ; add           %al,(%rdx)
6333  DB  4,6                                 ; add           $0x6,%al
6334  DB  0,0                                 ; add           %al,(%rax)
6335  DB  0,0                                 ; add           %al,(%rax)
6336  DB  0,0                                 ; add           %al,(%rax)
6337  DB  0,0                                 ; add           %al,(%rax)
6338  DB  0,0                                 ; add           %al,(%rax)
6339  DB  0,0                                 ; add           %al,(%rax)
6340  DB  255,0                               ; incl          (%rax)
6341  DB  255,0                               ; incl          (%rax)
6342  DB  255,0                               ; incl          (%rax)
6343  DB  255,0                               ; incl          (%rax)
6344  DB  255,0                               ; incl          (%rax)
6345  DB  255,0                               ; incl          (%rax)
6346  DB  255,0                               ; incl          (%rax)
6347  DB  255,0                               ; incl          (%rax)
6348  DB  255,0                               ; incl          (%rax)
6349  DB  255,0                               ; incl          (%rax)
6350  DB  255,0                               ; incl          (%rax)
6351  DB  255,0                               ; incl          (%rax)
6352  DB  255,0                               ; incl          (%rax)
6353  DB  255,0                               ; incl          (%rax)
6354  DB  255,0                               ; incl          (%rax)
6355  DB  255,0                               ; incl          (%rax)
6356ALIGN 32
6357
6358PUBLIC _sk_start_pipeline_avx
6359_sk_start_pipeline_avx LABEL PROC
6360  DB  85                                  ; push          %rbp
6361  DB  72,137,229                          ; mov           %rsp,%rbp
6362  DB  65,87                               ; push          %r15
6363  DB  65,86                               ; push          %r14
6364  DB  65,85                               ; push          %r13
6365  DB  65,84                               ; push          %r12
6366  DB  86                                  ; push          %rsi
6367  DB  87                                  ; push          %rdi
6368  DB  83                                  ; push          %rbx
6369  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
6370  DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
6371  DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
6372  DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
6373  DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
6374  DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
6375  DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
6376  DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
6377  DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
6378  DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
6379  DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
6380  DB  72,137,211                          ; mov           %rdx,%rbx
6381  DB  73,137,204                          ; mov           %rcx,%r12
6382  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
6383  DB  76,137,206                          ; mov           %r9,%rsi
6384  DB  72,173                              ; lods          %ds:(%rsi),%rax
6385  DB  73,137,197                          ; mov           %rax,%r13
6386  DB  73,137,247                          ; mov           %rsi,%r15
6387  DB  73,141,76,36,8                      ; lea           0x8(%r12),%rcx
6388  DB  76,57,193                           ; cmp           %r8,%rcx
6389  DB  118,5                               ; jbe           7e <_sk_start_pipeline_avx+0x7e>
6390  DB  76,137,226                          ; mov           %r12,%rdx
6391  DB  235,49                              ; jmp           af <_sk_start_pipeline_avx+0xaf>
6392  DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
6393  DB  69,49,192                           ; xor           %r8d,%r8d
6394  DB  76,137,247                          ; mov           %r14,%rdi
6395  DB  76,137,254                          ; mov           %r15,%rsi
6396  DB  76,137,226                          ; mov           %r12,%rdx
6397  DB  72,137,217                          ; mov           %rbx,%rcx
6398  DB  65,255,213                          ; callq         *%r13
6399  DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
6400  DB  73,141,84,36,8                      ; lea           0x8(%r12),%rdx
6401  DB  73,131,196,16                       ; add           $0x10,%r12
6402  DB  77,57,196                           ; cmp           %r8,%r12
6403  DB  73,137,212                          ; mov           %rdx,%r12
6404  DB  118,214                             ; jbe           85 <_sk_start_pipeline_avx+0x85>
6405  DB  73,41,208                           ; sub           %rdx,%r8
6406  DB  116,12                              ; je            c0 <_sk_start_pipeline_avx+0xc0>
6407  DB  76,137,247                          ; mov           %r14,%rdi
6408  DB  76,137,254                          ; mov           %r15,%rsi
6409  DB  72,137,217                          ; mov           %rbx,%rcx
6410  DB  65,255,213                          ; callq         *%r13
6411  DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
6412  DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
6413  DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
6414  DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
6415  DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
6416  DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
6417  DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
6418  DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
6419  DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
6420  DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
6421  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
6422  DB  91                                  ; pop           %rbx
6423  DB  95                                  ; pop           %rdi
6424  DB  94                                  ; pop           %rsi
6425  DB  65,92                               ; pop           %r12
6426  DB  65,93                               ; pop           %r13
6427  DB  65,94                               ; pop           %r14
6428  DB  65,95                               ; pop           %r15
6429  DB  93                                  ; pop           %rbp
6430  DB  197,248,119                         ; vzeroupper
6431  DB  195                                 ; retq
6432
6433PUBLIC _sk_start_pipeline_2d_avx
6434_sk_start_pipeline_2d_avx LABEL PROC
6435  DB  85                                  ; push          %rbp
6436  DB  72,137,229                          ; mov           %rsp,%rbp
6437  DB  65,87                               ; push          %r15
6438  DB  65,86                               ; push          %r14
6439  DB  65,85                               ; push          %r13
6440  DB  65,84                               ; push          %r12
6441  DB  86                                  ; push          %rsi
6442  DB  87                                  ; push          %rdi
6443  DB  83                                  ; push          %rbx
6444  DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
6445  DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
6446  DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
6447  DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
6448  DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
6449  DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
6450  DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
6451  DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
6452  DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
6453  DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
6454  DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
6455  DB  77,137,199                          ; mov           %r8,%r15
6456  DB  72,137,211                          ; mov           %rdx,%rbx
6457  DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
6458  DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
6459  DB  76,57,203                           ; cmp           %r9,%rbx
6460  DB  115,121                             ; jae           207 <_sk_start_pipeline_2d_avx+0xec>
6461  DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
6462  DB  72,173                              ; lods          %ds:(%rsi),%rax
6463  DB  73,137,198                          ; mov           %rax,%r14
6464  DB  73,137,244                          ; mov           %rsi,%r12
6465  DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
6466  DB  72,141,64,8                         ; lea           0x8(%rax),%rax
6467  DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
6468  DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
6469  DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
6470  DB  119,42                              ; ja            1e6 <_sk_start_pipeline_2d_avx+0xcb>
6471  DB  76,139,173,24,255,255,255           ; mov           -0xe8(%rbp),%r13
6472  DB  69,49,192                           ; xor           %r8d,%r8d
6473  DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
6474  DB  76,137,230                          ; mov           %r12,%rsi
6475  DB  76,137,234                          ; mov           %r13,%rdx
6476  DB  72,137,217                          ; mov           %rbx,%rcx
6477  DB  65,255,214                          ; callq         *%r14
6478  DB  73,141,85,8                         ; lea           0x8(%r13),%rdx
6479  DB  73,131,197,16                       ; add           $0x10,%r13
6480  DB  77,57,253                           ; cmp           %r15,%r13
6481  DB  73,137,213                          ; mov           %rdx,%r13
6482  DB  118,221                             ; jbe           1c3 <_sk_start_pipeline_2d_avx+0xa8>
6483  DB  77,137,248                          ; mov           %r15,%r8
6484  DB  73,41,208                           ; sub           %rdx,%r8
6485  DB  116,13                              ; je            1fb <_sk_start_pipeline_2d_avx+0xe0>
6486  DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
6487  DB  76,137,230                          ; mov           %r12,%rsi
6488  DB  72,137,217                          ; mov           %rbx,%rcx
6489  DB  65,255,214                          ; callq         *%r14
6490  DB  72,255,195                          ; inc           %rbx
6491  DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
6492  DB  117,165                             ; jne           1ac <_sk_start_pipeline_2d_avx+0x91>
6493  DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
6494  DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
6495  DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
6496  DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
6497  DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
6498  DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
6499  DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
6500  DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
6501  DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
6502  DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
6503  DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
6504  DB  91                                  ; pop           %rbx
6505  DB  95                                  ; pop           %rdi
6506  DB  94                                  ; pop           %rsi
6507  DB  65,92                               ; pop           %r12
6508  DB  65,93                               ; pop           %r13
6509  DB  65,94                               ; pop           %r14
6510  DB  65,95                               ; pop           %r15
6511  DB  93                                  ; pop           %rbp
6512  DB  197,248,119                         ; vzeroupper
6513  DB  195                                 ; retq
6514
6515PUBLIC _sk_just_return_avx
6516_sk_just_return_avx LABEL PROC
6517  DB  195                                 ; retq
6518
6519PUBLIC _sk_seed_shader_avx
6520_sk_seed_shader_avx LABEL PROC
6521  DB  197,249,110,194                     ; vmovd         %edx,%xmm0
6522  DB  197,249,112,192,0                   ; vpshufd       $0x0,%xmm0,%xmm0
6523  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
6524  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
6525  DB  196,226,125,24,13,17,120,0,0        ; vbroadcastss  0x7811(%rip),%ymm1        # 7a90 <_sk_callback_avx+0x12c>
6526  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
6527  DB  197,252,88,7                        ; vaddps        (%rdi),%ymm0,%ymm0
6528  DB  197,249,110,209                     ; vmovd         %ecx,%xmm2
6529  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
6530  DB  196,227,109,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm2,%ymm2
6531  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
6532  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
6533  DB  72,173                              ; lods          %ds:(%rsi),%rax
6534  DB  196,226,125,24,21,235,119,0,0       ; vbroadcastss  0x77eb(%rip),%ymm2        # 7a94 <_sk_callback_avx+0x130>
6535  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
6536  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
6537  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
6538  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
6539  DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
6540  DB  255,224                             ; jmpq          *%rax
6541
6542PUBLIC _sk_dither_avx
6543_sk_dither_avx LABEL PROC
6544  DB  72,173                              ; lods          %ds:(%rsi),%rax
6545  DB  197,124,16,71,32                    ; vmovups       0x20(%rdi),%ymm8
6546  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
6547  DB  197,121,110,210                     ; vmovd         %edx,%xmm10
6548  DB  196,65,121,112,210,0                ; vpshufd       $0x0,%xmm10,%xmm10
6549  DB  196,65,49,254,202                   ; vpaddd        %xmm10,%xmm9,%xmm9
6550  DB  196,65,57,254,194                   ; vpaddd        %xmm10,%xmm8,%xmm8
6551  DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
6552  DB  197,121,110,201                     ; vmovd         %ecx,%xmm9
6553  DB  196,65,121,112,201,0                ; vpshufd       $0x0,%xmm9,%xmm9
6554  DB  196,67,53,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm9,%ymm9
6555  DB  196,65,52,87,208                    ; vxorps        %ymm8,%ymm9,%ymm10
6556  DB  196,98,125,24,29,148,119,0,0        ; vbroadcastss  0x7794(%rip),%ymm11        # 7a98 <_sk_callback_avx+0x134>
6557  DB  196,65,44,84,203                    ; vandps        %ymm11,%ymm10,%ymm9
6558  DB  196,193,25,114,241,5                ; vpslld        $0x5,%xmm9,%xmm12
6559  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
6560  DB  196,193,49,114,241,5                ; vpslld        $0x5,%xmm9,%xmm9
6561  DB  196,67,29,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm12,%ymm9
6562  DB  196,65,60,84,219                    ; vandps        %ymm11,%ymm8,%ymm11
6563  DB  196,193,25,114,243,4                ; vpslld        $0x4,%xmm11,%xmm12
6564  DB  196,67,125,25,219,1                 ; vextractf128  $0x1,%ymm11,%xmm11
6565  DB  196,193,33,114,243,4                ; vpslld        $0x4,%xmm11,%xmm11
6566  DB  196,67,29,24,219,1                  ; vinsertf128   $0x1,%xmm11,%ymm12,%ymm11
6567  DB  196,98,125,24,37,85,119,0,0         ; vbroadcastss  0x7755(%rip),%ymm12        # 7a9c <_sk_callback_avx+0x138>
6568  DB  196,98,125,24,45,80,119,0,0         ; vbroadcastss  0x7750(%rip),%ymm13        # 7aa0 <_sk_callback_avx+0x13c>
6569  DB  196,65,44,84,245                    ; vandps        %ymm13,%ymm10,%ymm14
6570  DB  196,193,1,114,246,2                 ; vpslld        $0x2,%xmm14,%xmm15
6571  DB  196,67,125,25,246,1                 ; vextractf128  $0x1,%ymm14,%xmm14
6572  DB  196,193,9,114,246,2                 ; vpslld        $0x2,%xmm14,%xmm14
6573  DB  196,67,5,24,246,1                   ; vinsertf128   $0x1,%xmm14,%ymm15,%ymm14
6574  DB  196,65,60,84,237                    ; vandps        %ymm13,%ymm8,%ymm13
6575  DB  196,65,17,254,253                   ; vpaddd        %xmm13,%xmm13,%xmm15
6576  DB  196,67,125,25,237,1                 ; vextractf128  $0x1,%ymm13,%xmm13
6577  DB  196,65,17,254,237                   ; vpaddd        %xmm13,%xmm13,%xmm13
6578  DB  196,67,5,24,237,1                   ; vinsertf128   $0x1,%xmm13,%ymm15,%ymm13
6579  DB  196,65,44,84,212                    ; vandps        %ymm12,%ymm10,%ymm10
6580  DB  196,193,1,114,210,1                 ; vpsrld        $0x1,%xmm10,%xmm15
6581  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
6582  DB  196,193,41,114,210,1                ; vpsrld        $0x1,%xmm10,%xmm10
6583  DB  196,67,5,24,210,1                   ; vinsertf128   $0x1,%xmm10,%ymm15,%ymm10
6584  DB  196,65,60,84,196                    ; vandps        %ymm12,%ymm8,%ymm8
6585  DB  196,193,25,114,208,2                ; vpsrld        $0x2,%xmm8,%xmm12
6586  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
6587  DB  196,193,57,114,208,2                ; vpsrld        $0x2,%xmm8,%xmm8
6588  DB  196,67,29,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm12,%ymm8
6589  DB  196,65,20,86,219                    ; vorps         %ymm11,%ymm13,%ymm11
6590  DB  196,65,36,86,192                    ; vorps         %ymm8,%ymm11,%ymm8
6591  DB  196,65,52,86,206                    ; vorps         %ymm14,%ymm9,%ymm9
6592  DB  196,65,60,86,193                    ; vorps         %ymm9,%ymm8,%ymm8
6593  DB  196,65,60,86,194                    ; vorps         %ymm10,%ymm8,%ymm8
6594  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
6595  DB  196,98,125,24,13,187,118,0,0        ; vbroadcastss  0x76bb(%rip),%ymm9        # 7aa4 <_sk_callback_avx+0x140>
6596  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
6597  DB  196,98,125,24,13,177,118,0,0        ; vbroadcastss  0x76b1(%rip),%ymm9        # 7aa8 <_sk_callback_avx+0x144>
6598  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
6599  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
6600  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
6601  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
6602  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
6603  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
6604  DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
6605  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
6606  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
6607  DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
6608  DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
6609  DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
6610  DB  197,188,95,210                      ; vmaxps        %ymm2,%ymm8,%ymm2
6611  DB  72,173                              ; lods          %ds:(%rsi),%rax
6612  DB  255,224                             ; jmpq          *%rax
6613
6614PUBLIC _sk_uniform_color_avx
6615_sk_uniform_color_avx LABEL PROC
6616  DB  72,173                              ; lods          %ds:(%rsi),%rax
6617  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
6618  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
6619  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
6620  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
6621  DB  72,173                              ; lods          %ds:(%rsi),%rax
6622  DB  255,224                             ; jmpq          *%rax
6623
6624PUBLIC _sk_black_color_avx
6625_sk_black_color_avx LABEL PROC
6626  DB  72,173                              ; lods          %ds:(%rsi),%rax
6627  DB  196,226,125,24,29,81,118,0,0        ; vbroadcastss  0x7651(%rip),%ymm3        # 7aac <_sk_callback_avx+0x148>
6628  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
6629  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
6630  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
6631  DB  255,224                             ; jmpq          *%rax
6632
6633PUBLIC _sk_white_color_avx
6634_sk_white_color_avx LABEL PROC
6635  DB  72,173                              ; lods          %ds:(%rsi),%rax
6636  DB  196,226,125,24,5,60,118,0,0         ; vbroadcastss  0x763c(%rip),%ymm0        # 7ab0 <_sk_callback_avx+0x14c>
6637  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
6638  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
6639  DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
6640  DB  255,224                             ; jmpq          *%rax
6641
6642PUBLIC _sk_load_rgba_avx
6643_sk_load_rgba_avx LABEL PROC
6644  DB  72,173                              ; lods          %ds:(%rsi),%rax
6645  DB  197,252,16,0                        ; vmovups       (%rax),%ymm0
6646  DB  197,252,16,72,32                    ; vmovups       0x20(%rax),%ymm1
6647  DB  197,252,16,80,64                    ; vmovups       0x40(%rax),%ymm2
6648  DB  197,252,16,88,96                    ; vmovups       0x60(%rax),%ymm3
6649  DB  72,173                              ; lods          %ds:(%rsi),%rax
6650  DB  255,224                             ; jmpq          *%rax
6651
6652PUBLIC _sk_store_rgba_avx
6653_sk_store_rgba_avx LABEL PROC
6654  DB  72,173                              ; lods          %ds:(%rsi),%rax
6655  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
6656  DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
6657  DB  197,252,17,80,64                    ; vmovups       %ymm2,0x40(%rax)
6658  DB  197,252,17,88,96                    ; vmovups       %ymm3,0x60(%rax)
6659  DB  72,173                              ; lods          %ds:(%rsi),%rax
6660  DB  255,224                             ; jmpq          *%rax
6661
6662PUBLIC _sk_clear_avx
6663_sk_clear_avx LABEL PROC
6664  DB  72,173                              ; lods          %ds:(%rsi),%rax
6665  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
6666  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
6667  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
6668  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
6669  DB  255,224                             ; jmpq          *%rax
6670
6671PUBLIC _sk_srcatop_avx
6672_sk_srcatop_avx LABEL PROC
6673  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6674  DB  196,98,125,24,5,223,117,0,0         ; vbroadcastss  0x75df(%rip),%ymm8        # 7ab4 <_sk_callback_avx+0x150>
6675  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6676  DB  197,60,89,204                       ; vmulps        %ymm4,%ymm8,%ymm9
6677  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
6678  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6679  DB  197,60,89,205                       ; vmulps        %ymm5,%ymm8,%ymm9
6680  DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
6681  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6682  DB  197,60,89,206                       ; vmulps        %ymm6,%ymm8,%ymm9
6683  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
6684  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6685  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6686  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
6687  DB  72,173                              ; lods          %ds:(%rsi),%rax
6688  DB  255,224                             ; jmpq          *%rax
6689
6690PUBLIC _sk_dstatop_avx
6691_sk_dstatop_avx LABEL PROC
6692  DB  197,100,89,196                      ; vmulps        %ymm4,%ymm3,%ymm8
6693  DB  196,98,125,24,13,161,117,0,0        ; vbroadcastss  0x75a1(%rip),%ymm9        # 7ab8 <_sk_callback_avx+0x154>
6694  DB  197,52,92,207                       ; vsubps        %ymm7,%ymm9,%ymm9
6695  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
6696  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
6697  DB  197,100,89,197                      ; vmulps        %ymm5,%ymm3,%ymm8
6698  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
6699  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
6700  DB  197,100,89,198                      ; vmulps        %ymm6,%ymm3,%ymm8
6701  DB  197,180,89,210                      ; vmulps        %ymm2,%ymm9,%ymm2
6702  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
6703  DB  197,100,89,199                      ; vmulps        %ymm7,%ymm3,%ymm8
6704  DB  197,180,89,219                      ; vmulps        %ymm3,%ymm9,%ymm3
6705  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6706  DB  72,173                              ; lods          %ds:(%rsi),%rax
6707  DB  255,224                             ; jmpq          *%rax
6708
6709PUBLIC _sk_srcin_avx
6710_sk_srcin_avx LABEL PROC
6711  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6712  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6713  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6714  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6715  DB  72,173                              ; lods          %ds:(%rsi),%rax
6716  DB  255,224                             ; jmpq          *%rax
6717
6718PUBLIC _sk_dstin_avx
6719_sk_dstin_avx LABEL PROC
6720  DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
6721  DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
6722  DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
6723  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6724  DB  72,173                              ; lods          %ds:(%rsi),%rax
6725  DB  255,224                             ; jmpq          *%rax
6726
6727PUBLIC _sk_srcout_avx
6728_sk_srcout_avx LABEL PROC
6729  DB  196,98,125,24,5,64,117,0,0          ; vbroadcastss  0x7540(%rip),%ymm8        # 7abc <_sk_callback_avx+0x158>
6730  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
6731  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
6732  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
6733  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
6734  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
6735  DB  72,173                              ; lods          %ds:(%rsi),%rax
6736  DB  255,224                             ; jmpq          *%rax
6737
6738PUBLIC _sk_dstout_avx
6739_sk_dstout_avx LABEL PROC
6740  DB  196,226,125,24,5,35,117,0,0         ; vbroadcastss  0x7523(%rip),%ymm0        # 7ac0 <_sk_callback_avx+0x15c>
6741  DB  197,252,92,219                      ; vsubps        %ymm3,%ymm0,%ymm3
6742  DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
6743  DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
6744  DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
6745  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6746  DB  72,173                              ; lods          %ds:(%rsi),%rax
6747  DB  255,224                             ; jmpq          *%rax
6748
6749PUBLIC _sk_srcover_avx
6750_sk_srcover_avx LABEL PROC
6751  DB  196,98,125,24,5,6,117,0,0           ; vbroadcastss  0x7506(%rip),%ymm8        # 7ac4 <_sk_callback_avx+0x160>
6752  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6753  DB  197,60,89,204                       ; vmulps        %ymm4,%ymm8,%ymm9
6754  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
6755  DB  197,60,89,205                       ; vmulps        %ymm5,%ymm8,%ymm9
6756  DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
6757  DB  197,60,89,206                       ; vmulps        %ymm6,%ymm8,%ymm9
6758  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
6759  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6760  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6761  DB  72,173                              ; lods          %ds:(%rsi),%rax
6762  DB  255,224                             ; jmpq          *%rax
6763
6764PUBLIC _sk_dstover_avx
6765_sk_dstover_avx LABEL PROC
6766  DB  196,98,125,24,5,217,116,0,0         ; vbroadcastss  0x74d9(%rip),%ymm8        # 7ac8 <_sk_callback_avx+0x164>
6767  DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
6768  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
6769  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
6770  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
6771  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
6772  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
6773  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
6774  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
6775  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
6776  DB  72,173                              ; lods          %ds:(%rsi),%rax
6777  DB  255,224                             ; jmpq          *%rax
6778
6779PUBLIC _sk_modulate_avx
6780_sk_modulate_avx LABEL PROC
6781  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
6782  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
6783  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
6784  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6785  DB  72,173                              ; lods          %ds:(%rsi),%rax
6786  DB  255,224                             ; jmpq          *%rax
6787
6788PUBLIC _sk_multiply_avx
6789_sk_multiply_avx LABEL PROC
6790  DB  196,98,125,24,5,152,116,0,0         ; vbroadcastss  0x7498(%rip),%ymm8        # 7acc <_sk_callback_avx+0x168>
6791  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
6792  DB  197,52,89,208                       ; vmulps        %ymm0,%ymm9,%ymm10
6793  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6794  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
6795  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
6796  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
6797  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
6798  DB  197,52,89,209                       ; vmulps        %ymm1,%ymm9,%ymm10
6799  DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
6800  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
6801  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
6802  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
6803  DB  197,52,89,210                       ; vmulps        %ymm2,%ymm9,%ymm10
6804  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
6805  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
6806  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
6807  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
6808  DB  197,52,89,203                       ; vmulps        %ymm3,%ymm9,%ymm9
6809  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6810  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
6811  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6812  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
6813  DB  72,173                              ; lods          %ds:(%rsi),%rax
6814  DB  255,224                             ; jmpq          *%rax
6815
6816PUBLIC _sk_plus__avx
6817_sk_plus__avx LABEL PROC
6818  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
6819  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
6820  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
6821  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
6822  DB  72,173                              ; lods          %ds:(%rsi),%rax
6823  DB  255,224                             ; jmpq          *%rax
6824
6825PUBLIC _sk_screen_avx
6826_sk_screen_avx LABEL PROC
6827  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6828  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
6829  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6830  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6831  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
6832  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6833  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6834  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
6835  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6836  DB  197,100,88,199                      ; vaddps        %ymm7,%ymm3,%ymm8
6837  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
6838  DB  197,188,92,219                      ; vsubps        %ymm3,%ymm8,%ymm3
6839  DB  72,173                              ; lods          %ds:(%rsi),%rax
6840  DB  255,224                             ; jmpq          *%rax
6841
6842PUBLIC _sk_xor__avx
6843_sk_xor__avx LABEL PROC
6844  DB  196,98,125,24,5,231,115,0,0         ; vbroadcastss  0x73e7(%rip),%ymm8        # 7ad0 <_sk_callback_avx+0x16c>
6845  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
6846  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
6847  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6848  DB  197,60,89,212                       ; vmulps        %ymm4,%ymm8,%ymm10
6849  DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
6850  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
6851  DB  197,60,89,213                       ; vmulps        %ymm5,%ymm8,%ymm10
6852  DB  197,172,88,201                      ; vaddps        %ymm1,%ymm10,%ymm1
6853  DB  197,180,89,210                      ; vmulps        %ymm2,%ymm9,%ymm2
6854  DB  197,60,89,214                       ; vmulps        %ymm6,%ymm8,%ymm10
6855  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
6856  DB  197,180,89,219                      ; vmulps        %ymm3,%ymm9,%ymm3
6857  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6858  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6859  DB  72,173                              ; lods          %ds:(%rsi),%rax
6860  DB  255,224                             ; jmpq          *%rax
6861
6862PUBLIC _sk_darken_avx
6863_sk_darken_avx LABEL PROC
6864  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6865  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6866  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
6867  DB  196,193,124,95,193                  ; vmaxps        %ymm9,%ymm0,%ymm0
6868  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6869  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6870  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6871  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
6872  DB  196,193,116,95,201                  ; vmaxps        %ymm9,%ymm1,%ymm1
6873  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6874  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6875  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6876  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
6877  DB  196,193,108,95,209                  ; vmaxps        %ymm9,%ymm2,%ymm2
6878  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6879  DB  196,98,125,24,5,103,115,0,0         ; vbroadcastss  0x7367(%rip),%ymm8        # 7ad4 <_sk_callback_avx+0x170>
6880  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6881  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6882  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6883  DB  72,173                              ; lods          %ds:(%rsi),%rax
6884  DB  255,224                             ; jmpq          *%rax
6885
6886PUBLIC _sk_lighten_avx
6887_sk_lighten_avx LABEL PROC
6888  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6889  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6890  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
6891  DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
6892  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6893  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6894  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6895  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
6896  DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
6897  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6898  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6899  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6900  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
6901  DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
6902  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6903  DB  196,98,125,24,5,19,115,0,0          ; vbroadcastss  0x7313(%rip),%ymm8        # 7ad8 <_sk_callback_avx+0x174>
6904  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6905  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6906  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6907  DB  72,173                              ; lods          %ds:(%rsi),%rax
6908  DB  255,224                             ; jmpq          *%rax
6909
6910PUBLIC _sk_difference_avx
6911_sk_difference_avx LABEL PROC
6912  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6913  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
6914  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
6915  DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
6916  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
6917  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6918  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6919  DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
6920  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
6921  DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
6922  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
6923  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6924  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6925  DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
6926  DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
6927  DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
6928  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
6929  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6930  DB  196,98,125,24,5,179,114,0,0         ; vbroadcastss  0x72b3(%rip),%ymm8        # 7adc <_sk_callback_avx+0x178>
6931  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6932  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6933  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6934  DB  72,173                              ; lods          %ds:(%rsi),%rax
6935  DB  255,224                             ; jmpq          *%rax
6936
6937PUBLIC _sk_exclusion_avx
6938_sk_exclusion_avx LABEL PROC
6939  DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
6940  DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
6941  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
6942  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
6943  DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
6944  DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
6945  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
6946  DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
6947  DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
6948  DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
6949  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
6950  DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
6951  DB  196,98,125,24,5,110,114,0,0         ; vbroadcastss  0x726e(%rip),%ymm8        # 7ae0 <_sk_callback_avx+0x17c>
6952  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6953  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
6954  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
6955  DB  72,173                              ; lods          %ds:(%rsi),%rax
6956  DB  255,224                             ; jmpq          *%rax
6957
6958PUBLIC _sk_colorburn_avx
6959_sk_colorburn_avx LABEL PROC
6960  DB  196,98,125,24,5,89,114,0,0          ; vbroadcastss  0x7259(%rip),%ymm8        # 7ae4 <_sk_callback_avx+0x180>
6961  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
6962  DB  197,52,89,216                       ; vmulps        %ymm0,%ymm9,%ymm11
6963  DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
6964  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
6965  DB  197,60,89,228                       ; vmulps        %ymm4,%ymm8,%ymm12
6966  DB  197,68,92,236                       ; vsubps        %ymm4,%ymm7,%ymm13
6967  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
6968  DB  197,20,94,232                       ; vdivps        %ymm0,%ymm13,%ymm13
6969  DB  196,65,68,93,237                    ; vminps        %ymm13,%ymm7,%ymm13
6970  DB  196,65,68,92,237                    ; vsubps        %ymm13,%ymm7,%ymm13
6971  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
6972  DB  196,65,36,88,237                    ; vaddps        %ymm13,%ymm11,%ymm13
6973  DB  196,65,28,88,237                    ; vaddps        %ymm13,%ymm12,%ymm13
6974  DB  197,28,88,224                       ; vaddps        %ymm0,%ymm12,%ymm12
6975  DB  196,193,124,194,194,0               ; vcmpeqps      %ymm10,%ymm0,%ymm0
6976  DB  196,195,21,74,196,0                 ; vblendvps     %ymm0,%ymm12,%ymm13,%ymm0
6977  DB  197,92,194,231,0                    ; vcmpeqps      %ymm7,%ymm4,%ymm12
6978  DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
6979  DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
6980  DB  197,52,89,217                       ; vmulps        %ymm1,%ymm9,%ymm11
6981  DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
6982  DB  197,68,92,237                       ; vsubps        %ymm5,%ymm7,%ymm13
6983  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
6984  DB  197,20,94,233                       ; vdivps        %ymm1,%ymm13,%ymm13
6985  DB  196,65,68,93,237                    ; vminps        %ymm13,%ymm7,%ymm13
6986  DB  196,65,68,92,237                    ; vsubps        %ymm13,%ymm7,%ymm13
6987  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
6988  DB  196,65,36,88,237                    ; vaddps        %ymm13,%ymm11,%ymm13
6989  DB  196,65,28,88,237                    ; vaddps        %ymm13,%ymm12,%ymm13
6990  DB  197,28,88,225                       ; vaddps        %ymm1,%ymm12,%ymm12
6991  DB  196,193,116,194,202,0               ; vcmpeqps      %ymm10,%ymm1,%ymm1
6992  DB  196,195,21,74,204,16                ; vblendvps     %ymm1,%ymm12,%ymm13,%ymm1
6993  DB  197,84,194,231,0                    ; vcmpeqps      %ymm7,%ymm5,%ymm12
6994  DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
6995  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
6996  DB  197,52,89,202                       ; vmulps        %ymm2,%ymm9,%ymm9
6997  DB  196,65,108,194,210,0                ; vcmpeqps      %ymm10,%ymm2,%ymm10
6998  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
6999  DB  197,68,92,230                       ; vsubps        %ymm6,%ymm7,%ymm12
7000  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
7001  DB  197,28,94,226                       ; vdivps        %ymm2,%ymm12,%ymm12
7002  DB  197,164,88,210                      ; vaddps        %ymm2,%ymm11,%ymm2
7003  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
7004  DB  196,65,68,92,228                    ; vsubps        %ymm12,%ymm7,%ymm12
7005  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
7006  DB  196,65,52,88,228                    ; vaddps        %ymm12,%ymm9,%ymm12
7007  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
7008  DB  196,227,37,74,210,160               ; vblendvps     %ymm10,%ymm2,%ymm11,%ymm2
7009  DB  197,76,194,215,0                    ; vcmpeqps      %ymm7,%ymm6,%ymm10
7010  DB  197,52,88,206                       ; vaddps        %ymm6,%ymm9,%ymm9
7011  DB  196,195,109,74,209,160              ; vblendvps     %ymm10,%ymm9,%ymm2,%ymm2
7012  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
7013  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
7014  DB  72,173                              ; lods          %ds:(%rsi),%rax
7015  DB  255,224                             ; jmpq          *%rax
7016
7017PUBLIC _sk_colordodge_avx
7018_sk_colordodge_avx LABEL PROC
7019  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7020  DB  196,98,125,24,13,85,113,0,0         ; vbroadcastss  0x7155(%rip),%ymm9        # 7ae8 <_sk_callback_avx+0x184>
7021  DB  197,52,92,215                       ; vsubps        %ymm7,%ymm9,%ymm10
7022  DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
7023  DB  197,52,92,203                       ; vsubps        %ymm3,%ymm9,%ymm9
7024  DB  197,100,89,228                      ; vmulps        %ymm4,%ymm3,%ymm12
7025  DB  197,100,92,232                      ; vsubps        %ymm0,%ymm3,%ymm13
7026  DB  196,65,28,94,229                    ; vdivps        %ymm13,%ymm12,%ymm12
7027  DB  197,52,89,236                       ; vmulps        %ymm4,%ymm9,%ymm13
7028  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
7029  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
7030  DB  196,65,36,88,228                    ; vaddps        %ymm12,%ymm11,%ymm12
7031  DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
7032  DB  197,20,88,232                       ; vaddps        %ymm0,%ymm13,%ymm13
7033  DB  197,252,194,195,0                   ; vcmpeqps      %ymm3,%ymm0,%ymm0
7034  DB  196,195,29,74,197,0                 ; vblendvps     %ymm0,%ymm13,%ymm12,%ymm0
7035  DB  196,65,92,194,224,0                 ; vcmpeqps      %ymm8,%ymm4,%ymm12
7036  DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
7037  DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
7038  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
7039  DB  197,100,89,229                      ; vmulps        %ymm5,%ymm3,%ymm12
7040  DB  197,100,92,233                      ; vsubps        %ymm1,%ymm3,%ymm13
7041  DB  196,65,28,94,229                    ; vdivps        %ymm13,%ymm12,%ymm12
7042  DB  197,52,89,237                       ; vmulps        %ymm5,%ymm9,%ymm13
7043  DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
7044  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
7045  DB  196,65,36,88,228                    ; vaddps        %ymm12,%ymm11,%ymm12
7046  DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
7047  DB  197,20,88,233                       ; vaddps        %ymm1,%ymm13,%ymm13
7048  DB  197,244,194,203,0                   ; vcmpeqps      %ymm3,%ymm1,%ymm1
7049  DB  196,195,29,74,205,16                ; vblendvps     %ymm1,%ymm13,%ymm12,%ymm1
7050  DB  196,65,84,194,224,0                 ; vcmpeqps      %ymm8,%ymm5,%ymm12
7051  DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
7052  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
7053  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
7054  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
7055  DB  197,100,92,226                      ; vsubps        %ymm2,%ymm3,%ymm12
7056  DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
7057  DB  197,52,89,230                       ; vmulps        %ymm6,%ymm9,%ymm12
7058  DB  196,65,68,93,219                    ; vminps        %ymm11,%ymm7,%ymm11
7059  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
7060  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
7061  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
7062  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
7063  DB  197,236,194,211,0                   ; vcmpeqps      %ymm3,%ymm2,%ymm2
7064  DB  196,195,37,74,212,32                ; vblendvps     %ymm2,%ymm12,%ymm11,%ymm2
7065  DB  196,65,76,194,192,0                 ; vcmpeqps      %ymm8,%ymm6,%ymm8
7066  DB  197,44,88,214                       ; vaddps        %ymm6,%ymm10,%ymm10
7067  DB  196,195,109,74,210,128              ; vblendvps     %ymm8,%ymm10,%ymm2,%ymm2
7068  DB  197,52,89,199                       ; vmulps        %ymm7,%ymm9,%ymm8
7069  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
7070  DB  72,173                              ; lods          %ds:(%rsi),%rax
7071  DB  255,224                             ; jmpq          *%rax
7072
7073PUBLIC _sk_hardlight_avx
7074_sk_hardlight_avx LABEL PROC
7075  DB  196,98,125,24,5,103,112,0,0         ; vbroadcastss  0x7067(%rip),%ymm8        # 7aec <_sk_callback_avx+0x188>
7076  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
7077  DB  197,44,89,200                       ; vmulps        %ymm0,%ymm10,%ymm9
7078  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
7079  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
7080  DB  196,65,36,88,217                    ; vaddps        %ymm9,%ymm11,%ymm11
7081  DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
7082  DB  197,52,194,227,2                    ; vcmpleps      %ymm3,%ymm9,%ymm12
7083  DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
7084  DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
7085  DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
7086  DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
7087  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
7088  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
7089  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
7090  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
7091  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
7092  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
7093  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
7094  DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
7095  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
7096  DB  197,116,88,225                      ; vaddps        %ymm1,%ymm1,%ymm12
7097  DB  197,28,194,227,2                    ; vcmpleps      %ymm3,%ymm12,%ymm12
7098  DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
7099  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
7100  DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
7101  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
7102  DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
7103  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
7104  DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
7105  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
7106  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7107  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
7108  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
7109  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
7110  DB  197,108,88,218                      ; vaddps        %ymm2,%ymm2,%ymm11
7111  DB  197,36,194,219,2                    ; vcmpleps      %ymm3,%ymm11,%ymm11
7112  DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
7113  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
7114  DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
7115  DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
7116  DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
7117  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
7118  DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
7119  DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
7120  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
7121  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
7122  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
7123  DB  72,173                              ; lods          %ds:(%rsi),%rax
7124  DB  255,224                             ; jmpq          *%rax
7125
7126PUBLIC _sk_overlay_avx
7127_sk_overlay_avx LABEL PROC
7128  DB  196,98,125,24,5,144,111,0,0         ; vbroadcastss  0x6f90(%rip),%ymm8        # 7af0 <_sk_callback_avx+0x18c>
7129  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
7130  DB  197,44,89,200                       ; vmulps        %ymm0,%ymm10,%ymm9
7131  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
7132  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
7133  DB  196,65,36,88,217                    ; vaddps        %ymm9,%ymm11,%ymm11
7134  DB  197,92,88,204                       ; vaddps        %ymm4,%ymm4,%ymm9
7135  DB  197,52,194,231,2                    ; vcmpleps      %ymm7,%ymm9,%ymm12
7136  DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
7137  DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
7138  DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
7139  DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
7140  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
7141  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
7142  DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
7143  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
7144  DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
7145  DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
7146  DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
7147  DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
7148  DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
7149  DB  197,84,88,229                       ; vaddps        %ymm5,%ymm5,%ymm12
7150  DB  197,28,194,231,2                    ; vcmpleps      %ymm7,%ymm12,%ymm12
7151  DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
7152  DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
7153  DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
7154  DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
7155  DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
7156  DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
7157  DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
7158  DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
7159  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7160  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
7161  DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
7162  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
7163  DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
7164  DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
7165  DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
7166  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
7167  DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
7168  DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
7169  DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
7170  DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
7171  DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
7172  DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
7173  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
7174  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
7175  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
7176  DB  72,173                              ; lods          %ds:(%rsi),%rax
7177  DB  255,224                             ; jmpq          *%rax
7178
7179PUBLIC _sk_softlight_avx
7180_sk_softlight_avx LABEL PROC
7181  DB  72,131,236,88                       ; sub           $0x58,%rsp
7182  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
7183  DB  197,252,40,209                      ; vmovaps       %ymm1,%ymm2
7184  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
7185  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
7186  DB  197,52,194,215,1                    ; vcmpltps      %ymm7,%ymm9,%ymm10
7187  DB  197,92,94,199                       ; vdivps        %ymm7,%ymm4,%ymm8
7188  DB  196,67,53,74,224,160                ; vblendvps     %ymm10,%ymm8,%ymm9,%ymm12
7189  DB  196,65,28,88,196                    ; vaddps        %ymm12,%ymm12,%ymm8
7190  DB  196,65,60,88,192                    ; vaddps        %ymm8,%ymm8,%ymm8
7191  DB  196,65,60,89,216                    ; vmulps        %ymm8,%ymm8,%ymm11
7192  DB  196,65,60,88,195                    ; vaddps        %ymm11,%ymm8,%ymm8
7193  DB  196,98,125,24,29,131,110,0,0        ; vbroadcastss  0x6e83(%rip),%ymm11        # 7af8 <_sk_callback_avx+0x194>
7194  DB  196,65,28,88,235                    ; vaddps        %ymm11,%ymm12,%ymm13
7195  DB  196,65,20,89,192                    ; vmulps        %ymm8,%ymm13,%ymm8
7196  DB  196,98,125,24,45,116,110,0,0        ; vbroadcastss  0x6e74(%rip),%ymm13        # 7afc <_sk_callback_avx+0x198>
7197  DB  196,65,28,89,245                    ; vmulps        %ymm13,%ymm12,%ymm14
7198  DB  196,65,12,88,192                    ; vaddps        %ymm8,%ymm14,%ymm8
7199  DB  196,65,124,82,244                   ; vrsqrtps      %ymm12,%ymm14
7200  DB  196,65,124,83,246                   ; vrcpps        %ymm14,%ymm14
7201  DB  196,65,12,92,244                    ; vsubps        %ymm12,%ymm14,%ymm14
7202  DB  197,92,88,252                       ; vaddps        %ymm4,%ymm4,%ymm15
7203  DB  196,65,4,88,255                     ; vaddps        %ymm15,%ymm15,%ymm15
7204  DB  197,4,194,255,2                     ; vcmpleps      %ymm7,%ymm15,%ymm15
7205  DB  196,67,13,74,240,240                ; vblendvps     %ymm15,%ymm8,%ymm14,%ymm14
7206  DB  197,116,88,249                      ; vaddps        %ymm1,%ymm1,%ymm15
7207  DB  196,98,125,24,5,50,110,0,0          ; vbroadcastss  0x6e32(%rip),%ymm8        # 7af4 <_sk_callback_avx+0x190>
7208  DB  196,65,60,92,228                    ; vsubps        %ymm12,%ymm8,%ymm12
7209  DB  197,132,92,195                      ; vsubps        %ymm3,%ymm15,%ymm0
7210  DB  196,65,124,89,228                   ; vmulps        %ymm12,%ymm0,%ymm12
7211  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
7212  DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
7213  DB  197,100,89,244                      ; vmulps        %ymm4,%ymm3,%ymm14
7214  DB  197,140,88,192                      ; vaddps        %ymm0,%ymm14,%ymm0
7215  DB  197,28,88,227                       ; vaddps        %ymm3,%ymm12,%ymm12
7216  DB  197,28,89,228                       ; vmulps        %ymm4,%ymm12,%ymm12
7217  DB  197,4,194,243,2                     ; vcmpleps      %ymm3,%ymm15,%ymm14
7218  DB  196,195,125,74,196,224              ; vblendvps     %ymm14,%ymm12,%ymm0,%ymm0
7219  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
7220  DB  197,212,94,199                      ; vdivps        %ymm7,%ymm5,%ymm0
7221  DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
7222  DB  197,124,88,240                      ; vaddps        %ymm0,%ymm0,%ymm14
7223  DB  196,65,12,88,246                    ; vaddps        %ymm14,%ymm14,%ymm14
7224  DB  196,65,12,89,254                    ; vmulps        %ymm14,%ymm14,%ymm15
7225  DB  196,65,12,88,247                    ; vaddps        %ymm15,%ymm14,%ymm14
7226  DB  196,65,124,88,251                   ; vaddps        %ymm11,%ymm0,%ymm15
7227  DB  196,65,4,89,246                     ; vmulps        %ymm14,%ymm15,%ymm14
7228  DB  196,65,124,89,253                   ; vmulps        %ymm13,%ymm0,%ymm15
7229  DB  196,65,4,88,246                     ; vaddps        %ymm14,%ymm15,%ymm14
7230  DB  197,124,82,248                      ; vrsqrtps      %ymm0,%ymm15
7231  DB  196,65,124,83,255                   ; vrcpps        %ymm15,%ymm15
7232  DB  197,4,92,248                        ; vsubps        %ymm0,%ymm15,%ymm15
7233  DB  197,84,88,229                       ; vaddps        %ymm5,%ymm5,%ymm12
7234  DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
7235  DB  197,28,194,231,2                    ; vcmpleps      %ymm7,%ymm12,%ymm12
7236  DB  196,67,5,74,230,192                 ; vblendvps     %ymm12,%ymm14,%ymm15,%ymm12
7237  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
7238  DB  197,108,88,242                      ; vaddps        %ymm2,%ymm2,%ymm14
7239  DB  197,12,92,251                       ; vsubps        %ymm3,%ymm14,%ymm15
7240  DB  197,132,89,192                      ; vmulps        %ymm0,%ymm15,%ymm0
7241  DB  197,4,89,255                        ; vmulps        %ymm7,%ymm15,%ymm15
7242  DB  196,65,4,89,228                     ; vmulps        %ymm12,%ymm15,%ymm12
7243  DB  197,100,89,253                      ; vmulps        %ymm5,%ymm3,%ymm15
7244  DB  196,65,4,88,228                     ; vaddps        %ymm12,%ymm15,%ymm12
7245  DB  197,252,88,195                      ; vaddps        %ymm3,%ymm0,%ymm0
7246  DB  197,252,89,197                      ; vmulps        %ymm5,%ymm0,%ymm0
7247  DB  197,12,194,243,2                    ; vcmpleps      %ymm3,%ymm14,%ymm14
7248  DB  196,99,29,74,240,224                ; vblendvps     %ymm14,%ymm0,%ymm12,%ymm14
7249  DB  197,204,94,199                      ; vdivps        %ymm7,%ymm6,%ymm0
7250  DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
7251  DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
7252  DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
7253  DB  196,65,52,89,209                    ; vmulps        %ymm9,%ymm9,%ymm10
7254  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
7255  DB  196,65,124,88,211                   ; vaddps        %ymm11,%ymm0,%ymm10
7256  DB  196,65,44,89,201                    ; vmulps        %ymm9,%ymm10,%ymm9
7257  DB  196,65,124,89,213                   ; vmulps        %ymm13,%ymm0,%ymm10
7258  DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
7259  DB  197,124,82,208                      ; vrsqrtps      %ymm0,%ymm10
7260  DB  196,65,124,83,210                   ; vrcpps        %ymm10,%ymm10
7261  DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
7262  DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
7263  DB  196,65,36,88,219                    ; vaddps        %ymm11,%ymm11,%ymm11
7264  DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
7265  DB  196,67,45,74,201,176                ; vblendvps     %ymm11,%ymm9,%ymm10,%ymm9
7266  DB  197,124,16,100,36,32                ; vmovups       0x20(%rsp),%ymm12
7267  DB  196,65,28,88,212                    ; vaddps        %ymm12,%ymm12,%ymm10
7268  DB  197,44,92,219                       ; vsubps        %ymm3,%ymm10,%ymm11
7269  DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
7270  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
7271  DB  197,36,89,223                       ; vmulps        %ymm7,%ymm11,%ymm11
7272  DB  196,65,36,89,201                    ; vmulps        %ymm9,%ymm11,%ymm9
7273  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
7274  DB  196,65,36,88,201                    ; vaddps        %ymm9,%ymm11,%ymm9
7275  DB  197,252,88,195                      ; vaddps        %ymm3,%ymm0,%ymm0
7276  DB  197,252,89,198                      ; vmulps        %ymm6,%ymm0,%ymm0
7277  DB  197,44,194,211,2                    ; vcmpleps      %ymm3,%ymm10,%ymm10
7278  DB  196,99,53,74,200,160                ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm9
7279  DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
7280  DB  197,172,89,193                      ; vmulps        %ymm1,%ymm10,%ymm0
7281  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
7282  DB  197,188,89,204                      ; vmulps        %ymm4,%ymm8,%ymm1
7283  DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
7284  DB  197,252,88,4,36                     ; vaddps        (%rsp),%ymm0,%ymm0
7285  DB  197,172,89,202                      ; vmulps        %ymm2,%ymm10,%ymm1
7286  DB  197,188,89,213                      ; vmulps        %ymm5,%ymm8,%ymm2
7287  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
7288  DB  196,193,116,88,206                  ; vaddps        %ymm14,%ymm1,%ymm1
7289  DB  196,193,44,89,212                   ; vmulps        %ymm12,%ymm10,%ymm2
7290  DB  197,60,89,214                       ; vmulps        %ymm6,%ymm8,%ymm10
7291  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
7292  DB  196,193,108,88,209                  ; vaddps        %ymm9,%ymm2,%ymm2
7293  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
7294  DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
7295  DB  72,173                              ; lods          %ds:(%rsi),%rax
7296  DB  72,131,196,88                       ; add           $0x58,%rsp
7297  DB  255,224                             ; jmpq          *%rax
7298
7299PUBLIC _sk_hue_avx
7300_sk_hue_avx LABEL PROC
7301  DB  72,131,236,88                       ; sub           $0x58,%rsp
7302  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
7303  DB  197,124,40,193                      ; vmovaps       %ymm1,%ymm8
7304  DB  197,124,17,4,36                     ; vmovups       %ymm8,(%rsp)
7305  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
7306  DB  197,116,89,203                      ; vmulps        %ymm3,%ymm1,%ymm9
7307  DB  197,60,89,211                       ; vmulps        %ymm3,%ymm8,%ymm10
7308  DB  197,108,89,219                      ; vmulps        %ymm3,%ymm2,%ymm11
7309  DB  197,84,95,198                       ; vmaxps        %ymm6,%ymm5,%ymm8
7310  DB  196,65,92,95,192                    ; vmaxps        %ymm8,%ymm4,%ymm8
7311  DB  197,84,93,230                       ; vminps        %ymm6,%ymm5,%ymm12
7312  DB  196,65,92,93,228                    ; vminps        %ymm12,%ymm4,%ymm12
7313  DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
7314  DB  197,60,89,227                       ; vmulps        %ymm3,%ymm8,%ymm12
7315  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
7316  DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
7317  DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
7318  DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
7319  DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
7320  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7321  DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
7322  DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
7323  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
7324  DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
7325  DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
7326  DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
7327  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
7328  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
7329  DB  196,67,45,74,208,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm10
7330  DB  196,65,36,92,221                    ; vsubps        %ymm13,%ymm11,%ymm11
7331  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
7332  DB  196,65,36,94,222                    ; vdivps        %ymm14,%ymm11,%ymm11
7333  DB  196,67,37,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm11,%ymm12
7334  DB  196,98,125,24,53,252,107,0,0        ; vbroadcastss  0x6bfc(%rip),%ymm14        # 7b00 <_sk_callback_avx+0x19c>
7335  DB  196,65,92,89,222                    ; vmulps        %ymm14,%ymm4,%ymm11
7336  DB  196,98,125,24,61,242,107,0,0        ; vbroadcastss  0x6bf2(%rip),%ymm15        # 7b04 <_sk_callback_avx+0x1a0>
7337  DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
7338  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
7339  DB  196,226,125,24,5,227,107,0,0        ; vbroadcastss  0x6be3(%rip),%ymm0        # 7b08 <_sk_callback_avx+0x1a4>
7340  DB  197,76,89,232                       ; vmulps        %ymm0,%ymm6,%ymm13
7341  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
7342  DB  196,65,52,89,238                    ; vmulps        %ymm14,%ymm9,%ymm13
7343  DB  196,193,44,89,215                   ; vmulps        %ymm15,%ymm10,%ymm2
7344  DB  197,148,88,210                      ; vaddps        %ymm2,%ymm13,%ymm2
7345  DB  197,28,89,232                       ; vmulps        %ymm0,%ymm12,%ymm13
7346  DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
7347  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
7348  DB  197,164,92,210                      ; vsubps        %ymm2,%ymm11,%ymm2
7349  DB  197,52,88,202                       ; vaddps        %ymm2,%ymm9,%ymm9
7350  DB  197,44,88,218                       ; vaddps        %ymm2,%ymm10,%ymm11
7351  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
7352  DB  196,193,36,93,212                   ; vminps        %ymm12,%ymm11,%ymm2
7353  DB  197,52,93,234                       ; vminps        %ymm2,%ymm9,%ymm13
7354  DB  196,193,52,89,214                   ; vmulps        %ymm14,%ymm9,%ymm2
7355  DB  196,65,36,89,215                    ; vmulps        %ymm15,%ymm11,%ymm10
7356  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
7357  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
7358  DB  197,124,88,210                      ; vaddps        %ymm2,%ymm0,%ymm10
7359  DB  196,193,52,92,194                   ; vsubps        %ymm10,%ymm9,%ymm0
7360  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
7361  DB  196,193,44,92,213                   ; vsubps        %ymm13,%ymm10,%ymm2
7362  DB  197,252,94,194                      ; vdivps        %ymm2,%ymm0,%ymm0
7363  DB  196,65,36,92,242                    ; vsubps        %ymm10,%ymm11,%ymm14
7364  DB  196,65,44,89,246                    ; vmulps        %ymm14,%ymm10,%ymm14
7365  DB  197,12,94,242                       ; vdivps        %ymm2,%ymm14,%ymm14
7366  DB  196,65,28,92,250                    ; vsubps        %ymm10,%ymm12,%ymm15
7367  DB  196,65,44,89,255                    ; vmulps        %ymm15,%ymm10,%ymm15
7368  DB  197,132,94,210                      ; vdivps        %ymm2,%ymm15,%ymm2
7369  DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
7370  DB  196,65,44,88,246                    ; vaddps        %ymm14,%ymm10,%ymm14
7371  DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
7372  DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
7373  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
7374  DB  196,195,109,74,212,208              ; vblendvps     %ymm13,%ymm12,%ymm2,%ymm2
7375  DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
7376  DB  196,195,125,74,193,208              ; vblendvps     %ymm13,%ymm9,%ymm0,%ymm0
7377  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
7378  DB  196,65,52,95,203                    ; vmaxps        %ymm11,%ymm9,%ymm9
7379  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
7380  DB  196,65,28,92,234                    ; vsubps        %ymm10,%ymm12,%ymm13
7381  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
7382  DB  196,65,28,194,249,1                 ; vcmpltps      %ymm9,%ymm12,%ymm15
7383  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
7384  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
7385  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
7386  DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
7387  DB  196,65,12,92,218                    ; vsubps        %ymm10,%ymm14,%ymm11
7388  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
7389  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
7390  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
7391  DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
7392  DB  196,65,108,92,242                   ; vsubps        %ymm10,%ymm2,%ymm14
7393  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
7394  DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
7395  DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
7396  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
7397  DB  196,65,36,95,208                    ; vmaxps        %ymm8,%ymm11,%ymm10
7398  DB  196,195,109,74,209,240              ; vblendvps     %ymm15,%ymm9,%ymm2,%ymm2
7399  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
7400  DB  196,98,125,24,5,188,106,0,0         ; vbroadcastss  0x6abc(%rip),%ymm8        # 7b0c <_sk_callback_avx+0x1a8>
7401  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
7402  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
7403  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
7404  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
7405  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7406  DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
7407  DB  197,180,89,12,36                    ; vmulps        (%rsp),%ymm9,%ymm1
7408  DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
7409  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7410  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
7411  DB  197,52,89,76,36,32                  ; vmulps        0x20(%rsp),%ymm9,%ymm9
7412  DB  197,60,89,198                       ; vmulps        %ymm6,%ymm8,%ymm8
7413  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
7414  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
7415  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
7416  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
7417  DB  72,173                              ; lods          %ds:(%rsi),%rax
7418  DB  72,131,196,88                       ; add           $0x58,%rsp
7419  DB  255,224                             ; jmpq          *%rax
7420
7421PUBLIC _sk_saturation_avx
7422_sk_saturation_avx LABEL PROC
7423  DB  72,131,236,88                       ; sub           $0x58,%rsp
7424  DB  197,124,40,193                      ; vmovaps       %ymm1,%ymm8
7425  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
7426  DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
7427  DB  197,100,89,213                      ; vmulps        %ymm5,%ymm3,%ymm10
7428  DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
7429  DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
7430  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
7431  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
7432  DB  197,124,95,194                      ; vmaxps        %ymm2,%ymm0,%ymm8
7433  DB  196,65,116,95,192                   ; vmaxps        %ymm8,%ymm1,%ymm8
7434  DB  197,124,93,226                      ; vminps        %ymm2,%ymm0,%ymm12
7435  DB  196,65,116,93,228                   ; vminps        %ymm12,%ymm1,%ymm12
7436  DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
7437  DB  197,60,89,231                       ; vmulps        %ymm7,%ymm8,%ymm12
7438  DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
7439  DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
7440  DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
7441  DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
7442  DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
7443  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7444  DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
7445  DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
7446  DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
7447  DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
7448  DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
7449  DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
7450  DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
7451  DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
7452  DB  196,67,45,74,208,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm10
7453  DB  196,65,36,92,221                    ; vsubps        %ymm13,%ymm11,%ymm11
7454  DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
7455  DB  196,65,36,94,222                    ; vdivps        %ymm14,%ymm11,%ymm11
7456  DB  196,67,37,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm11,%ymm12
7457  DB  196,98,125,24,53,196,105,0,0        ; vbroadcastss  0x69c4(%rip),%ymm14        # 7b10 <_sk_callback_avx+0x1ac>
7458  DB  196,65,92,89,222                    ; vmulps        %ymm14,%ymm4,%ymm11
7459  DB  196,98,125,24,61,186,105,0,0        ; vbroadcastss  0x69ba(%rip),%ymm15        # 7b14 <_sk_callback_avx+0x1b0>
7460  DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
7461  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
7462  DB  196,226,125,24,5,171,105,0,0        ; vbroadcastss  0x69ab(%rip),%ymm0        # 7b18 <_sk_callback_avx+0x1b4>
7463  DB  197,76,89,232                       ; vmulps        %ymm0,%ymm6,%ymm13
7464  DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
7465  DB  196,65,52,89,238                    ; vmulps        %ymm14,%ymm9,%ymm13
7466  DB  196,193,44,89,215                   ; vmulps        %ymm15,%ymm10,%ymm2
7467  DB  197,148,88,210                      ; vaddps        %ymm2,%ymm13,%ymm2
7468  DB  197,28,89,232                       ; vmulps        %ymm0,%ymm12,%ymm13
7469  DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
7470  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
7471  DB  197,164,92,210                      ; vsubps        %ymm2,%ymm11,%ymm2
7472  DB  197,52,88,202                       ; vaddps        %ymm2,%ymm9,%ymm9
7473  DB  197,44,88,218                       ; vaddps        %ymm2,%ymm10,%ymm11
7474  DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
7475  DB  196,193,36,93,212                   ; vminps        %ymm12,%ymm11,%ymm2
7476  DB  197,52,93,234                       ; vminps        %ymm2,%ymm9,%ymm13
7477  DB  196,193,52,89,214                   ; vmulps        %ymm14,%ymm9,%ymm2
7478  DB  196,65,36,89,215                    ; vmulps        %ymm15,%ymm11,%ymm10
7479  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
7480  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
7481  DB  197,124,88,210                      ; vaddps        %ymm2,%ymm0,%ymm10
7482  DB  196,193,52,92,194                   ; vsubps        %ymm10,%ymm9,%ymm0
7483  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
7484  DB  196,193,44,92,213                   ; vsubps        %ymm13,%ymm10,%ymm2
7485  DB  197,252,94,194                      ; vdivps        %ymm2,%ymm0,%ymm0
7486  DB  196,65,36,92,242                    ; vsubps        %ymm10,%ymm11,%ymm14
7487  DB  196,65,44,89,246                    ; vmulps        %ymm14,%ymm10,%ymm14
7488  DB  197,12,94,242                       ; vdivps        %ymm2,%ymm14,%ymm14
7489  DB  196,65,28,92,250                    ; vsubps        %ymm10,%ymm12,%ymm15
7490  DB  196,65,44,89,255                    ; vmulps        %ymm15,%ymm10,%ymm15
7491  DB  197,132,94,210                      ; vdivps        %ymm2,%ymm15,%ymm2
7492  DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
7493  DB  196,65,44,88,246                    ; vaddps        %ymm14,%ymm10,%ymm14
7494  DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
7495  DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
7496  DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
7497  DB  196,195,109,74,212,208              ; vblendvps     %ymm13,%ymm12,%ymm2,%ymm2
7498  DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
7499  DB  196,195,125,74,193,208              ; vblendvps     %ymm13,%ymm9,%ymm0,%ymm0
7500  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
7501  DB  196,65,52,95,203                    ; vmaxps        %ymm11,%ymm9,%ymm9
7502  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
7503  DB  196,65,28,92,234                    ; vsubps        %ymm10,%ymm12,%ymm13
7504  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
7505  DB  196,65,28,194,249,1                 ; vcmpltps      %ymm9,%ymm12,%ymm15
7506  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
7507  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
7508  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
7509  DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
7510  DB  196,65,12,92,218                    ; vsubps        %ymm10,%ymm14,%ymm11
7511  DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
7512  DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
7513  DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
7514  DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
7515  DB  196,65,108,92,242                   ; vsubps        %ymm10,%ymm2,%ymm14
7516  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
7517  DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
7518  DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
7519  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
7520  DB  196,65,36,95,208                    ; vmaxps        %ymm8,%ymm11,%ymm10
7521  DB  196,195,109,74,209,240              ; vblendvps     %ymm15,%ymm9,%ymm2,%ymm2
7522  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
7523  DB  196,98,125,24,5,132,104,0,0         ; vbroadcastss  0x6884(%rip),%ymm8        # 7b1c <_sk_callback_avx+0x1b8>
7524  DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
7525  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
7526  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
7527  DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
7528  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7529  DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
7530  DB  197,180,89,12,36                    ; vmulps        (%rsp),%ymm9,%ymm1
7531  DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
7532  DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
7533  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
7534  DB  197,52,89,76,36,32                  ; vmulps        0x20(%rsp),%ymm9,%ymm9
7535  DB  197,60,89,198                       ; vmulps        %ymm6,%ymm8,%ymm8
7536  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
7537  DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
7538  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
7539  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
7540  DB  72,173                              ; lods          %ds:(%rsi),%rax
7541  DB  72,131,196,88                       ; add           $0x58,%rsp
7542  DB  255,224                             ; jmpq          *%rax
7543
7544PUBLIC _sk_color_avx
7545_sk_color_avx LABEL PROC
7546  DB  72,131,236,120                      ; sub           $0x78,%rsp
7547  DB  197,252,17,20,36                    ; vmovups       %ymm2,(%rsp)
7548  DB  197,252,17,76,36,64                 ; vmovups       %ymm1,0x40(%rsp)
7549  DB  197,252,17,68,36,32                 ; vmovups       %ymm0,0x20(%rsp)
7550  DB  197,124,89,199                      ; vmulps        %ymm7,%ymm0,%ymm8
7551  DB  197,116,89,207                      ; vmulps        %ymm7,%ymm1,%ymm9
7552  DB  196,98,125,24,45,20,104,0,0         ; vbroadcastss  0x6814(%rip),%ymm13        # 7b20 <_sk_callback_avx+0x1bc>
7553  DB  196,65,92,89,213                    ; vmulps        %ymm13,%ymm4,%ymm10
7554  DB  196,98,125,24,53,10,104,0,0         ; vbroadcastss  0x680a(%rip),%ymm14        # 7b24 <_sk_callback_avx+0x1c0>
7555  DB  196,65,84,89,222                    ; vmulps        %ymm14,%ymm5,%ymm11
7556  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
7557  DB  196,98,125,24,61,251,103,0,0        ; vbroadcastss  0x67fb(%rip),%ymm15        # 7b28 <_sk_callback_avx+0x1c4>
7558  DB  196,65,76,89,223                    ; vmulps        %ymm15,%ymm6,%ymm11
7559  DB  196,193,44,88,195                   ; vaddps        %ymm11,%ymm10,%ymm0
7560  DB  196,65,60,89,221                    ; vmulps        %ymm13,%ymm8,%ymm11
7561  DB  196,65,52,89,230                    ; vmulps        %ymm14,%ymm9,%ymm12
7562  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
7563  DB  197,108,89,231                      ; vmulps        %ymm7,%ymm2,%ymm12
7564  DB  196,65,28,89,215                    ; vmulps        %ymm15,%ymm12,%ymm10
7565  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
7566  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
7567  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
7568  DB  197,60,88,192                       ; vaddps        %ymm0,%ymm8,%ymm8
7569  DB  197,52,88,208                       ; vaddps        %ymm0,%ymm9,%ymm10
7570  DB  197,28,88,216                       ; vaddps        %ymm0,%ymm12,%ymm11
7571  DB  196,193,44,93,195                   ; vminps        %ymm11,%ymm10,%ymm0
7572  DB  197,60,93,224                       ; vminps        %ymm0,%ymm8,%ymm12
7573  DB  196,193,60,89,197                   ; vmulps        %ymm13,%ymm8,%ymm0
7574  DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
7575  DB  196,193,124,88,193                  ; vaddps        %ymm9,%ymm0,%ymm0
7576  DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
7577  DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
7578  DB  196,193,60,92,193                   ; vsubps        %ymm9,%ymm8,%ymm0
7579  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
7580  DB  196,65,52,92,236                    ; vsubps        %ymm12,%ymm9,%ymm13
7581  DB  196,193,124,94,197                  ; vdivps        %ymm13,%ymm0,%ymm0
7582  DB  196,65,44,92,241                    ; vsubps        %ymm9,%ymm10,%ymm14
7583  DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
7584  DB  196,65,12,94,245                    ; vdivps        %ymm13,%ymm14,%ymm14
7585  DB  196,65,36,92,249                    ; vsubps        %ymm9,%ymm11,%ymm15
7586  DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
7587  DB  196,65,4,94,237                     ; vdivps        %ymm13,%ymm15,%ymm13
7588  DB  196,65,4,87,255                     ; vxorps        %ymm15,%ymm15,%ymm15
7589  DB  196,65,4,194,228,2                  ; vcmpleps      %ymm12,%ymm15,%ymm12
7590  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
7591  DB  196,67,13,74,242,192                ; vblendvps     %ymm12,%ymm10,%ymm14,%ymm14
7592  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
7593  DB  196,65,52,88,237                    ; vaddps        %ymm13,%ymm9,%ymm13
7594  DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
7595  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
7596  DB  196,195,125,74,200,192              ; vblendvps     %ymm12,%ymm8,%ymm0,%ymm1
7597  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
7598  DB  196,65,60,95,194                    ; vmaxps        %ymm10,%ymm8,%ymm8
7599  DB  196,65,116,92,209                   ; vsubps        %ymm9,%ymm1,%ymm10
7600  DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
7601  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
7602  DB  196,193,28,194,192,1                ; vcmpltps      %ymm8,%ymm12,%ymm0
7603  DB  196,65,60,92,193                    ; vsubps        %ymm9,%ymm8,%ymm8
7604  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
7605  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
7606  DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
7607  DB  196,65,12,92,209                    ; vsubps        %ymm9,%ymm14,%ymm10
7608  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
7609  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
7610  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
7611  DB  196,67,13,74,210,0                  ; vblendvps     %ymm0,%ymm10,%ymm14,%ymm10
7612  DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
7613  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
7614  DB  196,65,20,94,192                    ; vdivps        %ymm8,%ymm13,%ymm8
7615  DB  196,65,52,88,192                    ; vaddps        %ymm8,%ymm9,%ymm8
7616  DB  196,193,116,95,207                  ; vmaxps        %ymm15,%ymm1,%ymm1
7617  DB  196,65,44,95,207                    ; vmaxps        %ymm15,%ymm10,%ymm9
7618  DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
7619  DB  196,65,124,95,199                   ; vmaxps        %ymm15,%ymm0,%ymm8
7620  DB  196,226,125,24,5,194,102,0,0        ; vbroadcastss  0x66c2(%rip),%ymm0        # 7b2c <_sk_callback_avx+0x1c8>
7621  DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
7622  DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
7623  DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
7624  DB  197,164,89,196                      ; vmulps        %ymm4,%ymm11,%ymm0
7625  DB  197,252,88,194                      ; vaddps        %ymm2,%ymm0,%ymm0
7626  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
7627  DB  197,172,89,76,36,64                 ; vmulps        0x40(%rsp),%ymm10,%ymm1
7628  DB  197,164,89,213                      ; vmulps        %ymm5,%ymm11,%ymm2
7629  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
7630  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
7631  DB  197,172,89,20,36                    ; vmulps        (%rsp),%ymm10,%ymm2
7632  DB  197,36,89,206                       ; vmulps        %ymm6,%ymm11,%ymm9
7633  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
7634  DB  196,193,108,88,208                  ; vaddps        %ymm8,%ymm2,%ymm2
7635  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
7636  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
7637  DB  72,173                              ; lods          %ds:(%rsi),%rax
7638  DB  72,131,196,120                      ; add           $0x78,%rsp
7639  DB  255,224                             ; jmpq          *%rax
7640
7641PUBLIC _sk_luminosity_avx
7642_sk_luminosity_avx LABEL PROC
7643  DB  72,131,236,88                       ; sub           $0x58,%rsp
7644  DB  197,124,40,226                      ; vmovaps       %ymm2,%ymm12
7645  DB  197,124,17,36,36                    ; vmovups       %ymm12,(%rsp)
7646  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
7647  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
7648  DB  197,100,89,196                      ; vmulps        %ymm4,%ymm3,%ymm8
7649  DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
7650  DB  196,98,125,24,45,78,102,0,0         ; vbroadcastss  0x664e(%rip),%ymm13        # 7b30 <_sk_callback_avx+0x1cc>
7651  DB  196,65,108,89,213                   ; vmulps        %ymm13,%ymm2,%ymm10
7652  DB  196,98,125,24,53,68,102,0,0         ; vbroadcastss  0x6644(%rip),%ymm14        # 7b34 <_sk_callback_avx+0x1d0>
7653  DB  196,65,116,89,222                   ; vmulps        %ymm14,%ymm1,%ymm11
7654  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
7655  DB  196,98,125,24,61,53,102,0,0         ; vbroadcastss  0x6635(%rip),%ymm15        # 7b38 <_sk_callback_avx+0x1d4>
7656  DB  196,65,28,89,223                    ; vmulps        %ymm15,%ymm12,%ymm11
7657  DB  196,193,44,88,195                   ; vaddps        %ymm11,%ymm10,%ymm0
7658  DB  196,65,60,89,221                    ; vmulps        %ymm13,%ymm8,%ymm11
7659  DB  196,65,52,89,230                    ; vmulps        %ymm14,%ymm9,%ymm12
7660  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
7661  DB  197,100,89,230                      ; vmulps        %ymm6,%ymm3,%ymm12
7662  DB  196,65,28,89,215                    ; vmulps        %ymm15,%ymm12,%ymm10
7663  DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
7664  DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
7665  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
7666  DB  197,60,88,192                       ; vaddps        %ymm0,%ymm8,%ymm8
7667  DB  197,52,88,208                       ; vaddps        %ymm0,%ymm9,%ymm10
7668  DB  197,28,88,216                       ; vaddps        %ymm0,%ymm12,%ymm11
7669  DB  196,193,44,93,195                   ; vminps        %ymm11,%ymm10,%ymm0
7670  DB  197,60,93,224                       ; vminps        %ymm0,%ymm8,%ymm12
7671  DB  196,193,60,89,197                   ; vmulps        %ymm13,%ymm8,%ymm0
7672  DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
7673  DB  196,193,124,88,193                  ; vaddps        %ymm9,%ymm0,%ymm0
7674  DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
7675  DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
7676  DB  196,193,60,92,193                   ; vsubps        %ymm9,%ymm8,%ymm0
7677  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
7678  DB  196,65,52,92,236                    ; vsubps        %ymm12,%ymm9,%ymm13
7679  DB  196,193,124,94,197                  ; vdivps        %ymm13,%ymm0,%ymm0
7680  DB  196,65,44,92,241                    ; vsubps        %ymm9,%ymm10,%ymm14
7681  DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
7682  DB  196,65,12,94,245                    ; vdivps        %ymm13,%ymm14,%ymm14
7683  DB  196,65,36,92,249                    ; vsubps        %ymm9,%ymm11,%ymm15
7684  DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
7685  DB  196,65,4,94,237                     ; vdivps        %ymm13,%ymm15,%ymm13
7686  DB  196,65,4,87,255                     ; vxorps        %ymm15,%ymm15,%ymm15
7687  DB  196,65,4,194,228,2                  ; vcmpleps      %ymm12,%ymm15,%ymm12
7688  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
7689  DB  196,67,13,74,242,192                ; vblendvps     %ymm12,%ymm10,%ymm14,%ymm14
7690  DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
7691  DB  196,65,52,88,237                    ; vaddps        %ymm13,%ymm9,%ymm13
7692  DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
7693  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
7694  DB  196,195,125,74,200,192              ; vblendvps     %ymm12,%ymm8,%ymm0,%ymm1
7695  DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
7696  DB  196,65,60,95,194                    ; vmaxps        %ymm10,%ymm8,%ymm8
7697  DB  196,65,116,92,209                   ; vsubps        %ymm9,%ymm1,%ymm10
7698  DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
7699  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
7700  DB  196,193,28,194,192,1                ; vcmpltps      %ymm8,%ymm12,%ymm0
7701  DB  196,65,60,92,193                    ; vsubps        %ymm9,%ymm8,%ymm8
7702  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
7703  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
7704  DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
7705  DB  196,65,12,92,209                    ; vsubps        %ymm9,%ymm14,%ymm10
7706  DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
7707  DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
7708  DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
7709  DB  196,67,13,74,210,0                  ; vblendvps     %ymm0,%ymm10,%ymm14,%ymm10
7710  DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
7711  DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
7712  DB  196,65,20,94,192                    ; vdivps        %ymm8,%ymm13,%ymm8
7713  DB  196,65,52,88,192                    ; vaddps        %ymm8,%ymm9,%ymm8
7714  DB  196,193,116,95,207                  ; vmaxps        %ymm15,%ymm1,%ymm1
7715  DB  196,65,44,95,207                    ; vmaxps        %ymm15,%ymm10,%ymm9
7716  DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
7717  DB  196,65,124,95,199                   ; vmaxps        %ymm15,%ymm0,%ymm8
7718  DB  196,226,125,24,5,252,100,0,0        ; vbroadcastss  0x64fc(%rip),%ymm0        # 7b3c <_sk_callback_avx+0x1d8>
7719  DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
7720  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
7721  DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
7722  DB  197,164,89,196                      ; vmulps        %ymm4,%ymm11,%ymm0
7723  DB  197,252,88,194                      ; vaddps        %ymm2,%ymm0,%ymm0
7724  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
7725  DB  197,172,89,76,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm1
7726  DB  197,164,89,213                      ; vmulps        %ymm5,%ymm11,%ymm2
7727  DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
7728  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
7729  DB  197,172,89,20,36                    ; vmulps        (%rsp),%ymm10,%ymm2
7730  DB  197,36,89,206                       ; vmulps        %ymm6,%ymm11,%ymm9
7731  DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
7732  DB  196,193,108,88,208                  ; vaddps        %ymm8,%ymm2,%ymm2
7733  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
7734  DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
7735  DB  72,173                              ; lods          %ds:(%rsi),%rax
7736  DB  72,131,196,88                       ; add           $0x58,%rsp
7737  DB  255,224                             ; jmpq          *%rax
7738
7739PUBLIC _sk_srcover_rgba_8888_avx
7740_sk_srcover_rgba_8888_avx LABEL PROC
7741  DB  72,131,236,16                       ; sub           $0x10,%rsp
7742  DB  73,137,201                          ; mov           %rcx,%r9
7743  DB  72,173                              ; lods          %ds:(%rsi),%rax
7744  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
7745  DB  76,3,16                             ; add           (%rax),%r10
7746  DB  77,133,192                          ; test          %r8,%r8
7747  DB  15,133,47,1,0,0                     ; jne           17da <_sk_srcover_rgba_8888_avx+0x14c>
7748  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
7749  DB  197,124,40,13,136,106,0,0           ; vmovaps       0x6a88(%rip),%ymm9        # 8140 <_sk_callback_avx+0x7dc>
7750  DB  196,193,68,84,225                   ; vandps        %ymm9,%ymm7,%ymm4
7751  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
7752  DB  197,209,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm5
7753  DB  196,195,125,25,248,1                ; vextractf128  $0x1,%ymm7,%xmm8
7754  DB  196,193,73,114,208,8                ; vpsrld        $0x8,%xmm8,%xmm6
7755  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
7756  DB  196,193,84,84,233                   ; vandps        %ymm9,%ymm5,%ymm5
7757  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
7758  DB  197,169,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm10
7759  DB  196,193,73,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm6
7760  DB  196,227,45,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm10,%ymm6
7761  DB  196,193,76,84,241                   ; vandps        %ymm9,%ymm6,%ymm6
7762  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
7763  DB  197,177,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm9
7764  DB  196,193,65,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm7
7765  DB  196,227,53,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm9,%ymm7
7766  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
7767  DB  196,98,125,24,5,39,100,0,0          ; vbroadcastss  0x6427(%rip),%ymm8        # 7b40 <_sk_callback_avx+0x1dc>
7768  DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
7769  DB  196,98,125,24,13,30,100,0,0         ; vbroadcastss  0x641e(%rip),%ymm9        # 7b44 <_sk_callback_avx+0x1e0>
7770  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
7771  DB  197,60,89,212                       ; vmulps        %ymm4,%ymm8,%ymm10
7772  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
7773  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
7774  DB  197,60,89,213                       ; vmulps        %ymm5,%ymm8,%ymm10
7775  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
7776  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
7777  DB  197,60,89,214                       ; vmulps        %ymm6,%ymm8,%ymm10
7778  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
7779  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
7780  DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
7781  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
7782  DB  197,125,91,192                      ; vcvtps2dq     %ymm0,%ymm8
7783  DB  197,125,91,201                      ; vcvtps2dq     %ymm1,%ymm9
7784  DB  196,193,41,114,241,8                ; vpslld        $0x8,%xmm9,%xmm10
7785  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
7786  DB  196,193,49,114,241,8                ; vpslld        $0x8,%xmm9,%xmm9
7787  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
7788  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
7789  DB  197,125,91,202                      ; vcvtps2dq     %ymm2,%ymm9
7790  DB  196,193,41,114,241,16               ; vpslld        $0x10,%xmm9,%xmm10
7791  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
7792  DB  196,193,49,114,241,16               ; vpslld        $0x10,%xmm9,%xmm9
7793  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
7794  DB  197,125,91,211                      ; vcvtps2dq     %ymm3,%ymm10
7795  DB  196,193,33,114,242,24               ; vpslld        $0x18,%xmm10,%xmm11
7796  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
7797  DB  196,193,41,114,242,24               ; vpslld        $0x18,%xmm10,%xmm10
7798  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
7799  DB  196,65,53,86,202                    ; vorpd         %ymm10,%ymm9,%ymm9
7800  DB  196,65,61,86,193                    ; vorpd         %ymm9,%ymm8,%ymm8
7801  DB  77,133,192                          ; test          %r8,%r8
7802  DB  117,91                              ; jne           1825 <_sk_srcover_rgba_8888_avx+0x197>
7803  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
7804  DB  72,173                              ; lods          %ds:(%rsi),%rax
7805  DB  76,137,201                          ; mov           %r9,%rcx
7806  DB  72,131,196,16                       ; add           $0x10,%rsp
7807  DB  255,224                             ; jmpq          *%rax
7808  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
7809  DB  68,41,193                           ; sub           %r8d,%ecx
7810  DB  192,225,3                           ; shl           $0x3,%cl
7811  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
7812  DB  72,211,232                          ; shr           %cl,%rax
7813  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
7814  DB  196,226,121,48,228                  ; vpmovzxbw     %xmm4,%xmm4
7815  DB  196,226,89,0,45,126,103,0,0         ; vpshufb       0x677e(%rip),%xmm4,%xmm5        # 7f80 <_sk_callback_avx+0x61c>
7816  DB  196,226,121,33,237                  ; vpmovsxbd     %xmm5,%xmm5
7817  DB  196,226,89,0,37,128,103,0,0         ; vpshufb       0x6780(%rip),%xmm4,%xmm4        # 7f90 <_sk_callback_avx+0x62c>
7818  DB  196,226,121,33,228                  ; vpmovsxbd     %xmm4,%xmm4
7819  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
7820  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
7821  DB  233,139,254,255,255                 ; jmpq          16b0 <_sk_srcover_rgba_8888_avx+0x22>
7822  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
7823  DB  68,41,193                           ; sub           %r8d,%ecx
7824  DB  192,225,3                           ; shl           $0x3,%cl
7825  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
7826  DB  72,211,232                          ; shr           %cl,%rax
7827  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
7828  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
7829  DB  196,98,49,0,21,51,103,0,0           ; vpshufb       0x6733(%rip),%xmm9,%xmm10        # 7f80 <_sk_callback_avx+0x61c>
7830  DB  196,66,121,33,210                   ; vpmovsxbd     %xmm10,%xmm10
7831  DB  196,98,49,0,13,53,103,0,0           ; vpshufb       0x6735(%rip),%xmm9,%xmm9        # 7f90 <_sk_callback_avx+0x62c>
7832  DB  196,66,121,33,201                   ; vpmovsxbd     %xmm9,%xmm9
7833  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
7834  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
7835  DB  233,95,255,255,255                  ; jmpq          17cf <_sk_srcover_rgba_8888_avx+0x141>
7836
7837PUBLIC _sk_clamp_0_avx
7838_sk_clamp_0_avx LABEL PROC
7839  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7840  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
7841  DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
7842  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
7843  DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
7844  DB  72,173                              ; lods          %ds:(%rsi),%rax
7845  DB  255,224                             ; jmpq          *%rax
7846
7847PUBLIC _sk_clamp_1_avx
7848_sk_clamp_1_avx LABEL PROC
7849  DB  196,98,125,24,5,178,98,0,0          ; vbroadcastss  0x62b2(%rip),%ymm8        # 7b48 <_sk_callback_avx+0x1e4>
7850  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
7851  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
7852  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
7853  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
7854  DB  72,173                              ; lods          %ds:(%rsi),%rax
7855  DB  255,224                             ; jmpq          *%rax
7856
7857PUBLIC _sk_clamp_a_avx
7858_sk_clamp_a_avx LABEL PROC
7859  DB  196,98,125,24,5,149,98,0,0          ; vbroadcastss  0x6295(%rip),%ymm8        # 7b4c <_sk_callback_avx+0x1e8>
7860  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
7861  DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
7862  DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
7863  DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
7864  DB  72,173                              ; lods          %ds:(%rsi),%rax
7865  DB  255,224                             ; jmpq          *%rax
7866
7867PUBLIC _sk_clamp_a_dst_avx
7868_sk_clamp_a_dst_avx LABEL PROC
7869  DB  196,98,125,24,5,123,98,0,0          ; vbroadcastss  0x627b(%rip),%ymm8        # 7b50 <_sk_callback_avx+0x1ec>
7870  DB  196,193,68,93,248                   ; vminps        %ymm8,%ymm7,%ymm7
7871  DB  197,220,93,231                      ; vminps        %ymm7,%ymm4,%ymm4
7872  DB  197,212,93,239                      ; vminps        %ymm7,%ymm5,%ymm5
7873  DB  197,204,93,247                      ; vminps        %ymm7,%ymm6,%ymm6
7874  DB  72,173                              ; lods          %ds:(%rsi),%rax
7875  DB  255,224                             ; jmpq          *%rax
7876
7877PUBLIC _sk_set_rgb_avx
7878_sk_set_rgb_avx LABEL PROC
7879  DB  72,173                              ; lods          %ds:(%rsi),%rax
7880  DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
7881  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
7882  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
7883  DB  72,173                              ; lods          %ds:(%rsi),%rax
7884  DB  255,224                             ; jmpq          *%rax
7885
7886PUBLIC _sk_swap_rb_avx
7887_sk_swap_rb_avx LABEL PROC
7888  DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
7889  DB  72,173                              ; lods          %ds:(%rsi),%rax
7890  DB  197,252,40,194                      ; vmovaps       %ymm2,%ymm0
7891  DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
7892  DB  255,224                             ; jmpq          *%rax
7893
7894PUBLIC _sk_move_src_dst_avx
7895_sk_move_src_dst_avx LABEL PROC
7896  DB  72,173                              ; lods          %ds:(%rsi),%rax
7897  DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
7898  DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
7899  DB  197,252,40,242                      ; vmovaps       %ymm2,%ymm6
7900  DB  197,252,40,251                      ; vmovaps       %ymm3,%ymm7
7901  DB  255,224                             ; jmpq          *%rax
7902
7903PUBLIC _sk_move_dst_src_avx
7904_sk_move_dst_src_avx LABEL PROC
7905  DB  72,173                              ; lods          %ds:(%rsi),%rax
7906  DB  197,252,40,196                      ; vmovaps       %ymm4,%ymm0
7907  DB  197,252,40,205                      ; vmovaps       %ymm5,%ymm1
7908  DB  197,252,40,214                      ; vmovaps       %ymm6,%ymm2
7909  DB  197,252,40,223                      ; vmovaps       %ymm7,%ymm3
7910  DB  255,224                             ; jmpq          *%rax
7911
7912PUBLIC _sk_premul_avx
7913_sk_premul_avx LABEL PROC
7914  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
7915  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
7916  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
7917  DB  72,173                              ; lods          %ds:(%rsi),%rax
7918  DB  255,224                             ; jmpq          *%rax
7919
7920PUBLIC _sk_premul_dst_avx
7921_sk_premul_dst_avx LABEL PROC
7922  DB  197,220,89,231                      ; vmulps        %ymm7,%ymm4,%ymm4
7923  DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
7924  DB  197,204,89,247                      ; vmulps        %ymm7,%ymm6,%ymm6
7925  DB  72,173                              ; lods          %ds:(%rsi),%rax
7926  DB  255,224                             ; jmpq          *%rax
7927
7928PUBLIC _sk_unpremul_avx
7929_sk_unpremul_avx LABEL PROC
7930  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
7931  DB  196,65,100,194,200,0                ; vcmpeqps      %ymm8,%ymm3,%ymm9
7932  DB  196,98,125,24,21,231,97,0,0         ; vbroadcastss  0x61e7(%rip),%ymm10        # 7b54 <_sk_callback_avx+0x1f0>
7933  DB  197,44,94,211                       ; vdivps        %ymm3,%ymm10,%ymm10
7934  DB  196,67,45,74,192,144                ; vblendvps     %ymm9,%ymm8,%ymm10,%ymm8
7935  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
7936  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
7937  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
7938  DB  72,173                              ; lods          %ds:(%rsi),%rax
7939  DB  255,224                             ; jmpq          *%rax
7940
7941PUBLIC _sk_from_srgb_avx
7942_sk_from_srgb_avx LABEL PROC
7943  DB  196,98,125,24,5,200,97,0,0          ; vbroadcastss  0x61c8(%rip),%ymm8        # 7b58 <_sk_callback_avx+0x1f4>
7944  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
7945  DB  197,124,89,208                      ; vmulps        %ymm0,%ymm0,%ymm10
7946  DB  196,98,125,24,29,186,97,0,0         ; vbroadcastss  0x61ba(%rip),%ymm11        # 7b5c <_sk_callback_avx+0x1f8>
7947  DB  196,65,124,89,227                   ; vmulps        %ymm11,%ymm0,%ymm12
7948  DB  196,98,125,24,45,176,97,0,0         ; vbroadcastss  0x61b0(%rip),%ymm13        # 7b60 <_sk_callback_avx+0x1fc>
7949  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
7950  DB  196,65,44,89,212                    ; vmulps        %ymm12,%ymm10,%ymm10
7951  DB  196,98,125,24,37,161,97,0,0         ; vbroadcastss  0x61a1(%rip),%ymm12        # 7b64 <_sk_callback_avx+0x200>
7952  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
7953  DB  196,98,125,24,53,151,97,0,0         ; vbroadcastss  0x6197(%rip),%ymm14        # 7b68 <_sk_callback_avx+0x204>
7954  DB  196,193,124,194,198,1               ; vcmpltps      %ymm14,%ymm0,%ymm0
7955  DB  196,195,45,74,193,0                 ; vblendvps     %ymm0,%ymm9,%ymm10,%ymm0
7956  DB  196,65,116,89,200                   ; vmulps        %ymm8,%ymm1,%ymm9
7957  DB  197,116,89,209                      ; vmulps        %ymm1,%ymm1,%ymm10
7958  DB  196,65,116,89,251                   ; vmulps        %ymm11,%ymm1,%ymm15
7959  DB  196,65,4,88,253                     ; vaddps        %ymm13,%ymm15,%ymm15
7960  DB  196,65,44,89,215                    ; vmulps        %ymm15,%ymm10,%ymm10
7961  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
7962  DB  196,193,116,194,206,1               ; vcmpltps      %ymm14,%ymm1,%ymm1
7963  DB  196,195,45,74,201,16                ; vblendvps     %ymm1,%ymm9,%ymm10,%ymm1
7964  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
7965  DB  197,108,89,202                      ; vmulps        %ymm2,%ymm2,%ymm9
7966  DB  196,65,108,89,211                   ; vmulps        %ymm11,%ymm2,%ymm10
7967  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
7968  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
7969  DB  196,65,52,88,204                    ; vaddps        %ymm12,%ymm9,%ymm9
7970  DB  196,193,108,194,214,1               ; vcmpltps      %ymm14,%ymm2,%ymm2
7971  DB  196,195,53,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm9,%ymm2
7972  DB  72,173                              ; lods          %ds:(%rsi),%rax
7973  DB  255,224                             ; jmpq          *%rax
7974
7975PUBLIC _sk_from_srgb_dst_avx
7976_sk_from_srgb_dst_avx LABEL PROC
7977  DB  196,98,125,24,5,48,97,0,0           ; vbroadcastss  0x6130(%rip),%ymm8        # 7b6c <_sk_callback_avx+0x208>
7978  DB  196,65,92,89,200                    ; vmulps        %ymm8,%ymm4,%ymm9
7979  DB  197,92,89,212                       ; vmulps        %ymm4,%ymm4,%ymm10
7980  DB  196,98,125,24,29,34,97,0,0          ; vbroadcastss  0x6122(%rip),%ymm11        # 7b70 <_sk_callback_avx+0x20c>
7981  DB  196,65,92,89,227                    ; vmulps        %ymm11,%ymm4,%ymm12
7982  DB  196,98,125,24,45,24,97,0,0          ; vbroadcastss  0x6118(%rip),%ymm13        # 7b74 <_sk_callback_avx+0x210>
7983  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
7984  DB  196,65,44,89,212                    ; vmulps        %ymm12,%ymm10,%ymm10
7985  DB  196,98,125,24,37,9,97,0,0           ; vbroadcastss  0x6109(%rip),%ymm12        # 7b78 <_sk_callback_avx+0x214>
7986  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
7987  DB  196,98,125,24,53,255,96,0,0         ; vbroadcastss  0x60ff(%rip),%ymm14        # 7b7c <_sk_callback_avx+0x218>
7988  DB  196,193,92,194,230,1                ; vcmpltps      %ymm14,%ymm4,%ymm4
7989  DB  196,195,45,74,225,64                ; vblendvps     %ymm4,%ymm9,%ymm10,%ymm4
7990  DB  196,65,84,89,200                    ; vmulps        %ymm8,%ymm5,%ymm9
7991  DB  197,84,89,213                       ; vmulps        %ymm5,%ymm5,%ymm10
7992  DB  196,65,84,89,251                    ; vmulps        %ymm11,%ymm5,%ymm15
7993  DB  196,65,4,88,253                     ; vaddps        %ymm13,%ymm15,%ymm15
7994  DB  196,65,44,89,215                    ; vmulps        %ymm15,%ymm10,%ymm10
7995  DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
7996  DB  196,193,84,194,238,1                ; vcmpltps      %ymm14,%ymm5,%ymm5
7997  DB  196,195,45,74,233,80                ; vblendvps     %ymm5,%ymm9,%ymm10,%ymm5
7998  DB  196,65,76,89,192                    ; vmulps        %ymm8,%ymm6,%ymm8
7999  DB  197,76,89,206                       ; vmulps        %ymm6,%ymm6,%ymm9
8000  DB  196,65,76,89,211                    ; vmulps        %ymm11,%ymm6,%ymm10
8001  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
8002  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
8003  DB  196,65,52,88,204                    ; vaddps        %ymm12,%ymm9,%ymm9
8004  DB  196,193,76,194,246,1                ; vcmpltps      %ymm14,%ymm6,%ymm6
8005  DB  196,195,53,74,240,96                ; vblendvps     %ymm6,%ymm8,%ymm9,%ymm6
8006  DB  72,173                              ; lods          %ds:(%rsi),%rax
8007  DB  255,224                             ; jmpq          *%rax
8008
8009PUBLIC _sk_to_srgb_avx
8010_sk_to_srgb_avx LABEL PROC
8011  DB  197,124,82,200                      ; vrsqrtps      %ymm0,%ymm9
8012  DB  196,98,125,24,5,148,96,0,0          ; vbroadcastss  0x6094(%rip),%ymm8        # 7b80 <_sk_callback_avx+0x21c>
8013  DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
8014  DB  196,98,125,24,29,138,96,0,0         ; vbroadcastss  0x608a(%rip),%ymm11        # 7b84 <_sk_callback_avx+0x220>
8015  DB  196,65,52,89,227                    ; vmulps        %ymm11,%ymm9,%ymm12
8016  DB  196,98,125,24,45,128,96,0,0         ; vbroadcastss  0x6080(%rip),%ymm13        # 7b88 <_sk_callback_avx+0x224>
8017  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
8018  DB  196,65,52,89,228                    ; vmulps        %ymm12,%ymm9,%ymm12
8019  DB  196,98,125,24,53,113,96,0,0         ; vbroadcastss  0x6071(%rip),%ymm14        # 7b8c <_sk_callback_avx+0x228>
8020  DB  196,65,28,88,230                    ; vaddps        %ymm14,%ymm12,%ymm12
8021  DB  196,98,125,24,61,103,96,0,0         ; vbroadcastss  0x6067(%rip),%ymm15        # 7b90 <_sk_callback_avx+0x22c>
8022  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
8023  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
8024  DB  196,65,52,89,204                    ; vmulps        %ymm12,%ymm9,%ymm9
8025  DB  196,98,125,24,37,83,96,0,0          ; vbroadcastss  0x6053(%rip),%ymm12        # 7b94 <_sk_callback_avx+0x230>
8026  DB  196,193,124,194,196,1               ; vcmpltps      %ymm12,%ymm0,%ymm0
8027  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
8028  DB  197,124,82,201                      ; vrsqrtps      %ymm1,%ymm9
8029  DB  196,65,52,89,211                    ; vmulps        %ymm11,%ymm9,%ymm10
8030  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
8031  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
8032  DB  196,65,44,88,214                    ; vaddps        %ymm14,%ymm10,%ymm10
8033  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
8034  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
8035  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
8036  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
8037  DB  196,193,116,194,204,1               ; vcmpltps      %ymm12,%ymm1,%ymm1
8038  DB  196,195,53,74,202,16                ; vblendvps     %ymm1,%ymm10,%ymm9,%ymm1
8039  DB  197,124,82,202                      ; vrsqrtps      %ymm2,%ymm9
8040  DB  196,65,52,89,211                    ; vmulps        %ymm11,%ymm9,%ymm10
8041  DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
8042  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
8043  DB  196,65,44,88,214                    ; vaddps        %ymm14,%ymm10,%ymm10
8044  DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
8045  DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
8046  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
8047  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
8048  DB  196,193,108,194,212,1               ; vcmpltps      %ymm12,%ymm2,%ymm2
8049  DB  196,195,53,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm9,%ymm2
8050  DB  72,173                              ; lods          %ds:(%rsi),%rax
8051  DB  255,224                             ; jmpq          *%rax
8052
8053PUBLIC _sk_rgb_to_hsl_avx
8054_sk_rgb_to_hsl_avx LABEL PROC
8055  DB  197,124,95,193                      ; vmaxps        %ymm1,%ymm0,%ymm8
8056  DB  197,60,95,194                       ; vmaxps        %ymm2,%ymm8,%ymm8
8057  DB  197,124,93,201                      ; vminps        %ymm1,%ymm0,%ymm9
8058  DB  197,52,93,202                       ; vminps        %ymm2,%ymm9,%ymm9
8059  DB  196,65,60,92,209                    ; vsubps        %ymm9,%ymm8,%ymm10
8060  DB  196,98,125,24,29,185,95,0,0         ; vbroadcastss  0x5fb9(%rip),%ymm11        # 7b98 <_sk_callback_avx+0x234>
8061  DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
8062  DB  197,116,92,226                      ; vsubps        %ymm2,%ymm1,%ymm12
8063  DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
8064  DB  197,116,194,234,1                   ; vcmpltps      %ymm2,%ymm1,%ymm13
8065  DB  197,60,194,241,0                    ; vcmpeqps      %ymm1,%ymm8,%ymm14
8066  DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
8067  DB  196,193,108,89,211                  ; vmulps        %ymm11,%ymm2,%ymm2
8068  DB  197,252,92,201                      ; vsubps        %ymm1,%ymm0,%ymm1
8069  DB  196,193,116,89,203                  ; vmulps        %ymm11,%ymm1,%ymm1
8070  DB  196,98,125,24,29,146,95,0,0         ; vbroadcastss  0x5f92(%rip),%ymm11        # 7ba4 <_sk_callback_avx+0x240>
8071  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
8072  DB  196,98,125,24,29,128,95,0,0         ; vbroadcastss  0x5f80(%rip),%ymm11        # 7ba0 <_sk_callback_avx+0x23c>
8073  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
8074  DB  196,227,117,74,202,224              ; vblendvps     %ymm14,%ymm2,%ymm1,%ymm1
8075  DB  196,226,125,24,21,104,95,0,0        ; vbroadcastss  0x5f68(%rip),%ymm2        # 7b9c <_sk_callback_avx+0x238>
8076  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
8077  DB  196,227,13,74,210,208               ; vblendvps     %ymm13,%ymm2,%ymm14,%ymm2
8078  DB  197,188,194,192,0                   ; vcmpeqps      %ymm0,%ymm8,%ymm0
8079  DB  196,193,108,88,212                  ; vaddps        %ymm12,%ymm2,%ymm2
8080  DB  196,227,117,74,194,0                ; vblendvps     %ymm0,%ymm2,%ymm1,%ymm0
8081  DB  196,193,60,88,201                   ; vaddps        %ymm9,%ymm8,%ymm1
8082  DB  196,98,125,24,37,79,95,0,0          ; vbroadcastss  0x5f4f(%rip),%ymm12        # 7bac <_sk_callback_avx+0x248>
8083  DB  196,193,116,89,212                  ; vmulps        %ymm12,%ymm1,%ymm2
8084  DB  197,28,194,226,1                    ; vcmpltps      %ymm2,%ymm12,%ymm12
8085  DB  196,65,36,92,216                    ; vsubps        %ymm8,%ymm11,%ymm11
8086  DB  196,65,36,92,217                    ; vsubps        %ymm9,%ymm11,%ymm11
8087  DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
8088  DB  196,65,60,194,193,0                 ; vcmpeqps      %ymm9,%ymm8,%ymm8
8089  DB  197,172,94,201                      ; vdivps        %ymm1,%ymm10,%ymm1
8090  DB  196,195,125,74,198,128              ; vblendvps     %ymm8,%ymm14,%ymm0,%ymm0
8091  DB  196,195,117,74,206,128              ; vblendvps     %ymm8,%ymm14,%ymm1,%ymm1
8092  DB  196,98,125,24,5,18,95,0,0           ; vbroadcastss  0x5f12(%rip),%ymm8        # 7ba8 <_sk_callback_avx+0x244>
8093  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
8094  DB  72,173                              ; lods          %ds:(%rsi),%rax
8095  DB  255,224                             ; jmpq          *%rax
8096
8097PUBLIC _sk_hsl_to_rgb_avx
8098_sk_hsl_to_rgb_avx LABEL PROC
8099  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
8100  DB  197,252,17,188,36,128,0,0,0         ; vmovups       %ymm7,0x80(%rsp)
8101  DB  197,252,17,116,36,96                ; vmovups       %ymm6,0x60(%rsp)
8102  DB  197,252,17,108,36,64                ; vmovups       %ymm5,0x40(%rsp)
8103  DB  197,252,17,100,36,32                ; vmovups       %ymm4,0x20(%rsp)
8104  DB  197,252,17,28,36                    ; vmovups       %ymm3,(%rsp)
8105  DB  197,252,40,225                      ; vmovaps       %ymm1,%ymm4
8106  DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
8107  DB  196,98,125,24,5,217,94,0,0          ; vbroadcastss  0x5ed9(%rip),%ymm8        # 7bb0 <_sk_callback_avx+0x24c>
8108  DB  197,60,194,202,2                    ; vcmpleps      %ymm2,%ymm8,%ymm9
8109  DB  197,92,89,210                       ; vmulps        %ymm2,%ymm4,%ymm10
8110  DB  196,65,92,92,218                    ; vsubps        %ymm10,%ymm4,%ymm11
8111  DB  196,67,45,74,203,144                ; vblendvps     %ymm9,%ymm11,%ymm10,%ymm9
8112  DB  197,52,88,210                       ; vaddps        %ymm2,%ymm9,%ymm10
8113  DB  197,108,88,202                      ; vaddps        %ymm2,%ymm2,%ymm9
8114  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
8115  DB  196,98,125,24,29,179,94,0,0         ; vbroadcastss  0x5eb3(%rip),%ymm11        # 7bb4 <_sk_callback_avx+0x250>
8116  DB  196,65,100,88,219                   ; vaddps        %ymm11,%ymm3,%ymm11
8117  DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
8118  DB  196,65,36,92,252                    ; vsubps        %ymm12,%ymm11,%ymm15
8119  DB  196,65,44,92,217                    ; vsubps        %ymm9,%ymm10,%ymm11
8120  DB  196,98,125,24,37,157,94,0,0         ; vbroadcastss  0x5e9d(%rip),%ymm12        # 7bbc <_sk_callback_avx+0x258>
8121  DB  196,193,4,89,196                    ; vmulps        %ymm12,%ymm15,%ymm0
8122  DB  196,98,125,24,45,147,94,0,0         ; vbroadcastss  0x5e93(%rip),%ymm13        # 7bc0 <_sk_callback_avx+0x25c>
8123  DB  197,20,92,240                       ; vsubps        %ymm0,%ymm13,%ymm14
8124  DB  196,65,36,89,246                    ; vmulps        %ymm14,%ymm11,%ymm14
8125  DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
8126  DB  196,226,125,24,13,116,94,0,0        ; vbroadcastss  0x5e74(%rip),%ymm1        # 7bb8 <_sk_callback_avx+0x254>
8127  DB  196,193,116,194,255,2               ; vcmpleps      %ymm15,%ymm1,%ymm7
8128  DB  196,195,13,74,249,112               ; vblendvps     %ymm7,%ymm9,%ymm14,%ymm7
8129  DB  196,65,60,194,247,2                 ; vcmpleps      %ymm15,%ymm8,%ymm14
8130  DB  196,227,45,74,255,224               ; vblendvps     %ymm14,%ymm7,%ymm10,%ymm7
8131  DB  196,98,125,24,53,95,94,0,0          ; vbroadcastss  0x5e5f(%rip),%ymm14        # 7bc4 <_sk_callback_avx+0x260>
8132  DB  196,65,12,194,255,2                 ; vcmpleps      %ymm15,%ymm14,%ymm15
8133  DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
8134  DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
8135  DB  196,99,125,74,255,240               ; vblendvps     %ymm15,%ymm7,%ymm0,%ymm15
8136  DB  196,227,125,8,195,1                 ; vroundps      $0x1,%ymm3,%ymm0
8137  DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
8138  DB  196,193,124,89,252                  ; vmulps        %ymm12,%ymm0,%ymm7
8139  DB  197,148,92,247                      ; vsubps        %ymm7,%ymm13,%ymm6
8140  DB  197,164,89,246                      ; vmulps        %ymm6,%ymm11,%ymm6
8141  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
8142  DB  197,244,194,232,2                   ; vcmpleps      %ymm0,%ymm1,%ymm5
8143  DB  196,195,77,74,233,80                ; vblendvps     %ymm5,%ymm9,%ymm6,%ymm5
8144  DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
8145  DB  196,227,45,74,237,96                ; vblendvps     %ymm6,%ymm5,%ymm10,%ymm5
8146  DB  197,140,194,192,2                   ; vcmpleps      %ymm0,%ymm14,%ymm0
8147  DB  197,164,89,247                      ; vmulps        %ymm7,%ymm11,%ymm6
8148  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
8149  DB  196,227,77,74,237,0                 ; vblendvps     %ymm0,%ymm5,%ymm6,%ymm5
8150  DB  196,226,125,24,5,1,94,0,0           ; vbroadcastss  0x5e01(%rip),%ymm0        # 7bc8 <_sk_callback_avx+0x264>
8151  DB  197,228,88,192                      ; vaddps        %ymm0,%ymm3,%ymm0
8152  DB  196,227,125,8,216,1                 ; vroundps      $0x1,%ymm0,%ymm3
8153  DB  197,252,92,195                      ; vsubps        %ymm3,%ymm0,%ymm0
8154  DB  197,244,194,200,2                   ; vcmpleps      %ymm0,%ymm1,%ymm1
8155  DB  196,193,124,89,220                  ; vmulps        %ymm12,%ymm0,%ymm3
8156  DB  197,148,92,243                      ; vsubps        %ymm3,%ymm13,%ymm6
8157  DB  197,164,89,246                      ; vmulps        %ymm6,%ymm11,%ymm6
8158  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
8159  DB  196,195,77,74,201,16                ; vblendvps     %ymm1,%ymm9,%ymm6,%ymm1
8160  DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
8161  DB  196,227,45,74,201,96                ; vblendvps     %ymm6,%ymm1,%ymm10,%ymm1
8162  DB  197,140,194,192,2                   ; vcmpleps      %ymm0,%ymm14,%ymm0
8163  DB  197,164,89,219                      ; vmulps        %ymm3,%ymm11,%ymm3
8164  DB  197,180,88,219                      ; vaddps        %ymm3,%ymm9,%ymm3
8165  DB  196,227,101,74,217,0                ; vblendvps     %ymm0,%ymm1,%ymm3,%ymm3
8166  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
8167  DB  197,220,194,224,0                   ; vcmpeqps      %ymm0,%ymm4,%ymm4
8168  DB  196,227,5,74,194,64                 ; vblendvps     %ymm4,%ymm2,%ymm15,%ymm0
8169  DB  196,227,85,74,202,64                ; vblendvps     %ymm4,%ymm2,%ymm5,%ymm1
8170  DB  196,227,101,74,210,64               ; vblendvps     %ymm4,%ymm2,%ymm3,%ymm2
8171  DB  72,173                              ; lods          %ds:(%rsi),%rax
8172  DB  197,252,16,28,36                    ; vmovups       (%rsp),%ymm3
8173  DB  197,252,16,100,36,32                ; vmovups       0x20(%rsp),%ymm4
8174  DB  197,252,16,108,36,64                ; vmovups       0x40(%rsp),%ymm5
8175  DB  197,252,16,116,36,96                ; vmovups       0x60(%rsp),%ymm6
8176  DB  197,252,16,188,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm7
8177  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
8178  DB  255,224                             ; jmpq          *%rax
8179
8180PUBLIC _sk_scale_1_float_avx
8181_sk_scale_1_float_avx LABEL PROC
8182  DB  72,173                              ; lods          %ds:(%rsi),%rax
8183  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
8184  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
8185  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
8186  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
8187  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
8188  DB  72,173                              ; lods          %ds:(%rsi),%rax
8189  DB  255,224                             ; jmpq          *%rax
8190
8191PUBLIC _sk_scale_u8_avx
8192_sk_scale_u8_avx LABEL PROC
8193  DB  72,173                              ; lods          %ds:(%rsi),%rax
8194  DB  76,139,24                           ; mov           (%rax),%r11
8195  DB  77,133,192                          ; test          %r8,%r8
8196  DB  117,74                              ; jne           1ec4 <_sk_scale_u8_avx+0x54>
8197  DB  196,66,121,48,4,19                  ; vpmovzxbw     (%r11,%rdx,1),%xmm8
8198  DB  197,57,219,5,24,97,0,0              ; vpand         0x6118(%rip),%xmm8,%xmm8        # 7fa0 <_sk_callback_avx+0x63c>
8199  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
8200  DB  196,65,57,105,201                   ; vpunpckhwd    %xmm9,%xmm8,%xmm9
8201  DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
8202  DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
8203  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8204  DB  196,98,125,24,13,33,93,0,0          ; vbroadcastss  0x5d21(%rip),%ymm9        # 7bcc <_sk_callback_avx+0x268>
8205  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
8206  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
8207  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
8208  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
8209  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
8210  DB  72,173                              ; lods          %ds:(%rsi),%rax
8211  DB  255,224                             ; jmpq          *%rax
8212  DB  69,137,193                          ; mov           %r8d,%r9d
8213  DB  65,128,225,7                        ; and           $0x7,%r9b
8214  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8215  DB  65,254,201                          ; dec           %r9b
8216  DB  65,128,249,6                        ; cmp           $0x6,%r9b
8217  DB  119,167                             ; ja            1e80 <_sk_scale_u8_avx+0x10>
8218  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
8219  DB  76,141,21,124,0,0,0                 ; lea           0x7c(%rip),%r10        # 1f60 <_sk_scale_u8_avx+0xf0>
8220  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
8221  DB  76,1,208                            ; add           %r10,%rax
8222  DB  255,224                             ; jmpq          *%rax
8223  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
8224  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8225  DB  235,136                             ; jmp           1e80 <_sk_scale_u8_avx+0x10>
8226  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
8227  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8228  DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
8229  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
8230  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
8231  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
8232  DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
8233  DB  233,95,255,255,255                  ; jmpq          1e80 <_sk_scale_u8_avx+0x10>
8234  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
8235  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8236  DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
8237  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
8238  DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
8239  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
8240  DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
8241  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
8242  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
8243  DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
8244  DB  233,35,255,255,255                  ; jmpq          1e80 <_sk_scale_u8_avx+0x10>
8245  DB  15,31,0                             ; nopl          (%rax)
8246  DB  141                                 ; (bad)
8247  DB  255                                 ; (bad)
8248  DB  255                                 ; (bad)
8249  DB  255,168,255,255,255,152             ; ljmp          *-0x67000001(%rax)
8250  DB  255                                 ; (bad)
8251  DB  255                                 ; (bad)
8252  DB  255,231                             ; jmpq          *%rdi
8253  DB  255                                 ; (bad)
8254  DB  255                                 ; (bad)
8255  DB  255                                 ; (bad)
8256  DB  220,255                             ; fdivr         %st,%st(7)
8257  DB  255                                 ; (bad)
8258  DB  255,209                             ; callq         *%rcx
8259  DB  255                                 ; (bad)
8260  DB  255                                 ; (bad)
8261  DB  255,193                             ; inc           %ecx
8262  DB  255                                 ; (bad)
8263  DB  255                                 ; (bad)
8264  DB  255                                 ; .byte         0xff
8265
8266PUBLIC _sk_lerp_1_float_avx
8267_sk_lerp_1_float_avx LABEL PROC
8268  DB  72,173                              ; lods          %ds:(%rsi),%rax
8269  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
8270  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
8271  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
8272  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
8273  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
8274  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
8275  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
8276  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
8277  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
8278  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
8279  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
8280  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
8281  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
8282  DB  72,173                              ; lods          %ds:(%rsi),%rax
8283  DB  255,224                             ; jmpq          *%rax
8284
8285PUBLIC _sk_lerp_u8_avx
8286_sk_lerp_u8_avx LABEL PROC
8287  DB  72,173                              ; lods          %ds:(%rsi),%rax
8288  DB  76,139,24                           ; mov           (%rax),%r11
8289  DB  77,133,192                          ; test          %r8,%r8
8290  DB  117,110                             ; jne           2033 <_sk_lerp_u8_avx+0x78>
8291  DB  196,66,121,48,4,19                  ; vpmovzxbw     (%r11,%rdx,1),%xmm8
8292  DB  197,57,219,5,221,95,0,0             ; vpand         0x5fdd(%rip),%xmm8,%xmm8        # 7fb0 <_sk_callback_avx+0x64c>
8293  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
8294  DB  196,65,57,105,201                   ; vpunpckhwd    %xmm9,%xmm8,%xmm9
8295  DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
8296  DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
8297  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8298  DB  196,98,125,24,13,218,91,0,0         ; vbroadcastss  0x5bda(%rip),%ymm9        # 7bd0 <_sk_callback_avx+0x26c>
8299  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
8300  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
8301  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
8302  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
8303  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
8304  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
8305  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
8306  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
8307  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
8308  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
8309  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
8310  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
8311  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
8312  DB  72,173                              ; lods          %ds:(%rsi),%rax
8313  DB  255,224                             ; jmpq          *%rax
8314  DB  69,137,193                          ; mov           %r8d,%r9d
8315  DB  65,128,225,7                        ; and           $0x7,%r9b
8316  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8317  DB  65,254,201                          ; dec           %r9b
8318  DB  65,128,249,6                        ; cmp           $0x6,%r9b
8319  DB  119,131                             ; ja            1fcb <_sk_lerp_u8_avx+0x10>
8320  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
8321  DB  76,141,21,125,0,0,0                 ; lea           0x7d(%rip),%r10        # 20d0 <_sk_lerp_u8_avx+0x115>
8322  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
8323  DB  76,1,208                            ; add           %r10,%rax
8324  DB  255,224                             ; jmpq          *%rax
8325  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
8326  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8327  DB  233,97,255,255,255                  ; jmpq          1fcb <_sk_lerp_u8_avx+0x10>
8328  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
8329  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8330  DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
8331  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
8332  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
8333  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
8334  DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
8335  DB  233,56,255,255,255                  ; jmpq          1fcb <_sk_lerp_u8_avx+0x10>
8336  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
8337  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8338  DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
8339  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
8340  DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
8341  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
8342  DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
8343  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
8344  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
8345  DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
8346  DB  233,252,254,255,255                 ; jmpq          1fcb <_sk_lerp_u8_avx+0x10>
8347  DB  144                                 ; nop
8348  DB  140,255                             ; mov           %?,%edi
8349  DB  255                                 ; (bad)
8350  DB  255,170,255,255,255,154             ; ljmp          *-0x65000001(%rdx)
8351  DB  255                                 ; (bad)
8352  DB  255                                 ; (bad)
8353  DB  255                                 ; (bad)
8354  DB  233,255,255,255,222                 ; jmpq          ffffffffdf0020e0 <_sk_callback_avx+0xffffffffdeffa77c>
8355  DB  255                                 ; (bad)
8356  DB  255                                 ; (bad)
8357  DB  255,211                             ; callq         *%rbx
8358  DB  255                                 ; (bad)
8359  DB  255                                 ; (bad)
8360  DB  255,195                             ; inc           %ebx
8361  DB  255                                 ; (bad)
8362  DB  255                                 ; (bad)
8363  DB  255                                 ; .byte         0xff
8364
8365PUBLIC _sk_lerp_565_avx
8366_sk_lerp_565_avx LABEL PROC
8367  DB  72,173                              ; lods          %ds:(%rsi),%rax
8368  DB  76,139,24                           ; mov           (%rax),%r11
8369  DB  77,133,192                          ; test          %r8,%r8
8370  DB  15,133,208,0,0,0                    ; jne           21ca <_sk_lerp_565_avx+0xde>
8371  DB  196,65,122,111,4,83                 ; vmovdqu       (%r11,%rdx,2),%xmm8
8372  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
8373  DB  196,65,57,105,201                   ; vpunpckhwd    %xmm9,%xmm8,%xmm9
8374  DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
8375  DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
8376  DB  196,98,125,24,13,182,90,0,0         ; vbroadcastss  0x5ab6(%rip),%ymm9        # 7bd4 <_sk_callback_avx+0x270>
8377  DB  196,65,60,84,201                    ; vandps        %ymm9,%ymm8,%ymm9
8378  DB  196,65,124,91,201                   ; vcvtdq2ps     %ymm9,%ymm9
8379  DB  196,98,125,24,21,167,90,0,0         ; vbroadcastss  0x5aa7(%rip),%ymm10        # 7bd8 <_sk_callback_avx+0x274>
8380  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
8381  DB  196,98,125,24,21,157,90,0,0         ; vbroadcastss  0x5a9d(%rip),%ymm10        # 7bdc <_sk_callback_avx+0x278>
8382  DB  196,65,60,84,210                    ; vandps        %ymm10,%ymm8,%ymm10
8383  DB  196,65,124,91,210                   ; vcvtdq2ps     %ymm10,%ymm10
8384  DB  196,98,125,24,29,142,90,0,0         ; vbroadcastss  0x5a8e(%rip),%ymm11        # 7be0 <_sk_callback_avx+0x27c>
8385  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
8386  DB  196,98,125,24,29,132,90,0,0         ; vbroadcastss  0x5a84(%rip),%ymm11        # 7be4 <_sk_callback_avx+0x280>
8387  DB  196,65,60,84,195                    ; vandps        %ymm11,%ymm8,%ymm8
8388  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
8389  DB  196,98,125,24,29,117,90,0,0         ; vbroadcastss  0x5a75(%rip),%ymm11        # 7be8 <_sk_callback_avx+0x284>
8390  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
8391  DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
8392  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
8393  DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
8394  DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
8395  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
8396  DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
8397  DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
8398  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
8399  DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
8400  DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
8401  DB  196,65,100,89,201                   ; vmulps        %ymm9,%ymm3,%ymm9
8402  DB  197,52,88,207                       ; vaddps        %ymm7,%ymm9,%ymm9
8403  DB  196,65,100,89,210                   ; vmulps        %ymm10,%ymm3,%ymm10
8404  DB  197,44,88,215                       ; vaddps        %ymm7,%ymm10,%ymm10
8405  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
8406  DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
8407  DB  197,172,95,219                      ; vmaxps        %ymm3,%ymm10,%ymm3
8408  DB  197,180,95,219                      ; vmaxps        %ymm3,%ymm9,%ymm3
8409  DB  72,173                              ; lods          %ds:(%rsi),%rax
8410  DB  255,224                             ; jmpq          *%rax
8411  DB  69,137,193                          ; mov           %r8d,%r9d
8412  DB  65,128,225,7                        ; and           $0x7,%r9b
8413  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8414  DB  65,254,201                          ; dec           %r9b
8415  DB  65,128,249,6                        ; cmp           $0x6,%r9b
8416  DB  15,135,29,255,255,255               ; ja            2100 <_sk_lerp_565_avx+0x14>
8417  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
8418  DB  76,141,21,102,0,0,0                 ; lea           0x66(%rip),%r10        # 2254 <_sk_lerp_565_avx+0x168>
8419  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
8420  DB  76,1,208                            ; add           %r10,%rax
8421  DB  255,224                             ; jmpq          *%rax
8422  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
8423  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
8424  DB  233,251,254,255,255                 ; jmpq          2100 <_sk_lerp_565_avx+0x14>
8425  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8426  DB  196,65,57,196,68,83,4,2             ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm8,%xmm8
8427  DB  196,65,121,110,12,83                ; vmovd         (%r11,%rdx,2),%xmm9
8428  DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
8429  DB  233,221,254,255,255                 ; jmpq          2100 <_sk_lerp_565_avx+0x14>
8430  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
8431  DB  196,65,57,196,68,83,12,6            ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm8,%xmm8
8432  DB  196,65,57,196,68,83,10,5            ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm8,%xmm8
8433  DB  196,65,57,196,68,83,8,4             ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm8,%xmm8
8434  DB  196,65,122,126,12,83                ; vmovq         (%r11,%rdx,2),%xmm9
8435  DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
8436  DB  233,175,254,255,255                 ; jmpq          2100 <_sk_lerp_565_avx+0x14>
8437  DB  15,31,0                             ; nopl          (%rax)
8438  DB  163,255,255,255,190,255,255,255,177 ; movabs        %eax,0xb1ffffffbeffffff
8439  DB  255                                 ; (bad)
8440  DB  255                                 ; (bad)
8441  DB  255                                 ; (bad)
8442  DB  236                                 ; in            (%dx),%al
8443  DB  255                                 ; (bad)
8444  DB  255                                 ; (bad)
8445  DB  255,228                             ; jmpq          *%rsp
8446  DB  255                                 ; (bad)
8447  DB  255                                 ; (bad)
8448  DB  255                                 ; (bad)
8449  DB  220,255                             ; fdivr         %st,%st(7)
8450  DB  255                                 ; (bad)
8451  DB  255,207                             ; dec           %edi
8452  DB  255                                 ; (bad)
8453  DB  255                                 ; (bad)
8454  DB  255                                 ; .byte         0xff
8455
8456PUBLIC _sk_load_tables_avx
8457_sk_load_tables_avx LABEL PROC
8458  DB  83                                  ; push          %rbx
8459  DB  72,131,236,48                       ; sub           $0x30,%rsp
8460  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
8461  DB  73,137,201                          ; mov           %rcx,%r9
8462  DB  72,173                              ; lods          %ds:(%rsi),%rax
8463  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
8464  DB  76,3,16                             ; add           (%rax),%r10
8465  DB  77,133,192                          ; test          %r8,%r8
8466  DB  15,133,251,1,0,0                    ; jne           248e <_sk_load_tables_avx+0x21e>
8467  DB  196,65,124,16,18                    ; vmovups       (%r10),%ymm10
8468  DB  197,124,40,13,192,94,0,0            ; vmovaps       0x5ec0(%rip),%ymm9        # 8160 <_sk_callback_avx+0x7fc>
8469  DB  196,193,44,84,201                   ; vandps        %ymm9,%ymm10,%ymm1
8470  DB  196,227,125,25,200,1                ; vextractf128  $0x1,%ymm1,%xmm0
8471  DB  196,193,249,126,195                 ; vmovq         %xmm0,%r11
8472  DB  69,137,218                          ; mov           %r11d,%r10d
8473  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
8474  DB  196,161,122,16,20,147               ; vmovss        (%rbx,%r10,4),%xmm2
8475  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
8476  DB  73,193,235,32                       ; shr           $0x20,%r11
8477  DB  196,163,105,33,4,155,16             ; vinsertps     $0x10,(%rbx,%r11,4),%xmm2,%xmm0
8478  DB  68,137,209                          ; mov           %r10d,%ecx
8479  DB  196,227,121,33,4,139,32             ; vinsertps     $0x20,(%rbx,%rcx,4),%xmm0,%xmm0
8480  DB  196,193,249,126,203                 ; vmovq         %xmm1,%r11
8481  DB  73,193,234,32                       ; shr           $0x20,%r10
8482  DB  196,35,121,33,44,147,48             ; vinsertps     $0x30,(%rbx,%r10,4),%xmm0,%xmm13
8483  DB  68,137,217                          ; mov           %r11d,%ecx
8484  DB  197,250,16,20,139                   ; vmovss        (%rbx,%rcx,4),%xmm2
8485  DB  196,227,249,22,201,1                ; vpextrq       $0x1,%xmm1,%rcx
8486  DB  73,193,235,32                       ; shr           $0x20,%r11
8487  DB  196,163,105,33,12,155,16            ; vinsertps     $0x10,(%rbx,%r11,4),%xmm2,%xmm1
8488  DB  65,137,202                          ; mov           %ecx,%r10d
8489  DB  72,193,233,32                       ; shr           $0x20,%rcx
8490  DB  196,163,113,33,12,147,32            ; vinsertps     $0x20,(%rbx,%r10,4),%xmm1,%xmm1
8491  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
8492  DB  196,99,113,33,36,139,48             ; vinsertps     $0x30,(%rbx,%rcx,4),%xmm1,%xmm12
8493  DB  196,193,105,114,210,8               ; vpsrld        $0x8,%xmm10,%xmm2
8494  DB  196,67,125,25,208,1                 ; vextractf128  $0x1,%ymm10,%xmm8
8495  DB  196,193,121,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm0
8496  DB  196,227,109,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm2,%ymm0
8497  DB  196,193,124,84,209                  ; vandps        %ymm9,%ymm0,%ymm2
8498  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
8499  DB  196,225,249,126,193                 ; vmovq         %xmm0,%rcx
8500  DB  137,203                             ; mov           %ecx,%ebx
8501  DB  196,193,122,16,12,154               ; vmovss        (%r10,%rbx,4),%xmm1
8502  DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
8503  DB  72,193,233,32                       ; shr           $0x20,%rcx
8504  DB  196,67,113,33,52,138,16             ; vinsertps     $0x10,(%r10,%rcx,4),%xmm1,%xmm14
8505  DB  137,217                             ; mov           %ebx,%ecx
8506  DB  196,193,122,16,28,138               ; vmovss        (%r10,%rcx,4),%xmm3
8507  DB  196,225,249,126,209                 ; vmovq         %xmm2,%rcx
8508  DB  72,193,235,32                       ; shr           $0x20,%rbx
8509  DB  196,193,122,16,12,154               ; vmovss        (%r10,%rbx,4),%xmm1
8510  DB  137,203                             ; mov           %ecx,%ebx
8511  DB  196,193,122,16,4,154                ; vmovss        (%r10,%rbx,4),%xmm0
8512  DB  196,227,249,22,211,1                ; vpextrq       $0x1,%xmm2,%rbx
8513  DB  72,193,233,32                       ; shr           $0x20,%rcx
8514  DB  196,67,121,33,28,138,16             ; vinsertps     $0x10,(%r10,%rcx,4),%xmm0,%xmm11
8515  DB  137,217                             ; mov           %ebx,%ecx
8516  DB  196,65,122,16,60,138                ; vmovss        (%r10,%rcx,4),%xmm15
8517  DB  196,195,29,24,197,1                 ; vinsertf128   $0x1,%xmm13,%ymm12,%ymm0
8518  DB  72,193,235,32                       ; shr           $0x20,%rbx
8519  DB  196,227,9,33,219,32                 ; vinsertps     $0x20,%xmm3,%xmm14,%xmm3
8520  DB  196,227,97,33,249,48                ; vinsertps     $0x30,%xmm1,%xmm3,%xmm7
8521  DB  196,65,122,16,52,154                ; vmovss        (%r10,%rbx,4),%xmm14
8522  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
8523  DB  196,193,97,114,210,16               ; vpsrld        $0x10,%xmm10,%xmm3
8524  DB  196,193,105,114,208,16              ; vpsrld        $0x10,%xmm8,%xmm2
8525  DB  196,227,101,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm2
8526  DB  196,65,108,84,201                   ; vandps        %ymm9,%ymm2,%ymm9
8527  DB  196,99,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm2
8528  DB  196,225,249,126,209                 ; vmovq         %xmm2,%rcx
8529  DB  137,203                             ; mov           %ecx,%ebx
8530  DB  197,250,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm3
8531  DB  196,227,249,22,211,1                ; vpextrq       $0x1,%xmm2,%rbx
8532  DB  72,193,233,32                       ; shr           $0x20,%rcx
8533  DB  196,99,97,33,36,136,16              ; vinsertps     $0x10,(%rax,%rcx,4),%xmm3,%xmm12
8534  DB  137,217                             ; mov           %ebx,%ecx
8535  DB  197,250,16,28,136                   ; vmovss        (%rax,%rcx,4),%xmm3
8536  DB  196,97,249,126,201                  ; vmovq         %xmm9,%rcx
8537  DB  72,193,235,32                       ; shr           $0x20,%rbx
8538  DB  197,250,16,20,152                   ; vmovss        (%rax,%rbx,4),%xmm2
8539  DB  137,203                             ; mov           %ecx,%ebx
8540  DB  197,250,16,12,152                   ; vmovss        (%rax,%rbx,4),%xmm1
8541  DB  196,99,249,22,203,1                 ; vpextrq       $0x1,%xmm9,%rbx
8542  DB  72,193,233,32                       ; shr           $0x20,%rcx
8543  DB  196,99,113,33,12,136,16             ; vinsertps     $0x10,(%rax,%rcx,4),%xmm1,%xmm9
8544  DB  137,217                             ; mov           %ebx,%ecx
8545  DB  197,122,16,44,136                   ; vmovss        (%rax,%rcx,4),%xmm13
8546  DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
8547  DB  72,193,235,32                       ; shr           $0x20,%rbx
8548  DB  197,122,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm11
8549  DB  196,195,113,33,206,48               ; vinsertps     $0x30,%xmm14,%xmm1,%xmm1
8550  DB  196,227,117,24,207,1                ; vinsertf128   $0x1,%xmm7,%ymm1,%ymm1
8551  DB  196,227,25,33,219,32                ; vinsertps     $0x20,%xmm3,%xmm12,%xmm3
8552  DB  196,227,97,33,210,48                ; vinsertps     $0x30,%xmm2,%xmm3,%xmm2
8553  DB  196,195,49,33,221,32                ; vinsertps     $0x20,%xmm13,%xmm9,%xmm3
8554  DB  196,195,97,33,219,48                ; vinsertps     $0x30,%xmm11,%xmm3,%xmm3
8555  DB  196,227,101,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm2
8556  DB  196,193,97,114,210,24               ; vpsrld        $0x18,%xmm10,%xmm3
8557  DB  196,193,65,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm7
8558  DB  196,227,101,24,223,1                ; vinsertf128   $0x1,%xmm7,%ymm3,%ymm3
8559  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
8560  DB  196,226,125,24,61,115,87,0,0        ; vbroadcastss  0x5773(%rip),%ymm7        # 7bec <_sk_callback_avx+0x288>
8561  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
8562  DB  72,173                              ; lods          %ds:(%rsi),%rax
8563  DB  76,137,201                          ; mov           %r9,%rcx
8564  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
8565  DB  72,131,196,48                       ; add           $0x30,%rsp
8566  DB  91                                  ; pop           %rbx
8567  DB  255,224                             ; jmpq          *%rax
8568  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
8569  DB  68,41,193                           ; sub           %r8d,%ecx
8570  DB  192,225,3                           ; shl           $0x3,%cl
8571  DB  73,199,195,255,255,255,255          ; mov           $0xffffffffffffffff,%r11
8572  DB  73,211,235                          ; shr           %cl,%r11
8573  DB  196,193,249,110,195                 ; vmovq         %r11,%xmm0
8574  DB  196,226,121,48,192                  ; vpmovzxbw     %xmm0,%xmm0
8575  DB  196,226,121,0,13,10,91,0,0          ; vpshufb       0x5b0a(%rip),%xmm0,%xmm1        # 7fc0 <_sk_callback_avx+0x65c>
8576  DB  196,226,121,33,201                  ; vpmovsxbd     %xmm1,%xmm1
8577  DB  196,226,121,0,5,12,91,0,0           ; vpshufb       0x5b0c(%rip),%xmm0,%xmm0        # 7fd0 <_sk_callback_avx+0x66c>
8578  DB  196,226,121,33,192                  ; vpmovsxbd     %xmm0,%xmm0
8579  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
8580  DB  196,66,125,44,18                    ; vmaskmovps    (%r10),%ymm0,%ymm10
8581  DB  233,191,253,255,255                 ; jmpq          2298 <_sk_load_tables_avx+0x28>
8582
8583PUBLIC _sk_load_tables_u16_be_avx
8584_sk_load_tables_u16_be_avx LABEL PROC
8585  DB  72,131,236,56                       ; sub           $0x38,%rsp
8586  DB  72,173                              ; lods          %ds:(%rsi),%rax
8587  DB  76,139,8                            ; mov           (%rax),%r9
8588  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
8589  DB  77,133,192                          ; test          %r8,%r8
8590  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
8591  DB  15,133,87,2,0,0                     ; jne           274f <_sk_load_tables_u16_be_avx+0x276>
8592  DB  196,1,121,16,4,81                   ; vmovupd       (%r9,%r10,2),%xmm8
8593  DB  196,129,121,16,84,81,16             ; vmovupd       0x10(%r9,%r10,2),%xmm2
8594  DB  196,129,121,16,92,81,32             ; vmovupd       0x20(%r9,%r10,2),%xmm3
8595  DB  196,1,122,111,76,81,48              ; vmovdqu       0x30(%r9,%r10,2),%xmm9
8596  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
8597  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
8598  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
8599  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
8600  DB  197,121,97,202                      ; vpunpcklwd    %xmm2,%xmm0,%xmm9
8601  DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
8602  DB  197,241,97,195                      ; vpunpcklwd    %xmm3,%xmm1,%xmm0
8603  DB  197,113,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm11
8604  DB  197,177,108,200                     ; vpunpcklqdq   %xmm0,%xmm9,%xmm1
8605  DB  197,49,109,224                      ; vpunpckhqdq   %xmm0,%xmm9,%xmm12
8606  DB  197,121,111,21,155,90,0,0           ; vmovdqa       0x5a9b(%rip),%xmm10        # 7fe0 <_sk_callback_avx+0x67c>
8607  DB  196,193,113,219,202                 ; vpand         %xmm10,%xmm1,%xmm1
8608  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
8609  DB  196,193,113,105,209                 ; vpunpckhwd    %xmm9,%xmm1,%xmm2
8610  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
8611  DB  69,137,202                          ; mov           %r9d,%r10d
8612  DB  76,139,88,8                         ; mov           0x8(%rax),%r11
8613  DB  196,129,122,16,28,147               ; vmovss        (%r11,%r10,4),%xmm3
8614  DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
8615  DB  73,193,233,32                       ; shr           $0x20,%r9
8616  DB  196,3,97,33,44,139,16               ; vinsertps     $0x10,(%r11,%r9,4),%xmm3,%xmm13
8617  DB  69,137,209                          ; mov           %r10d,%r9d
8618  DB  73,193,234,32                       ; shr           $0x20,%r10
8619  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
8620  DB  196,129,122,16,28,139               ; vmovss        (%r11,%r9,4),%xmm3
8621  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8622  DB  196,129,122,16,4,147                ; vmovss        (%r11,%r10,4),%xmm0
8623  DB  69,137,202                          ; mov           %r9d,%r10d
8624  DB  73,193,233,30                       ; shr           $0x1e,%r9
8625  DB  196,129,122,16,20,147               ; vmovss        (%r11,%r10,4),%xmm2
8626  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
8627  DB  196,131,105,33,12,11,16             ; vinsertps     $0x10,(%r11,%r9,1),%xmm2,%xmm1
8628  DB  69,137,209                          ; mov           %r10d,%r9d
8629  DB  73,193,234,30                       ; shr           $0x1e,%r10
8630  DB  196,129,122,16,20,139               ; vmovss        (%r11,%r9,4),%xmm2
8631  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
8632  DB  196,227,17,33,219,32                ; vinsertps     $0x20,%xmm3,%xmm13,%xmm3
8633  DB  196,99,97,33,232,48                 ; vinsertps     $0x30,%xmm0,%xmm3,%xmm13
8634  DB  196,99,113,33,242,32                ; vinsertps     $0x20,%xmm2,%xmm1,%xmm14
8635  DB  196,1,122,16,60,19                  ; vmovss        (%r11,%r10,1),%xmm15
8636  DB  196,193,25,219,210                  ; vpand         %xmm10,%xmm12,%xmm2
8637  DB  196,193,105,105,193                 ; vpunpckhwd    %xmm9,%xmm2,%xmm0
8638  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8639  DB  69,137,211                          ; mov           %r10d,%r11d
8640  DB  196,129,122,16,12,153               ; vmovss        (%r9,%r11,4),%xmm1
8641  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8642  DB  73,193,234,32                       ; shr           $0x20,%r10
8643  DB  196,3,113,33,36,145,16              ; vinsertps     $0x10,(%r9,%r10,4),%xmm1,%xmm12
8644  DB  69,137,218                          ; mov           %r11d,%r10d
8645  DB  73,193,235,32                       ; shr           $0x20,%r11
8646  DB  196,226,121,51,194                  ; vpmovzxwd     %xmm2,%xmm0
8647  DB  196,129,122,16,20,145               ; vmovss        (%r9,%r10,4),%xmm2
8648  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8649  DB  196,129,122,16,28,153               ; vmovss        (%r9,%r11,4),%xmm3
8650  DB  69,137,211                          ; mov           %r10d,%r11d
8651  DB  73,193,234,30                       ; shr           $0x1e,%r10
8652  DB  196,129,122,16,12,153               ; vmovss        (%r9,%r11,4),%xmm1
8653  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8654  DB  196,131,113,33,12,17,16             ; vinsertps     $0x10,(%r9,%r10,1),%xmm1,%xmm1
8655  DB  69,137,218                          ; mov           %r11d,%r10d
8656  DB  196,129,122,16,60,145               ; vmovss        (%r9,%r10,4),%xmm7
8657  DB  196,195,9,33,199,48                 ; vinsertps     $0x30,%xmm15,%xmm14,%xmm0
8658  DB  196,65,57,108,243                   ; vpunpcklqdq   %xmm11,%xmm8,%xmm14
8659  DB  196,195,125,24,197,1                ; vinsertf128   $0x1,%xmm13,%ymm0,%ymm0
8660  DB  73,193,235,30                       ; shr           $0x1e,%r11
8661  DB  196,227,25,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm12,%xmm2
8662  DB  196,227,105,33,219,48               ; vinsertps     $0x30,%xmm3,%xmm2,%xmm3
8663  DB  196,99,113,33,239,32                ; vinsertps     $0x20,%xmm7,%xmm1,%xmm13
8664  DB  196,1,122,16,60,25                  ; vmovss        (%r9,%r11,1),%xmm15
8665  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
8666  DB  196,193,9,219,250                   ; vpand         %xmm10,%xmm14,%xmm7
8667  DB  196,193,65,105,209                  ; vpunpckhwd    %xmm9,%xmm7,%xmm2
8668  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
8669  DB  68,137,200                          ; mov           %r9d,%eax
8670  DB  196,193,122,16,12,130               ; vmovss        (%r10,%rax,4),%xmm1
8671  DB  196,227,249,22,208,1                ; vpextrq       $0x1,%xmm2,%rax
8672  DB  73,193,233,32                       ; shr           $0x20,%r9
8673  DB  196,3,113,33,20,138,16              ; vinsertps     $0x10,(%r10,%r9,4),%xmm1,%xmm10
8674  DB  65,137,193                          ; mov           %eax,%r9d
8675  DB  72,193,232,32                       ; shr           $0x20,%rax
8676  DB  196,226,121,51,207                  ; vpmovzxwd     %xmm7,%xmm1
8677  DB  196,1,122,16,52,138                 ; vmovss        (%r10,%r9,4),%xmm14
8678  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8679  DB  196,65,122,16,36,130                ; vmovss        (%r10,%rax,4),%xmm12
8680  DB  68,137,200                          ; mov           %r9d,%eax
8681  DB  73,193,233,30                       ; shr           $0x1e,%r9
8682  DB  196,193,122,16,20,130               ; vmovss        (%r10,%rax,4),%xmm2
8683  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8684  DB  196,131,105,33,20,10,16             ; vinsertps     $0x10,(%r10,%r9,1),%xmm2,%xmm2
8685  DB  68,137,216                          ; mov           %r11d,%eax
8686  DB  196,193,122,16,60,130               ; vmovss        (%r10,%rax,4),%xmm7
8687  DB  196,195,17,33,207,48                ; vinsertps     $0x30,%xmm15,%xmm13,%xmm1
8688  DB  73,193,235,30                       ; shr           $0x1e,%r11
8689  DB  196,1,122,16,44,26                  ; vmovss        (%r10,%r11,1),%xmm13
8690  DB  196,227,117,24,203,1                ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm1
8691  DB  196,195,41,33,222,32                ; vinsertps     $0x20,%xmm14,%xmm10,%xmm3
8692  DB  196,195,97,33,220,48                ; vinsertps     $0x30,%xmm12,%xmm3,%xmm3
8693  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
8694  DB  196,195,105,33,213,48               ; vinsertps     $0x30,%xmm13,%xmm2,%xmm2
8695  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
8696  DB  196,193,57,109,219                  ; vpunpckhqdq   %xmm11,%xmm8,%xmm3
8697  DB  197,193,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm7
8698  DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
8699  DB  197,193,235,219                     ; vpor          %xmm3,%xmm7,%xmm3
8700  DB  196,193,97,105,249                  ; vpunpckhwd    %xmm9,%xmm3,%xmm7
8701  DB  196,226,121,51,219                  ; vpmovzxwd     %xmm3,%xmm3
8702  DB  196,227,101,24,223,1                ; vinsertf128   $0x1,%xmm7,%ymm3,%ymm3
8703  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
8704  DB  196,226,125,24,61,178,84,0,0        ; vbroadcastss  0x54b2(%rip),%ymm7        # 7bf0 <_sk_callback_avx+0x28c>
8705  DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
8706  DB  72,173                              ; lods          %ds:(%rsi),%rax
8707  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
8708  DB  72,131,196,56                       ; add           $0x38,%rsp
8709  DB  255,224                             ; jmpq          *%rax
8710  DB  196,1,123,16,4,81                   ; vmovsd        (%r9,%r10,2),%xmm8
8711  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
8712  DB  73,131,248,1                        ; cmp           $0x1,%r8
8713  DB  116,85                              ; je            27b5 <_sk_load_tables_u16_be_avx+0x2dc>
8714  DB  196,1,57,22,68,81,8                 ; vmovhpd       0x8(%r9,%r10,2),%xmm8,%xmm8
8715  DB  73,131,248,3                        ; cmp           $0x3,%r8
8716  DB  114,72                              ; jb            27b5 <_sk_load_tables_u16_be_avx+0x2dc>
8717  DB  196,129,123,16,84,81,16             ; vmovsd        0x10(%r9,%r10,2),%xmm2
8718  DB  73,131,248,3                        ; cmp           $0x3,%r8
8719  DB  116,72                              ; je            27c2 <_sk_load_tables_u16_be_avx+0x2e9>
8720  DB  196,129,105,22,84,81,24             ; vmovhpd       0x18(%r9,%r10,2),%xmm2,%xmm2
8721  DB  73,131,248,5                        ; cmp           $0x5,%r8
8722  DB  114,59                              ; jb            27c2 <_sk_load_tables_u16_be_avx+0x2e9>
8723  DB  196,129,123,16,92,81,32             ; vmovsd        0x20(%r9,%r10,2),%xmm3
8724  DB  73,131,248,5                        ; cmp           $0x5,%r8
8725  DB  15,132,123,253,255,255              ; je            2513 <_sk_load_tables_u16_be_avx+0x3a>
8726  DB  196,129,97,22,92,81,40              ; vmovhpd       0x28(%r9,%r10,2),%xmm3,%xmm3
8727  DB  73,131,248,7                        ; cmp           $0x7,%r8
8728  DB  15,130,106,253,255,255              ; jb            2513 <_sk_load_tables_u16_be_avx+0x3a>
8729  DB  196,1,122,126,76,81,48              ; vmovq         0x30(%r9,%r10,2),%xmm9
8730  DB  233,94,253,255,255                  ; jmpq          2513 <_sk_load_tables_u16_be_avx+0x3a>
8731  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
8732  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
8733  DB  233,81,253,255,255                  ; jmpq          2513 <_sk_load_tables_u16_be_avx+0x3a>
8734  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
8735  DB  233,72,253,255,255                  ; jmpq          2513 <_sk_load_tables_u16_be_avx+0x3a>
8736
8737PUBLIC _sk_load_tables_rgb_u16_be_avx
8738_sk_load_tables_rgb_u16_be_avx LABEL PROC
8739  DB  72,131,236,88                       ; sub           $0x58,%rsp
8740  DB  72,173                              ; lods          %ds:(%rsi),%rax
8741  DB  76,139,8                            ; mov           (%rax),%r9
8742  DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
8743  DB  77,133,192                          ; test          %r8,%r8
8744  DB  197,252,17,124,36,32                ; vmovups       %ymm7,0x20(%rsp)
8745  DB  197,252,17,52,36                    ; vmovups       %ymm6,(%rsp)
8746  DB  15,133,74,2,0,0                     ; jne           2a36 <_sk_load_tables_rgb_u16_be_avx+0x26b>
8747  DB  196,129,122,111,4,81                ; vmovdqu       (%r9,%r10,2),%xmm0
8748  DB  196,129,122,111,84,81,12            ; vmovdqu       0xc(%r9,%r10,2),%xmm2
8749  DB  196,129,122,111,76,81,24            ; vmovdqu       0x18(%r9,%r10,2),%xmm1
8750  DB  196,129,122,111,92,81,32            ; vmovdqu       0x20(%r9,%r10,2),%xmm3
8751  DB  197,225,115,219,4                   ; vpsrldq       $0x4,%xmm3,%xmm3
8752  DB  197,185,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm8
8753  DB  197,177,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm9
8754  DB  197,161,115,217,6                   ; vpsrldq       $0x6,%xmm1,%xmm11
8755  DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
8756  DB  197,249,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm0
8757  DB  196,193,57,97,209                   ; vpunpcklwd    %xmm9,%xmm8,%xmm2
8758  DB  197,241,97,203                      ; vpunpcklwd    %xmm3,%xmm1,%xmm1
8759  DB  196,193,33,97,218                   ; vpunpcklwd    %xmm10,%xmm11,%xmm3
8760  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
8761  DB  197,249,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm0
8762  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
8763  DB  197,241,105,203                     ; vpunpckhwd    %xmm3,%xmm1,%xmm1
8764  DB  197,185,108,218                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm3
8765  DB  197,57,109,218                      ; vpunpckhqdq   %xmm2,%xmm8,%xmm11
8766  DB  197,121,108,193                     ; vpunpcklqdq   %xmm1,%xmm0,%xmm8
8767  DB  197,121,111,13,154,87,0,0           ; vmovdqa       0x579a(%rip),%xmm9        # 7ff0 <_sk_callback_avx+0x68c>
8768  DB  196,193,97,219,193                  ; vpand         %xmm9,%xmm3,%xmm0
8769  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
8770  DB  196,193,121,105,202                 ; vpunpckhwd    %xmm10,%xmm0,%xmm1
8771  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8772  DB  69,137,202                          ; mov           %r9d,%r10d
8773  DB  76,139,88,8                         ; mov           0x8(%rax),%r11
8774  DB  196,129,122,16,20,147               ; vmovss        (%r11,%r10,4),%xmm2
8775  DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
8776  DB  73,193,233,32                       ; shr           $0x20,%r9
8777  DB  196,3,105,33,36,139,16              ; vinsertps     $0x10,(%r11,%r9,4),%xmm2,%xmm12
8778  DB  69,137,209                          ; mov           %r10d,%r9d
8779  DB  73,193,234,32                       ; shr           $0x20,%r10
8780  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
8781  DB  196,129,122,16,20,139               ; vmovss        (%r11,%r9,4),%xmm2
8782  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
8783  DB  196,129,122,16,12,147               ; vmovss        (%r11,%r10,4),%xmm1
8784  DB  69,137,202                          ; mov           %r9d,%r10d
8785  DB  73,193,233,30                       ; shr           $0x1e,%r9
8786  DB  196,129,122,16,28,147               ; vmovss        (%r11,%r10,4),%xmm3
8787  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
8788  DB  196,131,97,33,28,11,16              ; vinsertps     $0x10,(%r11,%r9,1),%xmm3,%xmm3
8789  DB  69,137,209                          ; mov           %r10d,%r9d
8790  DB  73,193,234,30                       ; shr           $0x1e,%r10
8791  DB  196,129,122,16,4,139                ; vmovss        (%r11,%r9,4),%xmm0
8792  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
8793  DB  196,227,25,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm12,%xmm2
8794  DB  196,227,105,33,201,48               ; vinsertps     $0x30,%xmm1,%xmm2,%xmm1
8795  DB  196,129,122,16,20,19                ; vmovss        (%r11,%r10,1),%xmm2
8796  DB  196,65,33,219,225                   ; vpand         %xmm9,%xmm11,%xmm12
8797  DB  196,65,25,105,218                   ; vpunpckhwd    %xmm10,%xmm12,%xmm11
8798  DB  196,65,249,126,218                  ; vmovq         %xmm11,%r10
8799  DB  69,137,211                          ; mov           %r10d,%r11d
8800  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
8801  DB  196,67,249,22,219,1                 ; vpextrq       $0x1,%xmm11,%r11
8802  DB  73,193,234,32                       ; shr           $0x20,%r10
8803  DB  196,3,17,33,28,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm13,%xmm11
8804  DB  69,137,218                          ; mov           %r11d,%r10d
8805  DB  73,193,235,32                       ; shr           $0x20,%r11
8806  DB  196,66,121,51,244                   ; vpmovzxwd     %xmm12,%xmm14
8807  DB  196,1,122,16,44,145                 ; vmovss        (%r9,%r10,4),%xmm13
8808  DB  196,65,249,126,242                  ; vmovq         %xmm14,%r10
8809  DB  196,1,122,16,36,153                 ; vmovss        (%r9,%r11,4),%xmm12
8810  DB  69,137,211                          ; mov           %r10d,%r11d
8811  DB  73,193,234,30                       ; shr           $0x1e,%r10
8812  DB  196,1,122,16,60,153                 ; vmovss        (%r9,%r11,4),%xmm15
8813  DB  196,67,249,22,243,1                 ; vpextrq       $0x1,%xmm14,%r11
8814  DB  196,3,1,33,52,17,16                 ; vinsertps     $0x10,(%r9,%r10,1),%xmm15,%xmm14
8815  DB  69,137,218                          ; mov           %r11d,%r10d
8816  DB  196,1,122,16,60,145                 ; vmovss        (%r9,%r10,4),%xmm15
8817  DB  196,227,97,33,192,32                ; vinsertps     $0x20,%xmm0,%xmm3,%xmm0
8818  DB  196,227,121,33,194,48               ; vinsertps     $0x30,%xmm2,%xmm0,%xmm0
8819  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
8820  DB  73,193,235,30                       ; shr           $0x1e,%r11
8821  DB  196,129,122,16,52,25                ; vmovss        (%r9,%r11,1),%xmm6
8822  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
8823  DB  196,65,57,219,193                   ; vpand         %xmm9,%xmm8,%xmm8
8824  DB  196,193,57,105,210                  ; vpunpckhwd    %xmm10,%xmm8,%xmm2
8825  DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
8826  DB  68,137,200                          ; mov           %r9d,%eax
8827  DB  196,193,122,16,12,130               ; vmovss        (%r10,%rax,4),%xmm1
8828  DB  196,227,249,22,208,1                ; vpextrq       $0x1,%xmm2,%rax
8829  DB  73,193,233,32                       ; shr           $0x20,%r9
8830  DB  196,3,113,33,12,138,16              ; vinsertps     $0x10,(%r10,%r9,4),%xmm1,%xmm9
8831  DB  65,137,193                          ; mov           %eax,%r9d
8832  DB  72,193,232,32                       ; shr           $0x20,%rax
8833  DB  196,194,121,51,200                  ; vpmovzxwd     %xmm8,%xmm1
8834  DB  196,1,122,16,4,138                  ; vmovss        (%r10,%r9,4),%xmm8
8835  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8836  DB  196,65,122,16,20,130                ; vmovss        (%r10,%rax,4),%xmm10
8837  DB  68,137,200                          ; mov           %r9d,%eax
8838  DB  73,193,233,30                       ; shr           $0x1e,%r9
8839  DB  196,193,122,16,20,130               ; vmovss        (%r10,%rax,4),%xmm2
8840  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8841  DB  196,131,105,33,20,10,16             ; vinsertps     $0x10,(%r10,%r9,1),%xmm2,%xmm2
8842  DB  68,137,216                          ; mov           %r11d,%eax
8843  DB  196,193,122,16,60,130               ; vmovss        (%r10,%rax,4),%xmm7
8844  DB  196,195,33,33,205,32                ; vinsertps     $0x20,%xmm13,%xmm11,%xmm1
8845  DB  73,193,235,30                       ; shr           $0x1e,%r11
8846  DB  196,1,122,16,28,26                  ; vmovss        (%r10,%r11,1),%xmm11
8847  DB  196,195,113,33,204,48               ; vinsertps     $0x30,%xmm12,%xmm1,%xmm1
8848  DB  196,195,9,33,223,32                 ; vinsertps     $0x20,%xmm15,%xmm14,%xmm3
8849  DB  196,227,97,33,222,48                ; vinsertps     $0x30,%xmm6,%xmm3,%xmm3
8850  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
8851  DB  196,195,49,33,216,32                ; vinsertps     $0x20,%xmm8,%xmm9,%xmm3
8852  DB  196,195,97,33,218,48                ; vinsertps     $0x30,%xmm10,%xmm3,%xmm3
8853  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
8854  DB  196,195,105,33,211,48               ; vinsertps     $0x30,%xmm11,%xmm2,%xmm2
8855  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
8856  DB  72,173                              ; lods          %ds:(%rsi),%rax
8857  DB  196,226,125,24,29,207,81,0,0        ; vbroadcastss  0x51cf(%rip),%ymm3        # 7bf4 <_sk_callback_avx+0x290>
8858  DB  197,252,16,52,36                    ; vmovups       (%rsp),%ymm6
8859  DB  197,252,16,124,36,32                ; vmovups       0x20(%rsp),%ymm7
8860  DB  72,131,196,88                       ; add           $0x58,%rsp
8861  DB  255,224                             ; jmpq          *%rax
8862  DB  196,129,121,110,4,81                ; vmovd         (%r9,%r10,2),%xmm0
8863  DB  196,129,121,196,68,81,4,2           ; vpinsrw       $0x2,0x4(%r9,%r10,2),%xmm0,%xmm0
8864  DB  73,131,248,1                        ; cmp           $0x1,%r8
8865  DB  117,5                               ; jne           2a4f <_sk_load_tables_rgb_u16_be_avx+0x284>
8866  DB  233,209,253,255,255                 ; jmpq          2820 <_sk_load_tables_rgb_u16_be_avx+0x55>
8867  DB  196,129,121,110,76,81,6             ; vmovd         0x6(%r9,%r10,2),%xmm1
8868  DB  196,1,113,196,68,81,10,2            ; vpinsrw       $0x2,0xa(%r9,%r10,2),%xmm1,%xmm8
8869  DB  73,131,248,3                        ; cmp           $0x3,%r8
8870  DB  114,26                              ; jb            2a7e <_sk_load_tables_rgb_u16_be_avx+0x2b3>
8871  DB  196,129,121,110,76,81,12            ; vmovd         0xc(%r9,%r10,2),%xmm1
8872  DB  196,129,113,196,84,81,16,2          ; vpinsrw       $0x2,0x10(%r9,%r10,2),%xmm1,%xmm2
8873  DB  73,131,248,3                        ; cmp           $0x3,%r8
8874  DB  117,10                              ; jne           2a83 <_sk_load_tables_rgb_u16_be_avx+0x2b8>
8875  DB  233,162,253,255,255                 ; jmpq          2820 <_sk_load_tables_rgb_u16_be_avx+0x55>
8876  DB  233,157,253,255,255                 ; jmpq          2820 <_sk_load_tables_rgb_u16_be_avx+0x55>
8877  DB  196,129,121,110,76,81,18            ; vmovd         0x12(%r9,%r10,2),%xmm1
8878  DB  196,1,113,196,76,81,22,2            ; vpinsrw       $0x2,0x16(%r9,%r10,2),%xmm1,%xmm9
8879  DB  73,131,248,5                        ; cmp           $0x5,%r8
8880  DB  114,26                              ; jb            2ab2 <_sk_load_tables_rgb_u16_be_avx+0x2e7>
8881  DB  196,129,121,110,76,81,24            ; vmovd         0x18(%r9,%r10,2),%xmm1
8882  DB  196,129,113,196,76,81,28,2          ; vpinsrw       $0x2,0x1c(%r9,%r10,2),%xmm1,%xmm1
8883  DB  73,131,248,5                        ; cmp           $0x5,%r8
8884  DB  117,10                              ; jne           2ab7 <_sk_load_tables_rgb_u16_be_avx+0x2ec>
8885  DB  233,110,253,255,255                 ; jmpq          2820 <_sk_load_tables_rgb_u16_be_avx+0x55>
8886  DB  233,105,253,255,255                 ; jmpq          2820 <_sk_load_tables_rgb_u16_be_avx+0x55>
8887  DB  196,129,121,110,92,81,30            ; vmovd         0x1e(%r9,%r10,2),%xmm3
8888  DB  196,1,97,196,92,81,34,2             ; vpinsrw       $0x2,0x22(%r9,%r10,2),%xmm3,%xmm11
8889  DB  73,131,248,7                        ; cmp           $0x7,%r8
8890  DB  114,20                              ; jb            2ae0 <_sk_load_tables_rgb_u16_be_avx+0x315>
8891  DB  196,129,121,110,92,81,36            ; vmovd         0x24(%r9,%r10,2),%xmm3
8892  DB  196,129,97,196,92,81,40,2           ; vpinsrw       $0x2,0x28(%r9,%r10,2),%xmm3,%xmm3
8893  DB  233,64,253,255,255                  ; jmpq          2820 <_sk_load_tables_rgb_u16_be_avx+0x55>
8894  DB  233,59,253,255,255                  ; jmpq          2820 <_sk_load_tables_rgb_u16_be_avx+0x55>
8895
8896PUBLIC _sk_byte_tables_avx
8897_sk_byte_tables_avx LABEL PROC
8898  DB  72,173                              ; lods          %ds:(%rsi),%rax
8899  DB  196,98,125,24,5,8,81,0,0            ; vbroadcastss  0x5108(%rip),%ymm8        # 7bf8 <_sk_callback_avx+0x294>
8900  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
8901  DB  197,125,91,200                      ; vcvtps2dq     %ymm0,%ymm9
8902  DB  196,65,249,126,201                  ; vmovq         %xmm9,%r9
8903  DB  69,137,202                          ; mov           %r9d,%r10d
8904  DB  76,139,24                           ; mov           (%rax),%r11
8905  DB  196,131,121,32,4,19,0               ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm0
8906  DB  196,67,249,22,202,1                 ; vpextrq       $0x1,%xmm9,%r10
8907  DB  73,193,233,32                       ; shr           $0x20,%r9
8908  DB  196,3,121,32,20,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm0,%xmm10
8909  DB  69,137,209                          ; mov           %r10d,%r9d
8910  DB  73,193,234,32                       ; shr           $0x20,%r10
8911  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
8912  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
8913  DB  196,67,41,32,201,2                  ; vpinsrb       $0x2,%r9d,%xmm10,%xmm9
8914  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
8915  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
8916  DB  196,67,49,32,202,3                  ; vpinsrb       $0x3,%r10d,%xmm9,%xmm9
8917  DB  69,137,202                          ; mov           %r9d,%r10d
8918  DB  196,3,121,32,20,19,0                ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm10
8919  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
8920  DB  73,193,233,32                       ; shr           $0x20,%r9
8921  DB  196,131,41,32,4,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm10,%xmm0
8922  DB  69,137,209                          ; mov           %r10d,%r9d
8923  DB  73,193,234,32                       ; shr           $0x20,%r10
8924  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
8925  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
8926  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
8927  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
8928  DB  196,67,121,32,210,3                 ; vpinsrb       $0x3,%r10d,%xmm0,%xmm10
8929  DB  196,193,116,89,192                  ; vmulps        %ymm8,%ymm1,%ymm0
8930  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
8931  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8932  DB  69,137,211                          ; mov           %r10d,%r11d
8933  DB  196,131,121,32,12,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm1
8934  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8935  DB  73,193,234,32                       ; shr           $0x20,%r10
8936  DB  196,131,113,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm1,%xmm1
8937  DB  69,137,218                          ; mov           %r11d,%r10d
8938  DB  73,193,235,32                       ; shr           $0x20,%r11
8939  DB  196,227,125,25,192,1                ; vextractf128  $0x1,%ymm0,%xmm0
8940  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8941  DB  196,195,113,32,202,2                ; vpinsrb       $0x2,%r10d,%xmm1,%xmm1
8942  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
8943  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
8944  DB  196,67,113,32,227,3                 ; vpinsrb       $0x3,%r11d,%xmm1,%xmm12
8945  DB  69,137,211                          ; mov           %r10d,%r11d
8946  DB  196,131,121,32,12,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm1
8947  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
8948  DB  73,193,234,32                       ; shr           $0x20,%r10
8949  DB  196,131,113,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm1,%xmm0
8950  DB  69,137,218                          ; mov           %r11d,%r10d
8951  DB  73,193,235,32                       ; shr           $0x20,%r11
8952  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8953  DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
8954  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
8955  DB  196,67,121,32,233,3                 ; vpinsrb       $0x3,%r9d,%xmm0,%xmm13
8956  DB  76,139,72,16                        ; mov           0x10(%rax),%r9
8957  DB  196,193,108,89,200                  ; vmulps        %ymm8,%ymm2,%ymm1
8958  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
8959  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
8960  DB  69,137,211                          ; mov           %r10d,%r11d
8961  DB  196,131,121,32,20,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm2
8962  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8963  DB  73,193,234,32                       ; shr           $0x20,%r10
8964  DB  196,131,105,32,20,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm2
8965  DB  69,137,218                          ; mov           %r11d,%r10d
8966  DB  73,193,235,32                       ; shr           $0x20,%r11
8967  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
8968  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8969  DB  196,195,105,32,210,2                ; vpinsrb       $0x2,%r10d,%xmm2,%xmm2
8970  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
8971  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
8972  DB  196,67,105,32,219,3                 ; vpinsrb       $0x3,%r11d,%xmm2,%xmm11
8973  DB  69,137,211                          ; mov           %r10d,%r11d
8974  DB  196,131,121,32,20,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm2
8975  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
8976  DB  73,193,234,32                       ; shr           $0x20,%r10
8977  DB  196,131,105,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm1
8978  DB  69,137,218                          ; mov           %r11d,%r10d
8979  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
8980  DB  196,195,113,32,202,2                ; vpinsrb       $0x2,%r10d,%xmm1,%xmm1
8981  DB  73,193,235,32                       ; shr           $0x20,%r11
8982  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
8983  DB  196,67,113,32,241,3                 ; vpinsrb       $0x3,%r9d,%xmm1,%xmm14
8984  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
8985  DB  196,193,100,89,200                  ; vmulps        %ymm8,%ymm3,%ymm1
8986  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
8987  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8988  DB  68,137,200                          ; mov           %r9d,%eax
8989  DB  196,195,121,32,28,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm3
8990  DB  196,227,249,22,200,1                ; vpextrq       $0x1,%xmm1,%rax
8991  DB  73,193,233,32                       ; shr           $0x20,%r9
8992  DB  196,131,97,32,28,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm3,%xmm3
8993  DB  65,137,193                          ; mov           %eax,%r9d
8994  DB  72,193,232,32                       ; shr           $0x20,%rax
8995  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
8996  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
8997  DB  196,195,97,32,217,2                 ; vpinsrb       $0x2,%r9d,%xmm3,%xmm3
8998  DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
8999  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
9000  DB  196,99,97,32,192,3                  ; vpinsrb       $0x3,%eax,%xmm3,%xmm8
9001  DB  68,137,200                          ; mov           %r9d,%eax
9002  DB  196,195,121,32,4,2,0                ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm0
9003  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
9004  DB  73,193,233,32                       ; shr           $0x20,%r9
9005  DB  196,131,121,32,4,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm0,%xmm0
9006  DB  68,137,216                          ; mov           %r11d,%eax
9007  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
9008  DB  196,99,121,32,248,2                 ; vpinsrb       $0x2,%eax,%xmm0,%xmm15
9009  DB  73,193,235,32                       ; shr           $0x20,%r11
9010  DB  67,15,182,4,26                      ; movzbl        (%r10,%r11,1),%eax
9011  DB  196,194,121,49,193                  ; vpmovzxbd     %xmm9,%xmm0
9012  DB  196,194,121,49,202                  ; vpmovzxbd     %xmm10,%xmm1
9013  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
9014  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9015  DB  196,194,121,49,204                  ; vpmovzxbd     %xmm12,%xmm1
9016  DB  196,194,121,49,213                  ; vpmovzxbd     %xmm13,%xmm2
9017  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
9018  DB  196,98,125,24,13,178,78,0,0         ; vbroadcastss  0x4eb2(%rip),%ymm9        # 7bfc <_sk_callback_avx+0x298>
9019  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
9020  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
9021  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
9022  DB  196,194,121,49,211                  ; vpmovzxbd     %xmm11,%xmm2
9023  DB  196,194,121,49,222                  ; vpmovzxbd     %xmm14,%xmm3
9024  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
9025  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
9026  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
9027  DB  196,66,121,49,192                   ; vpmovzxbd     %xmm8,%xmm8
9028  DB  196,227,1,32,216,3                  ; vpinsrb       $0x3,%eax,%xmm15,%xmm3
9029  DB  196,226,121,49,219                  ; vpmovzxbd     %xmm3,%xmm3
9030  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
9031  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
9032  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
9033  DB  72,173                              ; lods          %ds:(%rsi),%rax
9034  DB  255,224                             ; jmpq          *%rax
9035
9036PUBLIC _sk_byte_tables_rgb_avx
9037_sk_byte_tables_rgb_avx LABEL PROC
9038  DB  72,173                              ; lods          %ds:(%rsi),%rax
9039  DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
9040  DB  65,255,201                          ; dec           %r9d
9041  DB  196,65,121,110,193                  ; vmovd         %r9d,%xmm8
9042  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
9043  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
9044  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
9045  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
9046  DB  197,125,91,200                      ; vcvtps2dq     %ymm0,%ymm9
9047  DB  196,65,249,126,201                  ; vmovq         %xmm9,%r9
9048  DB  69,137,202                          ; mov           %r9d,%r10d
9049  DB  76,139,24                           ; mov           (%rax),%r11
9050  DB  196,131,121,32,4,19,0               ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm0
9051  DB  196,67,249,22,202,1                 ; vpextrq       $0x1,%xmm9,%r10
9052  DB  73,193,233,32                       ; shr           $0x20,%r9
9053  DB  196,3,121,32,20,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm0,%xmm10
9054  DB  69,137,209                          ; mov           %r10d,%r9d
9055  DB  73,193,234,32                       ; shr           $0x20,%r10
9056  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
9057  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
9058  DB  196,67,41,32,201,2                  ; vpinsrb       $0x2,%r9d,%xmm10,%xmm9
9059  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
9060  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
9061  DB  196,67,49,32,202,3                  ; vpinsrb       $0x3,%r10d,%xmm9,%xmm9
9062  DB  69,137,202                          ; mov           %r9d,%r10d
9063  DB  196,3,121,32,20,19,0                ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm10
9064  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
9065  DB  73,193,233,32                       ; shr           $0x20,%r9
9066  DB  196,131,41,32,4,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm10,%xmm0
9067  DB  69,137,209                          ; mov           %r10d,%r9d
9068  DB  73,193,234,32                       ; shr           $0x20,%r10
9069  DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
9070  DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
9071  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
9072  DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
9073  DB  196,67,121,32,218,3                 ; vpinsrb       $0x3,%r10d,%xmm0,%xmm11
9074  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
9075  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
9076  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
9077  DB  69,137,211                          ; mov           %r10d,%r11d
9078  DB  196,131,121,32,4,25,0               ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm0
9079  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
9080  DB  73,193,234,32                       ; shr           $0x20,%r10
9081  DB  196,131,121,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm0,%xmm0
9082  DB  69,137,218                          ; mov           %r11d,%r10d
9083  DB  73,193,235,32                       ; shr           $0x20,%r11
9084  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
9085  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
9086  DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
9087  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
9088  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
9089  DB  196,67,121,32,211,3                 ; vpinsrb       $0x3,%r11d,%xmm0,%xmm10
9090  DB  69,137,211                          ; mov           %r10d,%r11d
9091  DB  196,131,121,32,4,25,0               ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm0
9092  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
9093  DB  73,193,234,32                       ; shr           $0x20,%r10
9094  DB  196,131,121,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm0,%xmm0
9095  DB  69,137,218                          ; mov           %r11d,%r10d
9096  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
9097  DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
9098  DB  73,193,235,32                       ; shr           $0x20,%r11
9099  DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
9100  DB  196,67,121,32,225,3                 ; vpinsrb       $0x3,%r9d,%xmm0,%xmm12
9101  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
9102  DB  197,188,89,194                      ; vmulps        %ymm2,%ymm8,%ymm0
9103  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
9104  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
9105  DB  68,137,200                          ; mov           %r9d,%eax
9106  DB  196,195,121,32,20,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm2
9107  DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
9108  DB  73,193,233,32                       ; shr           $0x20,%r9
9109  DB  196,131,105,32,20,10,1              ; vpinsrb       $0x1,(%r10,%r9,1),%xmm2,%xmm2
9110  DB  65,137,193                          ; mov           %eax,%r9d
9111  DB  72,193,232,32                       ; shr           $0x20,%rax
9112  DB  196,227,125,25,192,1                ; vextractf128  $0x1,%ymm0,%xmm0
9113  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
9114  DB  196,195,105,32,209,2                ; vpinsrb       $0x2,%r9d,%xmm2,%xmm2
9115  DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
9116  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
9117  DB  196,99,105,32,192,3                 ; vpinsrb       $0x3,%eax,%xmm2,%xmm8
9118  DB  68,137,200                          ; mov           %r9d,%eax
9119  DB  196,195,121,32,12,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm1
9120  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
9121  DB  73,193,233,32                       ; shr           $0x20,%r9
9122  DB  196,131,113,32,4,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm1,%xmm0
9123  DB  68,137,216                          ; mov           %r11d,%eax
9124  DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
9125  DB  196,99,121,32,232,2                 ; vpinsrb       $0x2,%eax,%xmm0,%xmm13
9126  DB  73,193,235,32                       ; shr           $0x20,%r11
9127  DB  67,15,182,4,26                      ; movzbl        (%r10,%r11,1),%eax
9128  DB  196,194,121,49,193                  ; vpmovzxbd     %xmm9,%xmm0
9129  DB  196,194,121,49,203                  ; vpmovzxbd     %xmm11,%xmm1
9130  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
9131  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9132  DB  196,98,125,24,13,147,76,0,0         ; vbroadcastss  0x4c93(%rip),%ymm9        # 7c00 <_sk_callback_avx+0x29c>
9133  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
9134  DB  196,194,121,49,202                  ; vpmovzxbd     %xmm10,%xmm1
9135  DB  196,194,121,49,212                  ; vpmovzxbd     %xmm12,%xmm2
9136  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
9137  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
9138  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
9139  DB  196,66,121,49,192                   ; vpmovzxbd     %xmm8,%xmm8
9140  DB  196,227,17,32,208,3                 ; vpinsrb       $0x3,%eax,%xmm13,%xmm2
9141  DB  196,226,121,49,210                  ; vpmovzxbd     %xmm2,%xmm2
9142  DB  196,227,61,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm8,%ymm2
9143  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
9144  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
9145  DB  72,173                              ; lods          %ds:(%rsi),%rax
9146  DB  255,224                             ; jmpq          *%rax
9147
9148PUBLIC _sk_table_r_avx
9149_sk_table_r_avx LABEL PROC
9150  DB  72,173                              ; lods          %ds:(%rsi),%rax
9151  DB  76,139,8                            ; mov           (%rax),%r9
9152  DB  139,64,8                            ; mov           0x8(%rax),%eax
9153  DB  255,200                             ; dec           %eax
9154  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
9155  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
9156  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
9157  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
9158  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
9159  DB  197,125,91,192                      ; vcvtps2dq     %ymm0,%ymm8
9160  DB  196,99,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm0
9161  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
9162  DB  68,137,208                          ; mov           %r10d,%eax
9163  DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
9164  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
9165  DB  73,193,234,32                       ; shr           $0x20,%r10
9166  DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
9167  DB  68,137,216                          ; mov           %r11d,%eax
9168  DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
9169  DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
9170  DB  73,193,235,32                       ; shr           $0x20,%r11
9171  DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
9172  DB  68,137,208                          ; mov           %r10d,%eax
9173  DB  196,193,122,16,4,129                ; vmovss        (%r9,%rax,4),%xmm0
9174  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
9175  DB  73,193,234,32                       ; shr           $0x20,%r10
9176  DB  196,3,121,33,4,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm0,%xmm8
9177  DB  68,137,216                          ; mov           %r11d,%eax
9178  DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
9179  DB  73,193,235,32                       ; shr           $0x20,%r11
9180  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
9181  DB  196,195,49,33,194,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm0
9182  DB  196,67,121,33,203,48                ; vinsertps     $0x30,%xmm11,%xmm0,%xmm9
9183  DB  196,195,57,33,196,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm0
9184  DB  196,195,121,33,197,48               ; vinsertps     $0x30,%xmm13,%xmm0,%xmm0
9185  DB  196,195,125,24,193,1                ; vinsertf128   $0x1,%xmm9,%ymm0,%ymm0
9186  DB  72,173                              ; lods          %ds:(%rsi),%rax
9187  DB  255,224                             ; jmpq          *%rax
9188
9189PUBLIC _sk_table_g_avx
9190_sk_table_g_avx LABEL PROC
9191  DB  72,173                              ; lods          %ds:(%rsi),%rax
9192  DB  76,139,8                            ; mov           (%rax),%r9
9193  DB  139,64,8                            ; mov           0x8(%rax),%eax
9194  DB  255,200                             ; dec           %eax
9195  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
9196  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
9197  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
9198  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
9199  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
9200  DB  197,125,91,193                      ; vcvtps2dq     %ymm1,%ymm8
9201  DB  196,99,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm1
9202  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
9203  DB  68,137,208                          ; mov           %r10d,%eax
9204  DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
9205  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
9206  DB  73,193,234,32                       ; shr           $0x20,%r10
9207  DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
9208  DB  68,137,216                          ; mov           %r11d,%eax
9209  DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
9210  DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
9211  DB  73,193,235,32                       ; shr           $0x20,%r11
9212  DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
9213  DB  68,137,208                          ; mov           %r10d,%eax
9214  DB  196,193,122,16,12,129               ; vmovss        (%r9,%rax,4),%xmm1
9215  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
9216  DB  73,193,234,32                       ; shr           $0x20,%r10
9217  DB  196,3,113,33,4,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm1,%xmm8
9218  DB  68,137,216                          ; mov           %r11d,%eax
9219  DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
9220  DB  73,193,235,32                       ; shr           $0x20,%r11
9221  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
9222  DB  196,195,49,33,202,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm1
9223  DB  196,67,113,33,203,48                ; vinsertps     $0x30,%xmm11,%xmm1,%xmm9
9224  DB  196,195,57,33,204,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm1
9225  DB  196,195,113,33,205,48               ; vinsertps     $0x30,%xmm13,%xmm1,%xmm1
9226  DB  196,195,117,24,201,1                ; vinsertf128   $0x1,%xmm9,%ymm1,%ymm1
9227  DB  72,173                              ; lods          %ds:(%rsi),%rax
9228  DB  255,224                             ; jmpq          *%rax
9229
9230PUBLIC _sk_table_b_avx
9231_sk_table_b_avx LABEL PROC
9232  DB  72,173                              ; lods          %ds:(%rsi),%rax
9233  DB  76,139,8                            ; mov           (%rax),%r9
9234  DB  139,64,8                            ; mov           0x8(%rax),%eax
9235  DB  255,200                             ; dec           %eax
9236  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
9237  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
9238  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
9239  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
9240  DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
9241  DB  197,125,91,194                      ; vcvtps2dq     %ymm2,%ymm8
9242  DB  196,99,125,25,194,1                 ; vextractf128  $0x1,%ymm8,%xmm2
9243  DB  196,193,249,126,210                 ; vmovq         %xmm2,%r10
9244  DB  68,137,208                          ; mov           %r10d,%eax
9245  DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
9246  DB  196,195,249,22,211,1                ; vpextrq       $0x1,%xmm2,%r11
9247  DB  73,193,234,32                       ; shr           $0x20,%r10
9248  DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
9249  DB  68,137,216                          ; mov           %r11d,%eax
9250  DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
9251  DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
9252  DB  73,193,235,32                       ; shr           $0x20,%r11
9253  DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
9254  DB  68,137,208                          ; mov           %r10d,%eax
9255  DB  196,193,122,16,20,129               ; vmovss        (%r9,%rax,4),%xmm2
9256  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
9257  DB  73,193,234,32                       ; shr           $0x20,%r10
9258  DB  196,3,105,33,4,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm2,%xmm8
9259  DB  68,137,216                          ; mov           %r11d,%eax
9260  DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
9261  DB  73,193,235,32                       ; shr           $0x20,%r11
9262  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
9263  DB  196,195,49,33,210,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm2
9264  DB  196,67,105,33,203,48                ; vinsertps     $0x30,%xmm11,%xmm2,%xmm9
9265  DB  196,195,57,33,212,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm2
9266  DB  196,195,105,33,213,48               ; vinsertps     $0x30,%xmm13,%xmm2,%xmm2
9267  DB  196,195,109,24,209,1                ; vinsertf128   $0x1,%xmm9,%ymm2,%ymm2
9268  DB  72,173                              ; lods          %ds:(%rsi),%rax
9269  DB  255,224                             ; jmpq          *%rax
9270
9271PUBLIC _sk_table_a_avx
9272_sk_table_a_avx LABEL PROC
9273  DB  72,173                              ; lods          %ds:(%rsi),%rax
9274  DB  76,139,8                            ; mov           (%rax),%r9
9275  DB  139,64,8                            ; mov           0x8(%rax),%eax
9276  DB  255,200                             ; dec           %eax
9277  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
9278  DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
9279  DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
9280  DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
9281  DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
9282  DB  197,125,91,195                      ; vcvtps2dq     %ymm3,%ymm8
9283  DB  196,99,125,25,195,1                 ; vextractf128  $0x1,%ymm8,%xmm3
9284  DB  196,193,249,126,218                 ; vmovq         %xmm3,%r10
9285  DB  68,137,208                          ; mov           %r10d,%eax
9286  DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
9287  DB  196,195,249,22,219,1                ; vpextrq       $0x1,%xmm3,%r11
9288  DB  73,193,234,32                       ; shr           $0x20,%r10
9289  DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
9290  DB  68,137,216                          ; mov           %r11d,%eax
9291  DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
9292  DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
9293  DB  73,193,235,32                       ; shr           $0x20,%r11
9294  DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
9295  DB  68,137,208                          ; mov           %r10d,%eax
9296  DB  196,193,122,16,28,129               ; vmovss        (%r9,%rax,4),%xmm3
9297  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
9298  DB  73,193,234,32                       ; shr           $0x20,%r10
9299  DB  196,3,97,33,4,145,16                ; vinsertps     $0x10,(%r9,%r10,4),%xmm3,%xmm8
9300  DB  68,137,216                          ; mov           %r11d,%eax
9301  DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
9302  DB  73,193,235,32                       ; shr           $0x20,%r11
9303  DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
9304  DB  196,195,49,33,218,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm3
9305  DB  196,67,97,33,203,48                 ; vinsertps     $0x30,%xmm11,%xmm3,%xmm9
9306  DB  196,195,57,33,220,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm3
9307  DB  196,195,97,33,221,48                ; vinsertps     $0x30,%xmm13,%xmm3,%xmm3
9308  DB  196,195,101,24,217,1                ; vinsertf128   $0x1,%xmm9,%ymm3,%ymm3
9309  DB  72,173                              ; lods          %ds:(%rsi),%rax
9310  DB  255,224                             ; jmpq          *%rax
9311
9312PUBLIC _sk_parametric_r_avx
9313_sk_parametric_r_avx LABEL PROC
9314  DB  72,173                              ; lods          %ds:(%rsi),%rax
9315  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
9316  DB  196,65,124,194,192,2                ; vcmpleps      %ymm8,%ymm0,%ymm8
9317  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
9318  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
9319  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
9320  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
9321  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
9322  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
9323  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
9324  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
9325  DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
9326  DB  197,124,91,216                      ; vcvtdq2ps     %ymm0,%ymm11
9327  DB  196,98,125,24,37,64,73,0,0          ; vbroadcastss  0x4940(%rip),%ymm12        # 7c04 <_sk_callback_avx+0x2a0>
9328  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
9329  DB  196,98,125,24,37,54,73,0,0          ; vbroadcastss  0x4936(%rip),%ymm12        # 7c08 <_sk_callback_avx+0x2a4>
9330  DB  196,193,124,84,196                  ; vandps        %ymm12,%ymm0,%ymm0
9331  DB  196,98,125,24,37,44,73,0,0          ; vbroadcastss  0x492c(%rip),%ymm12        # 7c0c <_sk_callback_avx+0x2a8>
9332  DB  196,193,124,86,196                  ; vorps         %ymm12,%ymm0,%ymm0
9333  DB  196,98,125,24,37,34,73,0,0          ; vbroadcastss  0x4922(%rip),%ymm12        # 7c10 <_sk_callback_avx+0x2ac>
9334  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
9335  DB  196,98,125,24,37,24,73,0,0          ; vbroadcastss  0x4918(%rip),%ymm12        # 7c14 <_sk_callback_avx+0x2b0>
9336  DB  196,65,124,89,228                   ; vmulps        %ymm12,%ymm0,%ymm12
9337  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
9338  DB  196,98,125,24,37,9,73,0,0           ; vbroadcastss  0x4909(%rip),%ymm12        # 7c18 <_sk_callback_avx+0x2b4>
9339  DB  196,193,124,88,196                  ; vaddps        %ymm12,%ymm0,%ymm0
9340  DB  196,98,125,24,37,255,72,0,0         ; vbroadcastss  0x48ff(%rip),%ymm12        # 7c1c <_sk_callback_avx+0x2b8>
9341  DB  197,156,94,192                      ; vdivps        %ymm0,%ymm12,%ymm0
9342  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
9343  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
9344  DB  196,99,125,8,208,1                  ; vroundps      $0x1,%ymm0,%ymm10
9345  DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
9346  DB  196,98,125,24,29,227,72,0,0         ; vbroadcastss  0x48e3(%rip),%ymm11        # 7c20 <_sk_callback_avx+0x2bc>
9347  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
9348  DB  196,98,125,24,29,217,72,0,0         ; vbroadcastss  0x48d9(%rip),%ymm11        # 7c24 <_sk_callback_avx+0x2c0>
9349  DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
9350  DB  196,193,124,92,195                  ; vsubps        %ymm11,%ymm0,%ymm0
9351  DB  196,98,125,24,29,202,72,0,0         ; vbroadcastss  0x48ca(%rip),%ymm11        # 7c28 <_sk_callback_avx+0x2c4>
9352  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
9353  DB  196,98,125,24,29,192,72,0,0         ; vbroadcastss  0x48c0(%rip),%ymm11        # 7c2c <_sk_callback_avx+0x2c8>
9354  DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
9355  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
9356  DB  196,98,125,24,21,177,72,0,0         ; vbroadcastss  0x48b1(%rip),%ymm10        # 7c30 <_sk_callback_avx+0x2cc>
9357  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
9358  DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
9359  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
9360  DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
9361  DB  196,195,125,74,193,128              ; vblendvps     %ymm8,%ymm9,%ymm0,%ymm0
9362  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
9363  DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
9364  DB  196,98,125,24,5,136,72,0,0          ; vbroadcastss  0x4888(%rip),%ymm8        # 7c34 <_sk_callback_avx+0x2d0>
9365  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
9366  DB  72,173                              ; lods          %ds:(%rsi),%rax
9367  DB  255,224                             ; jmpq          *%rax
9368
9369PUBLIC _sk_parametric_g_avx
9370_sk_parametric_g_avx LABEL PROC
9371  DB  72,173                              ; lods          %ds:(%rsi),%rax
9372  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
9373  DB  196,65,116,194,192,2                ; vcmpleps      %ymm8,%ymm1,%ymm8
9374  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
9375  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
9376  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
9377  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
9378  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
9379  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
9380  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
9381  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
9382  DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
9383  DB  197,124,91,217                      ; vcvtdq2ps     %ymm1,%ymm11
9384  DB  196,98,125,24,37,57,72,0,0          ; vbroadcastss  0x4839(%rip),%ymm12        # 7c38 <_sk_callback_avx+0x2d4>
9385  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
9386  DB  196,98,125,24,37,47,72,0,0          ; vbroadcastss  0x482f(%rip),%ymm12        # 7c3c <_sk_callback_avx+0x2d8>
9387  DB  196,193,116,84,204                  ; vandps        %ymm12,%ymm1,%ymm1
9388  DB  196,98,125,24,37,37,72,0,0          ; vbroadcastss  0x4825(%rip),%ymm12        # 7c40 <_sk_callback_avx+0x2dc>
9389  DB  196,193,116,86,204                  ; vorps         %ymm12,%ymm1,%ymm1
9390  DB  196,98,125,24,37,27,72,0,0          ; vbroadcastss  0x481b(%rip),%ymm12        # 7c44 <_sk_callback_avx+0x2e0>
9391  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
9392  DB  196,98,125,24,37,17,72,0,0          ; vbroadcastss  0x4811(%rip),%ymm12        # 7c48 <_sk_callback_avx+0x2e4>
9393  DB  196,65,116,89,228                   ; vmulps        %ymm12,%ymm1,%ymm12
9394  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
9395  DB  196,98,125,24,37,2,72,0,0           ; vbroadcastss  0x4802(%rip),%ymm12        # 7c4c <_sk_callback_avx+0x2e8>
9396  DB  196,193,116,88,204                  ; vaddps        %ymm12,%ymm1,%ymm1
9397  DB  196,98,125,24,37,248,71,0,0         ; vbroadcastss  0x47f8(%rip),%ymm12        # 7c50 <_sk_callback_avx+0x2ec>
9398  DB  197,156,94,201                      ; vdivps        %ymm1,%ymm12,%ymm1
9399  DB  197,164,92,201                      ; vsubps        %ymm1,%ymm11,%ymm1
9400  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
9401  DB  196,99,125,8,209,1                  ; vroundps      $0x1,%ymm1,%ymm10
9402  DB  196,65,116,92,210                   ; vsubps        %ymm10,%ymm1,%ymm10
9403  DB  196,98,125,24,29,220,71,0,0         ; vbroadcastss  0x47dc(%rip),%ymm11        # 7c54 <_sk_callback_avx+0x2f0>
9404  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
9405  DB  196,98,125,24,29,210,71,0,0         ; vbroadcastss  0x47d2(%rip),%ymm11        # 7c58 <_sk_callback_avx+0x2f4>
9406  DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
9407  DB  196,193,116,92,203                  ; vsubps        %ymm11,%ymm1,%ymm1
9408  DB  196,98,125,24,29,195,71,0,0         ; vbroadcastss  0x47c3(%rip),%ymm11        # 7c5c <_sk_callback_avx+0x2f8>
9409  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
9410  DB  196,98,125,24,29,185,71,0,0         ; vbroadcastss  0x47b9(%rip),%ymm11        # 7c60 <_sk_callback_avx+0x2fc>
9411  DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
9412  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
9413  DB  196,98,125,24,21,170,71,0,0         ; vbroadcastss  0x47aa(%rip),%ymm10        # 7c64 <_sk_callback_avx+0x300>
9414  DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
9415  DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
9416  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
9417  DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
9418  DB  196,195,117,74,201,128              ; vblendvps     %ymm8,%ymm9,%ymm1,%ymm1
9419  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
9420  DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
9421  DB  196,98,125,24,5,129,71,0,0          ; vbroadcastss  0x4781(%rip),%ymm8        # 7c68 <_sk_callback_avx+0x304>
9422  DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
9423  DB  72,173                              ; lods          %ds:(%rsi),%rax
9424  DB  255,224                             ; jmpq          *%rax
9425
9426PUBLIC _sk_parametric_b_avx
9427_sk_parametric_b_avx LABEL PROC
9428  DB  72,173                              ; lods          %ds:(%rsi),%rax
9429  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
9430  DB  196,65,108,194,192,2                ; vcmpleps      %ymm8,%ymm2,%ymm8
9431  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
9432  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
9433  DB  197,52,89,202                       ; vmulps        %ymm2,%ymm9,%ymm9
9434  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
9435  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
9436  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
9437  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
9438  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
9439  DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
9440  DB  197,124,91,218                      ; vcvtdq2ps     %ymm2,%ymm11
9441  DB  196,98,125,24,37,50,71,0,0          ; vbroadcastss  0x4732(%rip),%ymm12        # 7c6c <_sk_callback_avx+0x308>
9442  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
9443  DB  196,98,125,24,37,40,71,0,0          ; vbroadcastss  0x4728(%rip),%ymm12        # 7c70 <_sk_callback_avx+0x30c>
9444  DB  196,193,108,84,212                  ; vandps        %ymm12,%ymm2,%ymm2
9445  DB  196,98,125,24,37,30,71,0,0          ; vbroadcastss  0x471e(%rip),%ymm12        # 7c74 <_sk_callback_avx+0x310>
9446  DB  196,193,108,86,212                  ; vorps         %ymm12,%ymm2,%ymm2
9447  DB  196,98,125,24,37,20,71,0,0          ; vbroadcastss  0x4714(%rip),%ymm12        # 7c78 <_sk_callback_avx+0x314>
9448  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
9449  DB  196,98,125,24,37,10,71,0,0          ; vbroadcastss  0x470a(%rip),%ymm12        # 7c7c <_sk_callback_avx+0x318>
9450  DB  196,65,108,89,228                   ; vmulps        %ymm12,%ymm2,%ymm12
9451  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
9452  DB  196,98,125,24,37,251,70,0,0         ; vbroadcastss  0x46fb(%rip),%ymm12        # 7c80 <_sk_callback_avx+0x31c>
9453  DB  196,193,108,88,212                  ; vaddps        %ymm12,%ymm2,%ymm2
9454  DB  196,98,125,24,37,241,70,0,0         ; vbroadcastss  0x46f1(%rip),%ymm12        # 7c84 <_sk_callback_avx+0x320>
9455  DB  197,156,94,210                      ; vdivps        %ymm2,%ymm12,%ymm2
9456  DB  197,164,92,210                      ; vsubps        %ymm2,%ymm11,%ymm2
9457  DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
9458  DB  196,99,125,8,210,1                  ; vroundps      $0x1,%ymm2,%ymm10
9459  DB  196,65,108,92,210                   ; vsubps        %ymm10,%ymm2,%ymm10
9460  DB  196,98,125,24,29,213,70,0,0         ; vbroadcastss  0x46d5(%rip),%ymm11        # 7c88 <_sk_callback_avx+0x324>
9461  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
9462  DB  196,98,125,24,29,203,70,0,0         ; vbroadcastss  0x46cb(%rip),%ymm11        # 7c8c <_sk_callback_avx+0x328>
9463  DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
9464  DB  196,193,108,92,211                  ; vsubps        %ymm11,%ymm2,%ymm2
9465  DB  196,98,125,24,29,188,70,0,0         ; vbroadcastss  0x46bc(%rip),%ymm11        # 7c90 <_sk_callback_avx+0x32c>
9466  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
9467  DB  196,98,125,24,29,178,70,0,0         ; vbroadcastss  0x46b2(%rip),%ymm11        # 7c94 <_sk_callback_avx+0x330>
9468  DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
9469  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
9470  DB  196,98,125,24,21,163,70,0,0         ; vbroadcastss  0x46a3(%rip),%ymm10        # 7c98 <_sk_callback_avx+0x334>
9471  DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
9472  DB  197,253,91,210                      ; vcvtps2dq     %ymm2,%ymm2
9473  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
9474  DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
9475  DB  196,195,109,74,209,128              ; vblendvps     %ymm8,%ymm9,%ymm2,%ymm2
9476  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
9477  DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
9478  DB  196,98,125,24,5,122,70,0,0          ; vbroadcastss  0x467a(%rip),%ymm8        # 7c9c <_sk_callback_avx+0x338>
9479  DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
9480  DB  72,173                              ; lods          %ds:(%rsi),%rax
9481  DB  255,224                             ; jmpq          *%rax
9482
9483PUBLIC _sk_parametric_a_avx
9484_sk_parametric_a_avx LABEL PROC
9485  DB  72,173                              ; lods          %ds:(%rsi),%rax
9486  DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
9487  DB  196,65,100,194,192,2                ; vcmpleps      %ymm8,%ymm3,%ymm8
9488  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
9489  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
9490  DB  197,52,89,203                       ; vmulps        %ymm3,%ymm9,%ymm9
9491  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
9492  DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
9493  DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
9494  DB  197,172,89,219                      ; vmulps        %ymm3,%ymm10,%ymm3
9495  DB  196,193,100,88,219                  ; vaddps        %ymm11,%ymm3,%ymm3
9496  DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
9497  DB  197,124,91,219                      ; vcvtdq2ps     %ymm3,%ymm11
9498  DB  196,98,125,24,37,43,70,0,0          ; vbroadcastss  0x462b(%rip),%ymm12        # 7ca0 <_sk_callback_avx+0x33c>
9499  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
9500  DB  196,98,125,24,37,33,70,0,0          ; vbroadcastss  0x4621(%rip),%ymm12        # 7ca4 <_sk_callback_avx+0x340>
9501  DB  196,193,100,84,220                  ; vandps        %ymm12,%ymm3,%ymm3
9502  DB  196,98,125,24,37,23,70,0,0          ; vbroadcastss  0x4617(%rip),%ymm12        # 7ca8 <_sk_callback_avx+0x344>
9503  DB  196,193,100,86,220                  ; vorps         %ymm12,%ymm3,%ymm3
9504  DB  196,98,125,24,37,13,70,0,0          ; vbroadcastss  0x460d(%rip),%ymm12        # 7cac <_sk_callback_avx+0x348>
9505  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
9506  DB  196,98,125,24,37,3,70,0,0           ; vbroadcastss  0x4603(%rip),%ymm12        # 7cb0 <_sk_callback_avx+0x34c>
9507  DB  196,65,100,89,228                   ; vmulps        %ymm12,%ymm3,%ymm12
9508  DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
9509  DB  196,98,125,24,37,244,69,0,0         ; vbroadcastss  0x45f4(%rip),%ymm12        # 7cb4 <_sk_callback_avx+0x350>
9510  DB  196,193,100,88,220                  ; vaddps        %ymm12,%ymm3,%ymm3
9511  DB  196,98,125,24,37,234,69,0,0         ; vbroadcastss  0x45ea(%rip),%ymm12        # 7cb8 <_sk_callback_avx+0x354>
9512  DB  197,156,94,219                      ; vdivps        %ymm3,%ymm12,%ymm3
9513  DB  197,164,92,219                      ; vsubps        %ymm3,%ymm11,%ymm3
9514  DB  197,172,89,219                      ; vmulps        %ymm3,%ymm10,%ymm3
9515  DB  196,99,125,8,211,1                  ; vroundps      $0x1,%ymm3,%ymm10
9516  DB  196,65,100,92,210                   ; vsubps        %ymm10,%ymm3,%ymm10
9517  DB  196,98,125,24,29,206,69,0,0         ; vbroadcastss  0x45ce(%rip),%ymm11        # 7cbc <_sk_callback_avx+0x358>
9518  DB  196,193,100,88,219                  ; vaddps        %ymm11,%ymm3,%ymm3
9519  DB  196,98,125,24,29,196,69,0,0         ; vbroadcastss  0x45c4(%rip),%ymm11        # 7cc0 <_sk_callback_avx+0x35c>
9520  DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
9521  DB  196,193,100,92,219                  ; vsubps        %ymm11,%ymm3,%ymm3
9522  DB  196,98,125,24,29,181,69,0,0         ; vbroadcastss  0x45b5(%rip),%ymm11        # 7cc4 <_sk_callback_avx+0x360>
9523  DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
9524  DB  196,98,125,24,29,171,69,0,0         ; vbroadcastss  0x45ab(%rip),%ymm11        # 7cc8 <_sk_callback_avx+0x364>
9525  DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
9526  DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
9527  DB  196,98,125,24,21,156,69,0,0         ; vbroadcastss  0x459c(%rip),%ymm10        # 7ccc <_sk_callback_avx+0x368>
9528  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
9529  DB  197,253,91,219                      ; vcvtps2dq     %ymm3,%ymm3
9530  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
9531  DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
9532  DB  196,195,101,74,217,128              ; vblendvps     %ymm8,%ymm9,%ymm3,%ymm3
9533  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
9534  DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
9535  DB  196,98,125,24,5,115,69,0,0          ; vbroadcastss  0x4573(%rip),%ymm8        # 7cd0 <_sk_callback_avx+0x36c>
9536  DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
9537  DB  72,173                              ; lods          %ds:(%rsi),%rax
9538  DB  255,224                             ; jmpq          *%rax
9539
9540PUBLIC _sk_lab_to_xyz_avx
9541_sk_lab_to_xyz_avx LABEL PROC
9542  DB  196,98,125,24,5,101,69,0,0          ; vbroadcastss  0x4565(%rip),%ymm8        # 7cd4 <_sk_callback_avx+0x370>
9543  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
9544  DB  196,98,125,24,5,91,69,0,0           ; vbroadcastss  0x455b(%rip),%ymm8        # 7cd8 <_sk_callback_avx+0x374>
9545  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
9546  DB  196,98,125,24,13,81,69,0,0          ; vbroadcastss  0x4551(%rip),%ymm9        # 7cdc <_sk_callback_avx+0x378>
9547  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
9548  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
9549  DB  196,193,108,88,209                  ; vaddps        %ymm9,%ymm2,%ymm2
9550  DB  196,98,125,24,5,61,69,0,0           ; vbroadcastss  0x453d(%rip),%ymm8        # 7ce0 <_sk_callback_avx+0x37c>
9551  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
9552  DB  196,98,125,24,5,51,69,0,0           ; vbroadcastss  0x4533(%rip),%ymm8        # 7ce4 <_sk_callback_avx+0x380>
9553  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
9554  DB  196,98,125,24,5,41,69,0,0           ; vbroadcastss  0x4529(%rip),%ymm8        # 7ce8 <_sk_callback_avx+0x384>
9555  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
9556  DB  197,252,88,201                      ; vaddps        %ymm1,%ymm0,%ymm1
9557  DB  196,98,125,24,5,27,69,0,0           ; vbroadcastss  0x451b(%rip),%ymm8        # 7cec <_sk_callback_avx+0x388>
9558  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
9559  DB  197,252,92,210                      ; vsubps        %ymm2,%ymm0,%ymm2
9560  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
9561  DB  196,65,116,89,192                   ; vmulps        %ymm8,%ymm1,%ymm8
9562  DB  196,98,125,24,13,4,69,0,0           ; vbroadcastss  0x4504(%rip),%ymm9        # 7cf0 <_sk_callback_avx+0x38c>
9563  DB  196,65,52,194,208,1                 ; vcmpltps      %ymm8,%ymm9,%ymm10
9564  DB  196,98,125,24,29,249,68,0,0         ; vbroadcastss  0x44f9(%rip),%ymm11        # 7cf4 <_sk_callback_avx+0x390>
9565  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
9566  DB  196,98,125,24,37,239,68,0,0         ; vbroadcastss  0x44ef(%rip),%ymm12        # 7cf8 <_sk_callback_avx+0x394>
9567  DB  196,193,116,89,204                  ; vmulps        %ymm12,%ymm1,%ymm1
9568  DB  196,67,117,74,192,160               ; vblendvps     %ymm10,%ymm8,%ymm1,%ymm8
9569  DB  197,252,89,200                      ; vmulps        %ymm0,%ymm0,%ymm1
9570  DB  197,252,89,201                      ; vmulps        %ymm1,%ymm0,%ymm1
9571  DB  197,52,194,209,1                    ; vcmpltps      %ymm1,%ymm9,%ymm10
9572  DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
9573  DB  196,193,124,89,196                  ; vmulps        %ymm12,%ymm0,%ymm0
9574  DB  196,227,125,74,201,160              ; vblendvps     %ymm10,%ymm1,%ymm0,%ymm1
9575  DB  197,236,89,194                      ; vmulps        %ymm2,%ymm2,%ymm0
9576  DB  197,236,89,192                      ; vmulps        %ymm0,%ymm2,%ymm0
9577  DB  197,52,194,200,1                    ; vcmpltps      %ymm0,%ymm9,%ymm9
9578  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
9579  DB  196,193,108,89,212                  ; vmulps        %ymm12,%ymm2,%ymm2
9580  DB  196,227,109,74,208,144              ; vblendvps     %ymm9,%ymm0,%ymm2,%ymm2
9581  DB  196,226,125,24,5,165,68,0,0         ; vbroadcastss  0x44a5(%rip),%ymm0        # 7cfc <_sk_callback_avx+0x398>
9582  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
9583  DB  196,98,125,24,5,156,68,0,0          ; vbroadcastss  0x449c(%rip),%ymm8        # 7d00 <_sk_callback_avx+0x39c>
9584  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
9585  DB  72,173                              ; lods          %ds:(%rsi),%rax
9586  DB  255,224                             ; jmpq          *%rax
9587
9588PUBLIC _sk_load_a8_avx
9589_sk_load_a8_avx LABEL PROC
9590  DB  72,173                              ; lods          %ds:(%rsi),%rax
9591  DB  76,139,24                           ; mov           (%rax),%r11
9592  DB  77,133,192                          ; test          %r8,%r8
9593  DB  117,66                              ; jne           38b9 <_sk_load_a8_avx+0x4c>
9594  DB  196,194,121,48,4,19                 ; vpmovzxbw     (%r11,%rdx,1),%xmm0
9595  DB  197,249,219,5,123,71,0,0            ; vpand         0x477b(%rip),%xmm0,%xmm0        # 8000 <_sk_callback_avx+0x69c>
9596  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
9597  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
9598  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
9599  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
9600  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9601  DB  196,226,125,24,13,95,68,0,0         ; vbroadcastss  0x445f(%rip),%ymm1        # 7d04 <_sk_callback_avx+0x3a0>
9602  DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
9603  DB  72,173                              ; lods          %ds:(%rsi),%rax
9604  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
9605  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
9606  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
9607  DB  255,224                             ; jmpq          *%rax
9608  DB  69,137,193                          ; mov           %r8d,%r9d
9609  DB  65,128,225,7                        ; and           $0x7,%r9b
9610  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9611  DB  65,254,201                          ; dec           %r9b
9612  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9613  DB  119,176                             ; ja            387d <_sk_load_a8_avx+0x10>
9614  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9615  DB  76,141,21,120,0,0,0                 ; lea           0x78(%rip),%r10        # 3950 <_sk_load_a8_avx+0xe3>
9616  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9617  DB  76,1,208                            ; add           %r10,%rax
9618  DB  255,224                             ; jmpq          *%rax
9619  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
9620  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
9621  DB  235,145                             ; jmp           387d <_sk_load_a8_avx+0x10>
9622  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
9623  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9624  DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
9625  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
9626  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
9627  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
9628  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
9629  DB  233,105,255,255,255                 ; jmpq          387d <_sk_load_a8_avx+0x10>
9630  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
9631  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9632  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
9633  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
9634  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
9635  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
9636  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
9637  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
9638  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
9639  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
9640  DB  233,46,255,255,255                  ; jmpq          387d <_sk_load_a8_avx+0x10>
9641  DB  144                                 ; nop
9642  DB  145                                 ; xchg          %eax,%ecx
9643  DB  255                                 ; (bad)
9644  DB  255                                 ; (bad)
9645  DB  255,171,255,255,255,156             ; ljmp          *-0x63000001(%rbx)
9646  DB  255                                 ; (bad)
9647  DB  255                                 ; (bad)
9648  DB  255                                 ; (bad)
9649  DB  233,255,255,255,222                 ; jmpq          ffffffffdf003960 <_sk_callback_avx+0xffffffffdeffbffc>
9650  DB  255                                 ; (bad)
9651  DB  255                                 ; (bad)
9652  DB  255,211                             ; callq         *%rbx
9653  DB  255                                 ; (bad)
9654  DB  255                                 ; (bad)
9655  DB  255,196                             ; inc           %esp
9656  DB  255                                 ; (bad)
9657  DB  255                                 ; (bad)
9658  DB  255                                 ; .byte         0xff
9659
9660PUBLIC _sk_load_a8_dst_avx
9661_sk_load_a8_dst_avx LABEL PROC
9662  DB  72,173                              ; lods          %ds:(%rsi),%rax
9663  DB  76,139,24                           ; mov           (%rax),%r11
9664  DB  77,133,192                          ; test          %r8,%r8
9665  DB  117,66                              ; jne           39b8 <_sk_load_a8_dst_avx+0x4c>
9666  DB  196,194,121,48,36,19                ; vpmovzxbw     (%r11,%rdx,1),%xmm4
9667  DB  197,217,219,37,140,70,0,0           ; vpand         0x468c(%rip),%xmm4,%xmm4        # 8010 <_sk_callback_avx+0x6ac>
9668  DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
9669  DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
9670  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
9671  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
9672  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
9673  DB  196,226,125,24,45,100,67,0,0        ; vbroadcastss  0x4364(%rip),%ymm5        # 7d08 <_sk_callback_avx+0x3a4>
9674  DB  197,220,89,253                      ; vmulps        %ymm5,%ymm4,%ymm7
9675  DB  72,173                              ; lods          %ds:(%rsi),%rax
9676  DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
9677  DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
9678  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
9679  DB  255,224                             ; jmpq          *%rax
9680  DB  69,137,193                          ; mov           %r8d,%r9d
9681  DB  65,128,225,7                        ; and           $0x7,%r9b
9682  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9683  DB  65,254,201                          ; dec           %r9b
9684  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9685  DB  119,176                             ; ja            397c <_sk_load_a8_dst_avx+0x10>
9686  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9687  DB  76,141,21,121,0,0,0                 ; lea           0x79(%rip),%r10        # 3a50 <_sk_load_a8_dst_avx+0xe4>
9688  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9689  DB  76,1,208                            ; add           %r10,%rax
9690  DB  255,224                             ; jmpq          *%rax
9691  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
9692  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
9693  DB  235,145                             ; jmp           397c <_sk_load_a8_dst_avx+0x10>
9694  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
9695  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9696  DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
9697  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
9698  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
9699  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
9700  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
9701  DB  233,105,255,255,255                 ; jmpq          397c <_sk_load_a8_dst_avx+0x10>
9702  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
9703  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9704  DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
9705  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
9706  DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
9707  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
9708  DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
9709  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
9710  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
9711  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
9712  DB  233,46,255,255,255                  ; jmpq          397c <_sk_load_a8_dst_avx+0x10>
9713  DB  102,144                             ; xchg          %ax,%ax
9714  DB  144                                 ; nop
9715  DB  255                                 ; (bad)
9716  DB  255                                 ; (bad)
9717  DB  255,170,255,255,255,155             ; ljmp          *-0x64000001(%rdx)
9718  DB  255                                 ; (bad)
9719  DB  255                                 ; (bad)
9720  DB  255                                 ; (bad)
9721  DB  232,255,255,255,221                 ; callq         ffffffffde003a60 <_sk_callback_avx+0xffffffffddffc0fc>
9722  DB  255                                 ; (bad)
9723  DB  255                                 ; (bad)
9724  DB  255,210                             ; callq         *%rdx
9725  DB  255                                 ; (bad)
9726  DB  255                                 ; (bad)
9727  DB  255,195                             ; inc           %ebx
9728  DB  255                                 ; (bad)
9729  DB  255                                 ; (bad)
9730  DB  255                                 ; .byte         0xff
9731
9732PUBLIC _sk_gather_a8_avx
9733_sk_gather_a8_avx LABEL PROC
9734  DB  72,173                              ; lods          %ds:(%rsi),%rax
9735  DB  76,139,8                            ; mov           (%rax),%r9
9736  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
9737  DB  197,249,110,80,8                    ; vmovd         0x8(%rax),%xmm2
9738  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
9739  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
9740  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
9741  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
9742  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
9743  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
9744  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
9745  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
9746  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
9747  DB  68,137,208                          ; mov           %r10d,%eax
9748  DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
9749  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
9750  DB  73,193,234,32                       ; shr           $0x20,%r10
9751  DB  196,131,105,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm1
9752  DB  68,137,216                          ; mov           %r11d,%eax
9753  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
9754  DB  196,227,113,32,200,2                ; vpinsrb       $0x2,%eax,%xmm1,%xmm1
9755  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
9756  DB  73,193,235,32                       ; shr           $0x20,%r11
9757  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
9758  DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
9759  DB  68,137,208                          ; mov           %r10d,%eax
9760  DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
9761  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
9762  DB  73,193,234,32                       ; shr           $0x20,%r10
9763  DB  196,131,105,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm0
9764  DB  68,137,216                          ; mov           %r11d,%eax
9765  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
9766  DB  196,227,121,32,192,2                ; vpinsrb       $0x2,%eax,%xmm0,%xmm0
9767  DB  73,193,235,32                       ; shr           $0x20,%r11
9768  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
9769  DB  196,226,121,49,201                  ; vpmovzxbd     %xmm1,%xmm1
9770  DB  196,227,121,32,192,3                ; vpinsrb       $0x3,%eax,%xmm0,%xmm0
9771  DB  196,226,121,49,192                  ; vpmovzxbd     %xmm0,%xmm0
9772  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
9773  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9774  DB  196,226,125,24,13,212,65,0,0        ; vbroadcastss  0x41d4(%rip),%ymm1        # 7d0c <_sk_callback_avx+0x3a8>
9775  DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
9776  DB  72,173                              ; lods          %ds:(%rsi),%rax
9777  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
9778  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
9779  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
9780  DB  255,224                             ; jmpq          *%rax
9781
9782PUBLIC _sk_store_a8_avx
9783_sk_store_a8_avx LABEL PROC
9784  DB  72,173                              ; lods          %ds:(%rsi),%rax
9785  DB  76,139,24                           ; mov           (%rax),%r11
9786  DB  196,98,125,24,5,182,65,0,0          ; vbroadcastss  0x41b6(%rip),%ymm8        # 7d10 <_sk_callback_avx+0x3ac>
9787  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
9788  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
9789  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
9790  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
9791  DB  196,65,57,103,192                   ; vpackuswb     %xmm8,%xmm8,%xmm8
9792  DB  77,133,192                          ; test          %r8,%r8
9793  DB  117,10                              ; jne           3b83 <_sk_store_a8_avx+0x37>
9794  DB  196,65,123,17,4,19                  ; vmovsd        %xmm8,(%r11,%rdx,1)
9795  DB  72,173                              ; lods          %ds:(%rsi),%rax
9796  DB  255,224                             ; jmpq          *%rax
9797  DB  69,137,193                          ; mov           %r8d,%r9d
9798  DB  65,128,225,7                        ; and           $0x7,%r9b
9799  DB  65,254,201                          ; dec           %r9b
9800  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9801  DB  119,236                             ; ja            3b7f <_sk_store_a8_avx+0x33>
9802  DB  196,66,121,48,192                   ; vpmovzxbw     %xmm8,%xmm8
9803  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9804  DB  76,141,21,85,0,0,0                  ; lea           0x55(%rip),%r10        # 3bf8 <_sk_store_a8_avx+0xac>
9805  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9806  DB  76,1,208                            ; add           %r10,%rax
9807  DB  255,224                             ; jmpq          *%rax
9808  DB  196,67,121,20,4,19,0                ; vpextrb       $0x0,%xmm8,(%r11,%rdx,1)
9809  DB  235,202                             ; jmp           3b7f <_sk_store_a8_avx+0x33>
9810  DB  196,67,121,20,68,19,2,4             ; vpextrb       $0x4,%xmm8,0x2(%r11,%rdx,1)
9811  DB  196,98,57,0,5,90,68,0,0             ; vpshufb       0x445a(%rip),%xmm8,%xmm8        # 8020 <_sk_callback_avx+0x6bc>
9812  DB  196,67,121,21,4,19,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,1)
9813  DB  235,176                             ; jmp           3b7f <_sk_store_a8_avx+0x33>
9814  DB  196,67,121,20,68,19,6,12            ; vpextrb       $0xc,%xmm8,0x6(%r11,%rdx,1)
9815  DB  196,67,121,20,68,19,5,10            ; vpextrb       $0xa,%xmm8,0x5(%r11,%rdx,1)
9816  DB  196,67,121,20,68,19,4,8             ; vpextrb       $0x8,%xmm8,0x4(%r11,%rdx,1)
9817  DB  196,98,57,0,5,64,68,0,0             ; vpshufb       0x4440(%rip),%xmm8,%xmm8        # 8030 <_sk_callback_avx+0x6cc>
9818  DB  196,65,121,126,4,19                 ; vmovd         %xmm8,(%r11,%rdx,1)
9819  DB  235,135                             ; jmp           3b7f <_sk_store_a8_avx+0x33>
9820  DB  180,255                             ; mov           $0xff,%ah
9821  DB  255                                 ; (bad)
9822  DB  255,197                             ; inc           %ebp
9823  DB  255                                 ; (bad)
9824  DB  255                                 ; (bad)
9825  DB  255                                 ; (bad)
9826  DB  189,255,255,255,239                 ; mov           $0xefffffff,%ebp
9827  DB  255                                 ; (bad)
9828  DB  255                                 ; (bad)
9829  DB  255,231                             ; jmpq          *%rdi
9830  DB  255                                 ; (bad)
9831  DB  255                                 ; (bad)
9832  DB  255                                 ; (bad)
9833  DB  223,255                             ; (bad)
9834  DB  255                                 ; (bad)
9835  DB  255,215                             ; callq         *%rdi
9836  DB  255                                 ; (bad)
9837  DB  255                                 ; (bad)
9838  DB  255                                 ; .byte         0xff
9839
9840PUBLIC _sk_load_g8_avx
9841_sk_load_g8_avx LABEL PROC
9842  DB  72,173                              ; lods          %ds:(%rsi),%rax
9843  DB  76,139,24                           ; mov           (%rax),%r11
9844  DB  77,133,192                          ; test          %r8,%r8
9845  DB  117,71                              ; jne           3c65 <_sk_load_g8_avx+0x51>
9846  DB  196,194,121,48,4,19                 ; vpmovzxbw     (%r11,%rdx,1),%xmm0
9847  DB  197,249,219,5,20,68,0,0             ; vpand         0x4414(%rip),%xmm0,%xmm0        # 8040 <_sk_callback_avx+0x6dc>
9848  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
9849  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
9850  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
9851  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
9852  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
9853  DB  196,226,125,24,13,200,64,0,0        ; vbroadcastss  0x40c8(%rip),%ymm1        # 7d14 <_sk_callback_avx+0x3b0>
9854  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
9855  DB  72,173                              ; lods          %ds:(%rsi),%rax
9856  DB  196,226,125,24,29,189,64,0,0        ; vbroadcastss  0x40bd(%rip),%ymm3        # 7d18 <_sk_callback_avx+0x3b4>
9857  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
9858  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
9859  DB  255,224                             ; jmpq          *%rax
9860  DB  69,137,193                          ; mov           %r8d,%r9d
9861  DB  65,128,225,7                        ; and           $0x7,%r9b
9862  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9863  DB  65,254,201                          ; dec           %r9b
9864  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9865  DB  119,171                             ; ja            3c24 <_sk_load_g8_avx+0x10>
9866  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9867  DB  76,141,21,120,0,0,0                 ; lea           0x78(%rip),%r10        # 3cfc <_sk_load_g8_avx+0xe8>
9868  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9869  DB  76,1,208                            ; add           %r10,%rax
9870  DB  255,224                             ; jmpq          *%rax
9871  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
9872  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
9873  DB  235,140                             ; jmp           3c24 <_sk_load_g8_avx+0x10>
9874  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
9875  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9876  DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
9877  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
9878  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
9879  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
9880  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
9881  DB  233,100,255,255,255                 ; jmpq          3c24 <_sk_load_g8_avx+0x10>
9882  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
9883  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
9884  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
9885  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
9886  DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
9887  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
9888  DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
9889  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
9890  DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
9891  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
9892  DB  233,41,255,255,255                  ; jmpq          3c24 <_sk_load_g8_avx+0x10>
9893  DB  144                                 ; nop
9894  DB  145                                 ; xchg          %eax,%ecx
9895  DB  255                                 ; (bad)
9896  DB  255                                 ; (bad)
9897  DB  255,171,255,255,255,156             ; ljmp          *-0x63000001(%rbx)
9898  DB  255                                 ; (bad)
9899  DB  255                                 ; (bad)
9900  DB  255                                 ; (bad)
9901  DB  233,255,255,255,222                 ; jmpq          ffffffffdf003d0c <_sk_callback_avx+0xffffffffdeffc3a8>
9902  DB  255                                 ; (bad)
9903  DB  255                                 ; (bad)
9904  DB  255,211                             ; callq         *%rbx
9905  DB  255                                 ; (bad)
9906  DB  255                                 ; (bad)
9907  DB  255,196                             ; inc           %esp
9908  DB  255                                 ; (bad)
9909  DB  255                                 ; (bad)
9910  DB  255                                 ; .byte         0xff
9911
9912PUBLIC _sk_load_g8_dst_avx
9913_sk_load_g8_dst_avx LABEL PROC
9914  DB  72,173                              ; lods          %ds:(%rsi),%rax
9915  DB  76,139,24                           ; mov           (%rax),%r11
9916  DB  77,133,192                          ; test          %r8,%r8
9917  DB  117,71                              ; jne           3d69 <_sk_load_g8_dst_avx+0x51>
9918  DB  196,194,121,48,36,19                ; vpmovzxbw     (%r11,%rdx,1),%xmm4
9919  DB  197,217,219,37,32,67,0,0            ; vpand         0x4320(%rip),%xmm4,%xmm4        # 8050 <_sk_callback_avx+0x6ec>
9920  DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
9921  DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
9922  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
9923  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
9924  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
9925  DB  196,226,125,24,45,204,63,0,0        ; vbroadcastss  0x3fcc(%rip),%ymm5        # 7d1c <_sk_callback_avx+0x3b8>
9926  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
9927  DB  72,173                              ; lods          %ds:(%rsi),%rax
9928  DB  196,226,125,24,61,193,63,0,0        ; vbroadcastss  0x3fc1(%rip),%ymm7        # 7d20 <_sk_callback_avx+0x3bc>
9929  DB  197,252,40,236                      ; vmovaps       %ymm4,%ymm5
9930  DB  197,252,40,244                      ; vmovaps       %ymm4,%ymm6
9931  DB  255,224                             ; jmpq          *%rax
9932  DB  69,137,193                          ; mov           %r8d,%r9d
9933  DB  65,128,225,7                        ; and           $0x7,%r9b
9934  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9935  DB  65,254,201                          ; dec           %r9b
9936  DB  65,128,249,6                        ; cmp           $0x6,%r9b
9937  DB  119,171                             ; ja            3d28 <_sk_load_g8_dst_avx+0x10>
9938  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
9939  DB  76,141,21,120,0,0,0                 ; lea           0x78(%rip),%r10        # 3e00 <_sk_load_g8_dst_avx+0xe8>
9940  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
9941  DB  76,1,208                            ; add           %r10,%rax
9942  DB  255,224                             ; jmpq          *%rax
9943  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
9944  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
9945  DB  235,140                             ; jmp           3d28 <_sk_load_g8_dst_avx+0x10>
9946  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
9947  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9948  DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
9949  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
9950  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
9951  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
9952  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
9953  DB  233,100,255,255,255                 ; jmpq          3d28 <_sk_load_g8_dst_avx+0x10>
9954  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
9955  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
9956  DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
9957  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
9958  DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
9959  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
9960  DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
9961  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
9962  DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
9963  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
9964  DB  233,41,255,255,255                  ; jmpq          3d28 <_sk_load_g8_dst_avx+0x10>
9965  DB  144                                 ; nop
9966  DB  145                                 ; xchg          %eax,%ecx
9967  DB  255                                 ; (bad)
9968  DB  255                                 ; (bad)
9969  DB  255,171,255,255,255,156             ; ljmp          *-0x63000001(%rbx)
9970  DB  255                                 ; (bad)
9971  DB  255                                 ; (bad)
9972  DB  255                                 ; (bad)
9973  DB  233,255,255,255,222                 ; jmpq          ffffffffdf003e10 <_sk_callback_avx+0xffffffffdeffc4ac>
9974  DB  255                                 ; (bad)
9975  DB  255                                 ; (bad)
9976  DB  255,211                             ; callq         *%rbx
9977  DB  255                                 ; (bad)
9978  DB  255                                 ; (bad)
9979  DB  255,196                             ; inc           %esp
9980  DB  255                                 ; (bad)
9981  DB  255                                 ; (bad)
9982  DB  255                                 ; .byte         0xff
9983
9984PUBLIC _sk_gather_g8_avx
9985_sk_gather_g8_avx LABEL PROC
9986  DB  72,173                              ; lods          %ds:(%rsi),%rax
9987  DB  76,139,8                            ; mov           (%rax),%r9
9988  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
9989  DB  197,249,110,80,8                    ; vmovd         0x8(%rax),%xmm2
9990  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
9991  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
9992  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
9993  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
9994  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
9995  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
9996  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
9997  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
9998  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
9999  DB  68,137,208                          ; mov           %r10d,%eax
10000  DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
10001  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
10002  DB  73,193,234,32                       ; shr           $0x20,%r10
10003  DB  196,131,105,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm1
10004  DB  68,137,216                          ; mov           %r11d,%eax
10005  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
10006  DB  196,227,113,32,200,2                ; vpinsrb       $0x2,%eax,%xmm1,%xmm1
10007  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
10008  DB  73,193,235,32                       ; shr           $0x20,%r11
10009  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
10010  DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
10011  DB  68,137,208                          ; mov           %r10d,%eax
10012  DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
10013  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
10014  DB  73,193,234,32                       ; shr           $0x20,%r10
10015  DB  196,131,105,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm0
10016  DB  68,137,216                          ; mov           %r11d,%eax
10017  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
10018  DB  196,227,121,32,192,2                ; vpinsrb       $0x2,%eax,%xmm0,%xmm0
10019  DB  73,193,235,32                       ; shr           $0x20,%r11
10020  DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
10021  DB  196,226,121,49,201                  ; vpmovzxbd     %xmm1,%xmm1
10022  DB  196,227,121,32,192,3                ; vpinsrb       $0x3,%eax,%xmm0,%xmm0
10023  DB  196,226,121,49,192                  ; vpmovzxbd     %xmm0,%xmm0
10024  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
10025  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10026  DB  196,226,125,24,13,60,62,0,0         ; vbroadcastss  0x3e3c(%rip),%ymm1        # 7d24 <_sk_callback_avx+0x3c0>
10027  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
10028  DB  72,173                              ; lods          %ds:(%rsi),%rax
10029  DB  196,226,125,24,29,49,62,0,0         ; vbroadcastss  0x3e31(%rip),%ymm3        # 7d28 <_sk_callback_avx+0x3c4>
10030  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
10031  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
10032  DB  255,224                             ; jmpq          *%rax
10033
10034PUBLIC _sk_load_565_avx
10035_sk_load_565_avx LABEL PROC
10036  DB  72,173                              ; lods          %ds:(%rsi),%rax
10037  DB  76,139,24                           ; mov           (%rax),%r11
10038  DB  77,133,192                          ; test          %r8,%r8
10039  DB  15,133,128,0,0,0                    ; jne           3f8f <_sk_load_565_avx+0x8e>
10040  DB  196,193,122,111,4,83                ; vmovdqu       (%r11,%rdx,2),%xmm0
10041  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10042  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
10043  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10044  DB  196,227,125,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm2
10045  DB  196,226,125,24,5,251,61,0,0         ; vbroadcastss  0x3dfb(%rip),%ymm0        # 7d2c <_sk_callback_avx+0x3c8>
10046  DB  197,236,84,192                      ; vandps        %ymm0,%ymm2,%ymm0
10047  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10048  DB  196,226,125,24,13,238,61,0,0        ; vbroadcastss  0x3dee(%rip),%ymm1        # 7d30 <_sk_callback_avx+0x3cc>
10049  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
10050  DB  196,226,125,24,13,229,61,0,0        ; vbroadcastss  0x3de5(%rip),%ymm1        # 7d34 <_sk_callback_avx+0x3d0>
10051  DB  197,236,84,201                      ; vandps        %ymm1,%ymm2,%ymm1
10052  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10053  DB  196,226,125,24,29,216,61,0,0        ; vbroadcastss  0x3dd8(%rip),%ymm3        # 7d38 <_sk_callback_avx+0x3d4>
10054  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
10055  DB  196,226,125,24,29,207,61,0,0        ; vbroadcastss  0x3dcf(%rip),%ymm3        # 7d3c <_sk_callback_avx+0x3d8>
10056  DB  197,236,84,211                      ; vandps        %ymm3,%ymm2,%ymm2
10057  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10058  DB  196,226,125,24,29,194,61,0,0        ; vbroadcastss  0x3dc2(%rip),%ymm3        # 7d40 <_sk_callback_avx+0x3dc>
10059  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
10060  DB  72,173                              ; lods          %ds:(%rsi),%rax
10061  DB  196,226,125,24,29,183,61,0,0        ; vbroadcastss  0x3db7(%rip),%ymm3        # 7d44 <_sk_callback_avx+0x3e0>
10062  DB  255,224                             ; jmpq          *%rax
10063  DB  69,137,193                          ; mov           %r8d,%r9d
10064  DB  65,128,225,7                        ; and           $0x7,%r9b
10065  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10066  DB  65,254,201                          ; dec           %r9b
10067  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10068  DB  15,135,110,255,255,255              ; ja            3f15 <_sk_load_565_avx+0x14>
10069  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10070  DB  76,141,21,98,0,0,0                  ; lea           0x62(%rip),%r10        # 4014 <_sk_load_565_avx+0x113>
10071  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10072  DB  76,1,208                            ; add           %r10,%rax
10073  DB  255,224                             ; jmpq          *%rax
10074  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
10075  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
10076  DB  233,76,255,255,255                  ; jmpq          3f15 <_sk_load_565_avx+0x14>
10077  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10078  DB  196,193,121,196,68,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm0,%xmm0
10079  DB  196,193,121,110,12,83               ; vmovd         (%r11,%rdx,2),%xmm1
10080  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
10081  DB  233,47,255,255,255                  ; jmpq          3f15 <_sk_load_565_avx+0x14>
10082  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10083  DB  196,193,121,196,68,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm0,%xmm0
10084  DB  196,193,121,196,68,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm0,%xmm0
10085  DB  196,193,121,196,68,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm0,%xmm0
10086  DB  196,193,122,126,12,83               ; vmovq         (%r11,%rdx,2),%xmm1
10087  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
10088  DB  233,2,255,255,255                   ; jmpq          3f15 <_sk_load_565_avx+0x14>
10089  DB  144                                 ; nop
10090  DB  167                                 ; cmpsl         %es:(%rdi),%ds:(%rsi)
10091  DB  255                                 ; (bad)
10092  DB  255                                 ; (bad)
10093  DB  255,193                             ; inc           %ecx
10094  DB  255                                 ; (bad)
10095  DB  255                                 ; (bad)
10096  DB  255,181,255,255,255,238             ; pushq         -0x11000001(%rbp)
10097  DB  255                                 ; (bad)
10098  DB  255                                 ; (bad)
10099  DB  255,230                             ; jmpq          *%rsi
10100  DB  255                                 ; (bad)
10101  DB  255                                 ; (bad)
10102  DB  255                                 ; (bad)
10103  DB  222,255                             ; fdivrp        %st,%st(7)
10104  DB  255                                 ; (bad)
10105  DB  255,210                             ; callq         *%rdx
10106  DB  255                                 ; (bad)
10107  DB  255                                 ; (bad)
10108  DB  255                                 ; .byte         0xff
10109
10110PUBLIC _sk_load_565_dst_avx
10111_sk_load_565_dst_avx LABEL PROC
10112  DB  72,173                              ; lods          %ds:(%rsi),%rax
10113  DB  76,139,24                           ; mov           (%rax),%r11
10114  DB  77,133,192                          ; test          %r8,%r8
10115  DB  15,133,128,0,0,0                    ; jne           40be <_sk_load_565_dst_avx+0x8e>
10116  DB  196,193,122,111,36,83               ; vmovdqu       (%r11,%rdx,2),%xmm4
10117  DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
10118  DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
10119  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
10120  DB  196,227,93,24,245,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm6
10121  DB  196,226,125,24,37,232,60,0,0        ; vbroadcastss  0x3ce8(%rip),%ymm4        # 7d48 <_sk_callback_avx+0x3e4>
10122  DB  197,204,84,228                      ; vandps        %ymm4,%ymm6,%ymm4
10123  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10124  DB  196,226,125,24,45,219,60,0,0        ; vbroadcastss  0x3cdb(%rip),%ymm5        # 7d4c <_sk_callback_avx+0x3e8>
10125  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
10126  DB  196,226,125,24,45,210,60,0,0        ; vbroadcastss  0x3cd2(%rip),%ymm5        # 7d50 <_sk_callback_avx+0x3ec>
10127  DB  197,204,84,237                      ; vandps        %ymm5,%ymm6,%ymm5
10128  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
10129  DB  196,226,125,24,61,197,60,0,0        ; vbroadcastss  0x3cc5(%rip),%ymm7        # 7d54 <_sk_callback_avx+0x3f0>
10130  DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
10131  DB  196,226,125,24,61,188,60,0,0        ; vbroadcastss  0x3cbc(%rip),%ymm7        # 7d58 <_sk_callback_avx+0x3f4>
10132  DB  197,204,84,247                      ; vandps        %ymm7,%ymm6,%ymm6
10133  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
10134  DB  196,226,125,24,61,175,60,0,0        ; vbroadcastss  0x3caf(%rip),%ymm7        # 7d5c <_sk_callback_avx+0x3f8>
10135  DB  197,204,89,247                      ; vmulps        %ymm7,%ymm6,%ymm6
10136  DB  72,173                              ; lods          %ds:(%rsi),%rax
10137  DB  196,226,125,24,61,164,60,0,0        ; vbroadcastss  0x3ca4(%rip),%ymm7        # 7d60 <_sk_callback_avx+0x3fc>
10138  DB  255,224                             ; jmpq          *%rax
10139  DB  69,137,193                          ; mov           %r8d,%r9d
10140  DB  65,128,225,7                        ; and           $0x7,%r9b
10141  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10142  DB  65,254,201                          ; dec           %r9b
10143  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10144  DB  15,135,110,255,255,255              ; ja            4044 <_sk_load_565_dst_avx+0x14>
10145  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10146  DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 4144 <_sk_load_565_dst_avx+0x114>
10147  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10148  DB  76,1,208                            ; add           %r10,%rax
10149  DB  255,224                             ; jmpq          *%rax
10150  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
10151  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
10152  DB  233,76,255,255,255                  ; jmpq          4044 <_sk_load_565_dst_avx+0x14>
10153  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10154  DB  196,193,89,196,100,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm4,%xmm4
10155  DB  196,193,121,110,44,83               ; vmovd         (%r11,%rdx,2),%xmm5
10156  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
10157  DB  233,47,255,255,255                  ; jmpq          4044 <_sk_load_565_dst_avx+0x14>
10158  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10159  DB  196,193,89,196,100,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm4,%xmm4
10160  DB  196,193,89,196,100,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm4,%xmm4
10161  DB  196,193,89,196,100,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm4,%xmm4
10162  DB  196,193,122,126,44,83               ; vmovq         (%r11,%rdx,2),%xmm5
10163  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
10164  DB  233,2,255,255,255                   ; jmpq          4044 <_sk_load_565_dst_avx+0x14>
10165  DB  102,144                             ; xchg          %ax,%ax
10166  DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
10167  DB  255                                 ; (bad)
10168  DB  255                                 ; (bad)
10169  DB  255,192                             ; inc           %eax
10170  DB  255                                 ; (bad)
10171  DB  255                                 ; (bad)
10172  DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
10173  DB  255                                 ; (bad)
10174  DB  255,229                             ; jmpq          *%rbp
10175  DB  255                                 ; (bad)
10176  DB  255                                 ; (bad)
10177  DB  255                                 ; (bad)
10178  DB  221,255                             ; (bad)
10179  DB  255                                 ; (bad)
10180  DB  255,209                             ; callq         *%rcx
10181  DB  255                                 ; (bad)
10182  DB  255                                 ; (bad)
10183  DB  255                                 ; .byte         0xff
10184
10185PUBLIC _sk_gather_565_avx
10186_sk_gather_565_avx LABEL PROC
10187  DB  72,173                              ; lods          %ds:(%rsi),%rax
10188  DB  76,139,8                            ; mov           (%rax),%r9
10189  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
10190  DB  197,249,110,80,8                    ; vmovd         0x8(%rax),%xmm2
10191  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
10192  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
10193  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10194  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
10195  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
10196  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
10197  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
10198  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
10199  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
10200  DB  68,137,208                          ; mov           %r10d,%eax
10201  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10202  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
10203  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
10204  DB  73,193,234,32                       ; shr           $0x20,%r10
10205  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
10206  DB  197,233,196,200,1                   ; vpinsrw       $0x1,%eax,%xmm2,%xmm1
10207  DB  68,137,216                          ; mov           %r11d,%eax
10208  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10209  DB  197,241,196,200,2                   ; vpinsrw       $0x2,%eax,%xmm1,%xmm1
10210  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
10211  DB  73,193,235,32                       ; shr           $0x20,%r11
10212  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
10213  DB  197,241,196,200,3                   ; vpinsrw       $0x3,%eax,%xmm1,%xmm1
10214  DB  68,137,208                          ; mov           %r10d,%eax
10215  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10216  DB  197,241,196,200,4                   ; vpinsrw       $0x4,%eax,%xmm1,%xmm1
10217  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
10218  DB  73,193,234,32                       ; shr           $0x20,%r10
10219  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
10220  DB  197,241,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm1,%xmm0
10221  DB  68,137,216                          ; mov           %r11d,%eax
10222  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10223  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
10224  DB  73,193,235,32                       ; shr           $0x20,%r11
10225  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
10226  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
10227  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10228  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
10229  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10230  DB  196,227,125,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm2
10231  DB  196,226,125,24,5,50,59,0,0          ; vbroadcastss  0x3b32(%rip),%ymm0        # 7d64 <_sk_callback_avx+0x400>
10232  DB  197,236,84,192                      ; vandps        %ymm0,%ymm2,%ymm0
10233  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10234  DB  196,226,125,24,13,37,59,0,0         ; vbroadcastss  0x3b25(%rip),%ymm1        # 7d68 <_sk_callback_avx+0x404>
10235  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
10236  DB  196,226,125,24,13,28,59,0,0         ; vbroadcastss  0x3b1c(%rip),%ymm1        # 7d6c <_sk_callback_avx+0x408>
10237  DB  197,236,84,201                      ; vandps        %ymm1,%ymm2,%ymm1
10238  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10239  DB  196,226,125,24,29,15,59,0,0         ; vbroadcastss  0x3b0f(%rip),%ymm3        # 7d70 <_sk_callback_avx+0x40c>
10240  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
10241  DB  196,226,125,24,29,6,59,0,0          ; vbroadcastss  0x3b06(%rip),%ymm3        # 7d74 <_sk_callback_avx+0x410>
10242  DB  197,236,84,211                      ; vandps        %ymm3,%ymm2,%ymm2
10243  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10244  DB  196,226,125,24,29,249,58,0,0        ; vbroadcastss  0x3af9(%rip),%ymm3        # 7d78 <_sk_callback_avx+0x414>
10245  DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
10246  DB  72,173                              ; lods          %ds:(%rsi),%rax
10247  DB  196,226,125,24,29,238,58,0,0        ; vbroadcastss  0x3aee(%rip),%ymm3        # 7d7c <_sk_callback_avx+0x418>
10248  DB  255,224                             ; jmpq          *%rax
10249
10250PUBLIC _sk_store_565_avx
10251_sk_store_565_avx LABEL PROC
10252  DB  72,173                              ; lods          %ds:(%rsi),%rax
10253  DB  76,139,24                           ; mov           (%rax),%r11
10254  DB  196,98,125,24,5,226,58,0,0          ; vbroadcastss  0x3ae2(%rip),%ymm8        # 7d80 <_sk_callback_avx+0x41c>
10255  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
10256  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
10257  DB  196,193,41,114,241,11               ; vpslld        $0xb,%xmm9,%xmm10
10258  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
10259  DB  196,193,49,114,241,11               ; vpslld        $0xb,%xmm9,%xmm9
10260  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
10261  DB  196,98,125,24,21,187,58,0,0         ; vbroadcastss  0x3abb(%rip),%ymm10        # 7d84 <_sk_callback_avx+0x420>
10262  DB  196,65,116,89,210                   ; vmulps        %ymm10,%ymm1,%ymm10
10263  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10264  DB  196,193,33,114,242,5                ; vpslld        $0x5,%xmm10,%xmm11
10265  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10266  DB  196,193,41,114,242,5                ; vpslld        $0x5,%xmm10,%xmm10
10267  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10268  DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
10269  DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
10270  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
10271  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
10272  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
10273  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
10274  DB  77,133,192                          ; test          %r8,%r8
10275  DB  117,10                              ; jne           4319 <_sk_store_565_avx+0x89>
10276  DB  196,65,122,127,4,83                 ; vmovdqu       %xmm8,(%r11,%rdx,2)
10277  DB  72,173                              ; lods          %ds:(%rsi),%rax
10278  DB  255,224                             ; jmpq          *%rax
10279  DB  69,137,193                          ; mov           %r8d,%r9d
10280  DB  65,128,225,7                        ; and           $0x7,%r9b
10281  DB  65,254,201                          ; dec           %r9b
10282  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10283  DB  119,236                             ; ja            4315 <_sk_store_565_avx+0x85>
10284  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10285  DB  76,141,21,68,0,0,0                  ; lea           0x44(%rip),%r10        # 4378 <_sk_store_565_avx+0xe8>
10286  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10287  DB  76,1,208                            ; add           %r10,%rax
10288  DB  255,224                             ; jmpq          *%rax
10289  DB  196,67,121,21,4,83,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,2)
10290  DB  235,207                             ; jmp           4315 <_sk_store_565_avx+0x85>
10291  DB  196,67,121,21,68,83,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r11,%rdx,2)
10292  DB  196,65,121,126,4,83                 ; vmovd         %xmm8,(%r11,%rdx,2)
10293  DB  235,191                             ; jmp           4315 <_sk_store_565_avx+0x85>
10294  DB  196,67,121,21,68,83,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r11,%rdx,2)
10295  DB  196,67,121,21,68,83,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r11,%rdx,2)
10296  DB  196,67,121,21,68,83,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r11,%rdx,2)
10297  DB  196,65,121,214,4,83                 ; vmovq         %xmm8,(%r11,%rdx,2)
10298  DB  235,159                             ; jmp           4315 <_sk_store_565_avx+0x85>
10299  DB  102,144                             ; xchg          %ax,%ax
10300  DB  197,255,255                         ; (bad)
10301  DB  255,214                             ; callq         *%rsi
10302  DB  255                                 ; (bad)
10303  DB  255                                 ; (bad)
10304  DB  255,206                             ; dec           %esi
10305  DB  255                                 ; (bad)
10306  DB  255                                 ; (bad)
10307  DB  255,246                             ; push          %rsi
10308  DB  255                                 ; (bad)
10309  DB  255                                 ; (bad)
10310  DB  255                                 ; (bad)
10311  DB  238                                 ; out           %al,(%dx)
10312  DB  255                                 ; (bad)
10313  DB  255                                 ; (bad)
10314  DB  255,230                             ; jmpq          *%rsi
10315  DB  255                                 ; (bad)
10316  DB  255                                 ; (bad)
10317  DB  255                                 ; (bad)
10318  DB  222,255                             ; fdivrp        %st,%st(7)
10319  DB  255                                 ; (bad)
10320  DB  255                                 ; .byte         0xff
10321
10322PUBLIC _sk_load_4444_avx
10323_sk_load_4444_avx LABEL PROC
10324  DB  72,173                              ; lods          %ds:(%rsi),%rax
10325  DB  76,139,24                           ; mov           (%rax),%r11
10326  DB  77,133,192                          ; test          %r8,%r8
10327  DB  15,133,152,0,0,0                    ; jne           443a <_sk_load_4444_avx+0xa6>
10328  DB  196,193,122,111,4,83                ; vmovdqu       (%r11,%rdx,2),%xmm0
10329  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10330  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
10331  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10332  DB  196,227,125,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm3
10333  DB  196,226,125,24,5,196,57,0,0         ; vbroadcastss  0x39c4(%rip),%ymm0        # 7d88 <_sk_callback_avx+0x424>
10334  DB  197,228,84,192                      ; vandps        %ymm0,%ymm3,%ymm0
10335  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10336  DB  196,226,125,24,13,183,57,0,0        ; vbroadcastss  0x39b7(%rip),%ymm1        # 7d8c <_sk_callback_avx+0x428>
10337  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
10338  DB  196,226,125,24,13,174,57,0,0        ; vbroadcastss  0x39ae(%rip),%ymm1        # 7d90 <_sk_callback_avx+0x42c>
10339  DB  197,228,84,201                      ; vandps        %ymm1,%ymm3,%ymm1
10340  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10341  DB  196,226,125,24,21,161,57,0,0        ; vbroadcastss  0x39a1(%rip),%ymm2        # 7d94 <_sk_callback_avx+0x430>
10342  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
10343  DB  196,226,125,24,21,152,57,0,0        ; vbroadcastss  0x3998(%rip),%ymm2        # 7d98 <_sk_callback_avx+0x434>
10344  DB  197,228,84,210                      ; vandps        %ymm2,%ymm3,%ymm2
10345  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10346  DB  196,98,125,24,5,139,57,0,0          ; vbroadcastss  0x398b(%rip),%ymm8        # 7d9c <_sk_callback_avx+0x438>
10347  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
10348  DB  196,98,125,24,5,129,57,0,0          ; vbroadcastss  0x3981(%rip),%ymm8        # 7da0 <_sk_callback_avx+0x43c>
10349  DB  196,193,100,84,216                  ; vandps        %ymm8,%ymm3,%ymm3
10350  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10351  DB  196,98,125,24,5,115,57,0,0          ; vbroadcastss  0x3973(%rip),%ymm8        # 7da4 <_sk_callback_avx+0x440>
10352  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10353  DB  72,173                              ; lods          %ds:(%rsi),%rax
10354  DB  255,224                             ; jmpq          *%rax
10355  DB  69,137,193                          ; mov           %r8d,%r9d
10356  DB  65,128,225,7                        ; and           $0x7,%r9b
10357  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10358  DB  65,254,201                          ; dec           %r9b
10359  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10360  DB  15,135,86,255,255,255               ; ja            43a8 <_sk_load_4444_avx+0x14>
10361  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10362  DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 44c0 <_sk_load_4444_avx+0x12c>
10363  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10364  DB  76,1,208                            ; add           %r10,%rax
10365  DB  255,224                             ; jmpq          *%rax
10366  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
10367  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
10368  DB  233,52,255,255,255                  ; jmpq          43a8 <_sk_load_4444_avx+0x14>
10369  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10370  DB  196,193,121,196,68,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm0,%xmm0
10371  DB  196,193,121,110,12,83               ; vmovd         (%r11,%rdx,2),%xmm1
10372  DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
10373  DB  233,23,255,255,255                  ; jmpq          43a8 <_sk_load_4444_avx+0x14>
10374  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
10375  DB  196,193,121,196,68,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm0,%xmm0
10376  DB  196,193,121,196,68,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm0,%xmm0
10377  DB  196,193,121,196,68,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm0,%xmm0
10378  DB  196,193,122,126,12,83               ; vmovq         (%r11,%rdx,2),%xmm1
10379  DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
10380  DB  233,234,254,255,255                 ; jmpq          43a8 <_sk_load_4444_avx+0x14>
10381  DB  102,144                             ; xchg          %ax,%ax
10382  DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
10383  DB  255                                 ; (bad)
10384  DB  255                                 ; (bad)
10385  DB  255,192                             ; inc           %eax
10386  DB  255                                 ; (bad)
10387  DB  255                                 ; (bad)
10388  DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
10389  DB  255                                 ; (bad)
10390  DB  255,229                             ; jmpq          *%rbp
10391  DB  255                                 ; (bad)
10392  DB  255                                 ; (bad)
10393  DB  255                                 ; (bad)
10394  DB  221,255                             ; (bad)
10395  DB  255                                 ; (bad)
10396  DB  255,209                             ; callq         *%rcx
10397  DB  255                                 ; (bad)
10398  DB  255                                 ; (bad)
10399  DB  255                                 ; .byte         0xff
10400
10401PUBLIC _sk_load_4444_dst_avx
10402_sk_load_4444_dst_avx LABEL PROC
10403  DB  72,173                              ; lods          %ds:(%rsi),%rax
10404  DB  76,139,24                           ; mov           (%rax),%r11
10405  DB  77,133,192                          ; test          %r8,%r8
10406  DB  15,133,152,0,0,0                    ; jne           4582 <_sk_load_4444_dst_avx+0xa6>
10407  DB  196,193,122,111,36,83               ; vmovdqu       (%r11,%rdx,2),%xmm4
10408  DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
10409  DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
10410  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
10411  DB  196,227,93,24,253,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm7
10412  DB  196,226,125,24,37,156,56,0,0        ; vbroadcastss  0x389c(%rip),%ymm4        # 7da8 <_sk_callback_avx+0x444>
10413  DB  197,196,84,228                      ; vandps        %ymm4,%ymm7,%ymm4
10414  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10415  DB  196,226,125,24,45,143,56,0,0        ; vbroadcastss  0x388f(%rip),%ymm5        # 7dac <_sk_callback_avx+0x448>
10416  DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
10417  DB  196,226,125,24,45,134,56,0,0        ; vbroadcastss  0x3886(%rip),%ymm5        # 7db0 <_sk_callback_avx+0x44c>
10418  DB  197,196,84,237                      ; vandps        %ymm5,%ymm7,%ymm5
10419  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
10420  DB  196,226,125,24,53,121,56,0,0        ; vbroadcastss  0x3879(%rip),%ymm6        # 7db4 <_sk_callback_avx+0x450>
10421  DB  197,212,89,238                      ; vmulps        %ymm6,%ymm5,%ymm5
10422  DB  196,226,125,24,53,112,56,0,0        ; vbroadcastss  0x3870(%rip),%ymm6        # 7db8 <_sk_callback_avx+0x454>
10423  DB  197,196,84,246                      ; vandps        %ymm6,%ymm7,%ymm6
10424  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
10425  DB  196,98,125,24,5,99,56,0,0           ; vbroadcastss  0x3863(%rip),%ymm8        # 7dbc <_sk_callback_avx+0x458>
10426  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
10427  DB  196,98,125,24,5,89,56,0,0           ; vbroadcastss  0x3859(%rip),%ymm8        # 7dc0 <_sk_callback_avx+0x45c>
10428  DB  196,193,68,84,248                   ; vandps        %ymm8,%ymm7,%ymm7
10429  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
10430  DB  196,98,125,24,5,75,56,0,0           ; vbroadcastss  0x384b(%rip),%ymm8        # 7dc4 <_sk_callback_avx+0x460>
10431  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
10432  DB  72,173                              ; lods          %ds:(%rsi),%rax
10433  DB  255,224                             ; jmpq          *%rax
10434  DB  69,137,193                          ; mov           %r8d,%r9d
10435  DB  65,128,225,7                        ; and           $0x7,%r9b
10436  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10437  DB  65,254,201                          ; dec           %r9b
10438  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10439  DB  15,135,86,255,255,255               ; ja            44f0 <_sk_load_4444_dst_avx+0x14>
10440  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10441  DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 4608 <_sk_load_4444_dst_avx+0x12c>
10442  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10443  DB  76,1,208                            ; add           %r10,%rax
10444  DB  255,224                             ; jmpq          *%rax
10445  DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
10446  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
10447  DB  233,52,255,255,255                  ; jmpq          44f0 <_sk_load_4444_dst_avx+0x14>
10448  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10449  DB  196,193,89,196,100,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm4,%xmm4
10450  DB  196,193,121,110,44,83               ; vmovd         (%r11,%rdx,2),%xmm5
10451  DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
10452  DB  233,23,255,255,255                  ; jmpq          44f0 <_sk_load_4444_dst_avx+0x14>
10453  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
10454  DB  196,193,89,196,100,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm4,%xmm4
10455  DB  196,193,89,196,100,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm4,%xmm4
10456  DB  196,193,89,196,100,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm4,%xmm4
10457  DB  196,193,122,126,44,83               ; vmovq         (%r11,%rdx,2),%xmm5
10458  DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
10459  DB  233,234,254,255,255                 ; jmpq          44f0 <_sk_load_4444_dst_avx+0x14>
10460  DB  102,144                             ; xchg          %ax,%ax
10461  DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
10462  DB  255                                 ; (bad)
10463  DB  255                                 ; (bad)
10464  DB  255,192                             ; inc           %eax
10465  DB  255                                 ; (bad)
10466  DB  255                                 ; (bad)
10467  DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
10468  DB  255                                 ; (bad)
10469  DB  255,229                             ; jmpq          *%rbp
10470  DB  255                                 ; (bad)
10471  DB  255                                 ; (bad)
10472  DB  255                                 ; (bad)
10473  DB  221,255                             ; (bad)
10474  DB  255                                 ; (bad)
10475  DB  255,209                             ; callq         *%rcx
10476  DB  255                                 ; (bad)
10477  DB  255                                 ; (bad)
10478  DB  255                                 ; .byte         0xff
10479
10480PUBLIC _sk_gather_4444_avx
10481_sk_gather_4444_avx LABEL PROC
10482  DB  72,173                              ; lods          %ds:(%rsi),%rax
10483  DB  76,139,8                            ; mov           (%rax),%r9
10484  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
10485  DB  197,249,110,80,8                    ; vmovd         0x8(%rax),%xmm2
10486  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
10487  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
10488  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10489  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
10490  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
10491  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
10492  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
10493  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
10494  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
10495  DB  68,137,208                          ; mov           %r10d,%eax
10496  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10497  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
10498  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
10499  DB  73,193,234,32                       ; shr           $0x20,%r10
10500  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
10501  DB  197,233,196,200,1                   ; vpinsrw       $0x1,%eax,%xmm2,%xmm1
10502  DB  68,137,216                          ; mov           %r11d,%eax
10503  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10504  DB  197,241,196,200,2                   ; vpinsrw       $0x2,%eax,%xmm1,%xmm1
10505  DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
10506  DB  73,193,235,32                       ; shr           $0x20,%r11
10507  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
10508  DB  197,241,196,200,3                   ; vpinsrw       $0x3,%eax,%xmm1,%xmm1
10509  DB  68,137,208                          ; mov           %r10d,%eax
10510  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10511  DB  197,241,196,200,4                   ; vpinsrw       $0x4,%eax,%xmm1,%xmm1
10512  DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
10513  DB  73,193,234,32                       ; shr           $0x20,%r10
10514  DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
10515  DB  197,241,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm1,%xmm0
10516  DB  68,137,216                          ; mov           %r11d,%eax
10517  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
10518  DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
10519  DB  73,193,235,32                       ; shr           $0x20,%r11
10520  DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
10521  DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
10522  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
10523  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
10524  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
10525  DB  196,227,125,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm3
10526  DB  196,226,125,24,5,210,54,0,0         ; vbroadcastss  0x36d2(%rip),%ymm0        # 7dc8 <_sk_callback_avx+0x464>
10527  DB  197,228,84,192                      ; vandps        %ymm0,%ymm3,%ymm0
10528  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10529  DB  196,226,125,24,13,197,54,0,0        ; vbroadcastss  0x36c5(%rip),%ymm1        # 7dcc <_sk_callback_avx+0x468>
10530  DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
10531  DB  196,226,125,24,13,188,54,0,0        ; vbroadcastss  0x36bc(%rip),%ymm1        # 7dd0 <_sk_callback_avx+0x46c>
10532  DB  197,228,84,201                      ; vandps        %ymm1,%ymm3,%ymm1
10533  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10534  DB  196,226,125,24,21,175,54,0,0        ; vbroadcastss  0x36af(%rip),%ymm2        # 7dd4 <_sk_callback_avx+0x470>
10535  DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
10536  DB  196,226,125,24,21,166,54,0,0        ; vbroadcastss  0x36a6(%rip),%ymm2        # 7dd8 <_sk_callback_avx+0x474>
10537  DB  197,228,84,210                      ; vandps        %ymm2,%ymm3,%ymm2
10538  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10539  DB  196,98,125,24,5,153,54,0,0          ; vbroadcastss  0x3699(%rip),%ymm8        # 7ddc <_sk_callback_avx+0x478>
10540  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
10541  DB  196,98,125,24,5,143,54,0,0          ; vbroadcastss  0x368f(%rip),%ymm8        # 7de0 <_sk_callback_avx+0x47c>
10542  DB  196,193,100,84,216                  ; vandps        %ymm8,%ymm3,%ymm3
10543  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10544  DB  196,98,125,24,5,129,54,0,0          ; vbroadcastss  0x3681(%rip),%ymm8        # 7de4 <_sk_callback_avx+0x480>
10545  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10546  DB  72,173                              ; lods          %ds:(%rsi),%rax
10547  DB  255,224                             ; jmpq          *%rax
10548
10549PUBLIC _sk_store_4444_avx
10550_sk_store_4444_avx LABEL PROC
10551  DB  72,173                              ; lods          %ds:(%rsi),%rax
10552  DB  76,139,24                           ; mov           (%rax),%r11
10553  DB  196,98,125,24,5,110,54,0,0          ; vbroadcastss  0x366e(%rip),%ymm8        # 7de8 <_sk_callback_avx+0x484>
10554  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
10555  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
10556  DB  196,193,41,114,241,12               ; vpslld        $0xc,%xmm9,%xmm10
10557  DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
10558  DB  196,193,49,114,241,12               ; vpslld        $0xc,%xmm9,%xmm9
10559  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
10560  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
10561  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10562  DB  196,193,33,114,242,8                ; vpslld        $0x8,%xmm10,%xmm11
10563  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10564  DB  196,193,41,114,242,8                ; vpslld        $0x8,%xmm10,%xmm10
10565  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10566  DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
10567  DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
10568  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10569  DB  196,193,33,114,242,4                ; vpslld        $0x4,%xmm10,%xmm11
10570  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10571  DB  196,193,41,114,242,4                ; vpslld        $0x4,%xmm10,%xmm10
10572  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10573  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
10574  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
10575  DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
10576  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
10577  DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
10578  DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
10579  DB  77,133,192                          ; test          %r8,%r8
10580  DB  117,10                              ; jne           4813 <_sk_store_4444_avx+0xa7>
10581  DB  196,65,122,127,4,83                 ; vmovdqu       %xmm8,(%r11,%rdx,2)
10582  DB  72,173                              ; lods          %ds:(%rsi),%rax
10583  DB  255,224                             ; jmpq          *%rax
10584  DB  69,137,193                          ; mov           %r8d,%r9d
10585  DB  65,128,225,7                        ; and           $0x7,%r9b
10586  DB  65,254,201                          ; dec           %r9b
10587  DB  65,128,249,6                        ; cmp           $0x6,%r9b
10588  DB  119,236                             ; ja            480f <_sk_store_4444_avx+0xa3>
10589  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
10590  DB  76,141,21,66,0,0,0                  ; lea           0x42(%rip),%r10        # 4870 <_sk_store_4444_avx+0x104>
10591  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
10592  DB  76,1,208                            ; add           %r10,%rax
10593  DB  255,224                             ; jmpq          *%rax
10594  DB  196,67,121,21,4,83,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,2)
10595  DB  235,207                             ; jmp           480f <_sk_store_4444_avx+0xa3>
10596  DB  196,67,121,21,68,83,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r11,%rdx,2)
10597  DB  196,65,121,126,4,83                 ; vmovd         %xmm8,(%r11,%rdx,2)
10598  DB  235,191                             ; jmp           480f <_sk_store_4444_avx+0xa3>
10599  DB  196,67,121,21,68,83,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r11,%rdx,2)
10600  DB  196,67,121,21,68,83,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r11,%rdx,2)
10601  DB  196,67,121,21,68,83,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r11,%rdx,2)
10602  DB  196,65,121,214,4,83                 ; vmovq         %xmm8,(%r11,%rdx,2)
10603  DB  235,159                             ; jmp           480f <_sk_store_4444_avx+0xa3>
10604  DB  199                                 ; (bad)
10605  DB  255                                 ; (bad)
10606  DB  255                                 ; (bad)
10607  DB  255                                 ; (bad)
10608  DB  216,255                             ; fdivr         %st(7),%st
10609  DB  255                                 ; (bad)
10610  DB  255,208                             ; callq         *%rax
10611  DB  255                                 ; (bad)
10612  DB  255                                 ; (bad)
10613  DB  255                                 ; (bad)
10614  DB  248                                 ; clc
10615  DB  255                                 ; (bad)
10616  DB  255                                 ; (bad)
10617  DB  255,240                             ; push          %rax
10618  DB  255                                 ; (bad)
10619  DB  255                                 ; (bad)
10620  DB  255                                 ; (bad)
10621  DB  232,255,255,255,224                 ; callq         ffffffffe1004888 <_sk_callback_avx+0xffffffffe0ffcf24>
10622  DB  255                                 ; (bad)
10623  DB  255                                 ; (bad)
10624  DB  255                                 ; .byte         0xff
10625
10626PUBLIC _sk_load_8888_avx
10627_sk_load_8888_avx LABEL PROC
10628  DB  80                                  ; push          %rax
10629  DB  73,137,201                          ; mov           %rcx,%r9
10630  DB  72,173                              ; lods          %ds:(%rsi),%rax
10631  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10632  DB  76,3,16                             ; add           (%rax),%r10
10633  DB  77,133,192                          ; test          %r8,%r8
10634  DB  15,133,139,0,0,0                    ; jne           4931 <_sk_load_8888_avx+0xa5>
10635  DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
10636  DB  197,124,40,21,205,56,0,0            ; vmovaps       0x38cd(%rip),%ymm10        # 8180 <_sk_callback_avx+0x81c>
10637  DB  196,193,100,84,194                  ; vandps        %ymm10,%ymm3,%ymm0
10638  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10639  DB  196,98,125,24,5,39,53,0,0           ; vbroadcastss  0x3527(%rip),%ymm8        # 7dec <_sk_callback_avx+0x488>
10640  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
10641  DB  197,241,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm1
10642  DB  196,195,125,25,217,1                ; vextractf128  $0x1,%ymm3,%xmm9
10643  DB  196,193,105,114,209,8               ; vpsrld        $0x8,%xmm9,%xmm2
10644  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
10645  DB  196,193,116,84,202                  ; vandps        %ymm10,%ymm1,%ymm1
10646  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10647  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
10648  DB  197,161,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm11
10649  DB  196,193,105,114,209,16              ; vpsrld        $0x10,%xmm9,%xmm2
10650  DB  196,227,37,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm11,%ymm2
10651  DB  196,193,108,84,210                  ; vandps        %ymm10,%ymm2,%ymm2
10652  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10653  DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
10654  DB  197,169,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm10
10655  DB  196,193,97,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm3
10656  DB  196,227,45,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm3
10657  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10658  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10659  DB  72,173                              ; lods          %ds:(%rsi),%rax
10660  DB  76,137,201                          ; mov           %r9,%rcx
10661  DB  65,89                               ; pop           %r9
10662  DB  255,224                             ; jmpq          *%rax
10663  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10664  DB  68,41,193                           ; sub           %r8d,%ecx
10665  DB  192,225,3                           ; shl           $0x3,%cl
10666  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10667  DB  72,211,232                          ; shr           %cl,%rax
10668  DB  196,225,249,110,192                 ; vmovq         %rax,%xmm0
10669  DB  196,226,121,48,192                  ; vpmovzxbw     %xmm0,%xmm0
10670  DB  196,226,121,0,13,7,55,0,0           ; vpshufb       0x3707(%rip),%xmm0,%xmm1        # 8060 <_sk_callback_avx+0x6fc>
10671  DB  196,226,121,33,201                  ; vpmovsxbd     %xmm1,%xmm1
10672  DB  196,226,121,0,5,9,55,0,0            ; vpshufb       0x3709(%rip),%xmm0,%xmm0        # 8070 <_sk_callback_avx+0x70c>
10673  DB  196,226,121,33,192                  ; vpmovsxbd     %xmm0,%xmm0
10674  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
10675  DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
10676  DB  233,47,255,255,255                  ; jmpq          48ab <_sk_load_8888_avx+0x1f>
10677
10678PUBLIC _sk_load_8888_dst_avx
10679_sk_load_8888_dst_avx LABEL PROC
10680  DB  80                                  ; push          %rax
10681  DB  73,137,201                          ; mov           %rcx,%r9
10682  DB  72,173                              ; lods          %ds:(%rsi),%rax
10683  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10684  DB  76,3,16                             ; add           (%rax),%r10
10685  DB  77,133,192                          ; test          %r8,%r8
10686  DB  15,133,139,0,0,0                    ; jne           4a21 <_sk_load_8888_dst_avx+0xa5>
10687  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
10688  DB  197,124,40,21,253,55,0,0            ; vmovaps       0x37fd(%rip),%ymm10        # 81a0 <_sk_callback_avx+0x83c>
10689  DB  196,193,68,84,226                   ; vandps        %ymm10,%ymm7,%ymm4
10690  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10691  DB  196,98,125,24,5,59,52,0,0           ; vbroadcastss  0x343b(%rip),%ymm8        # 7df0 <_sk_callback_avx+0x48c>
10692  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
10693  DB  197,209,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm5
10694  DB  196,195,125,25,249,1                ; vextractf128  $0x1,%ymm7,%xmm9
10695  DB  196,193,73,114,209,8                ; vpsrld        $0x8,%xmm9,%xmm6
10696  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
10697  DB  196,193,84,84,234                   ; vandps        %ymm10,%ymm5,%ymm5
10698  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
10699  DB  196,193,84,89,232                   ; vmulps        %ymm8,%ymm5,%ymm5
10700  DB  197,161,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm11
10701  DB  196,193,73,114,209,16               ; vpsrld        $0x10,%xmm9,%xmm6
10702  DB  196,227,37,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm11,%ymm6
10703  DB  196,193,76,84,242                   ; vandps        %ymm10,%ymm6,%ymm6
10704  DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
10705  DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
10706  DB  197,169,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm10
10707  DB  196,193,65,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm7
10708  DB  196,227,45,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm10,%ymm7
10709  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
10710  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
10711  DB  72,173                              ; lods          %ds:(%rsi),%rax
10712  DB  76,137,201                          ; mov           %r9,%rcx
10713  DB  65,89                               ; pop           %r9
10714  DB  255,224                             ; jmpq          *%rax
10715  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10716  DB  68,41,193                           ; sub           %r8d,%ecx
10717  DB  192,225,3                           ; shl           $0x3,%cl
10718  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10719  DB  72,211,232                          ; shr           %cl,%rax
10720  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
10721  DB  196,226,121,48,228                  ; vpmovzxbw     %xmm4,%xmm4
10722  DB  196,226,89,0,45,55,54,0,0           ; vpshufb       0x3637(%rip),%xmm4,%xmm5        # 8080 <_sk_callback_avx+0x71c>
10723  DB  196,226,121,33,237                  ; vpmovsxbd     %xmm5,%xmm5
10724  DB  196,226,89,0,37,57,54,0,0           ; vpshufb       0x3639(%rip),%xmm4,%xmm4        # 8090 <_sk_callback_avx+0x72c>
10725  DB  196,226,121,33,228                  ; vpmovsxbd     %xmm4,%xmm4
10726  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
10727  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
10728  DB  233,47,255,255,255                  ; jmpq          499b <_sk_load_8888_dst_avx+0x1f>
10729
10730PUBLIC _sk_gather_8888_avx
10731_sk_gather_8888_avx LABEL PROC
10732  DB  72,173                              ; lods          %ds:(%rsi),%rax
10733  DB  76,139,8                            ; mov           (%rax),%r9
10734  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
10735  DB  197,249,110,80,8                    ; vmovd         0x8(%rax),%xmm2
10736  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
10737  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
10738  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
10739  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
10740  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
10741  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
10742  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
10743  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
10744  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
10745  DB  68,137,208                          ; mov           %r10d,%eax
10746  DB  196,193,121,110,20,129              ; vmovd         (%r9,%rax,4),%xmm2
10747  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
10748  DB  73,193,234,32                       ; shr           $0x20,%r10
10749  DB  196,131,105,34,12,145,1             ; vpinsrd       $0x1,(%r9,%r10,4),%xmm2,%xmm1
10750  DB  68,137,216                          ; mov           %r11d,%eax
10751  DB  196,195,113,34,12,129,2             ; vpinsrd       $0x2,(%r9,%rax,4),%xmm1,%xmm1
10752  DB  196,225,249,126,192                 ; vmovq         %xmm0,%rax
10753  DB  73,193,235,32                       ; shr           $0x20,%r11
10754  DB  196,3,113,34,4,153,3                ; vpinsrd       $0x3,(%r9,%r11,4),%xmm1,%xmm8
10755  DB  65,137,194                          ; mov           %eax,%r10d
10756  DB  72,193,232,32                       ; shr           $0x20,%rax
10757  DB  196,129,121,110,12,145              ; vmovd         (%r9,%r10,4),%xmm1
10758  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
10759  DB  196,195,113,34,4,129,1              ; vpinsrd       $0x1,(%r9,%rax,4),%xmm1,%xmm0
10760  DB  68,137,208                          ; mov           %r10d,%eax
10761  DB  196,195,121,34,4,129,2              ; vpinsrd       $0x2,(%r9,%rax,4),%xmm0,%xmm0
10762  DB  73,193,234,32                       ; shr           $0x20,%r10
10763  DB  196,131,121,34,28,145,3             ; vpinsrd       $0x3,(%r9,%r10,4),%xmm0,%xmm3
10764  DB  196,227,61,24,195,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm0
10765  DB  197,124,40,21,169,54,0,0            ; vmovaps       0x36a9(%rip),%ymm10        # 81c0 <_sk_callback_avx+0x85c>
10766  DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
10767  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10768  DB  196,98,125,24,13,203,50,0,0         ; vbroadcastss  0x32cb(%rip),%ymm9        # 7df4 <_sk_callback_avx+0x490>
10769  DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
10770  DB  196,193,113,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm1
10771  DB  197,233,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm2
10772  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
10773  DB  196,193,116,84,202                  ; vandps        %ymm10,%ymm1,%ymm1
10774  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10775  DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
10776  DB  196,193,33,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm11
10777  DB  197,233,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm2
10778  DB  196,227,37,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm11,%ymm2
10779  DB  196,193,108,84,210                  ; vandps        %ymm10,%ymm2,%ymm2
10780  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
10781  DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
10782  DB  196,193,57,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm8
10783  DB  197,225,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm3
10784  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
10785  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10786  DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
10787  DB  72,173                              ; lods          %ds:(%rsi),%rax
10788  DB  255,224                             ; jmpq          *%rax
10789
10790PUBLIC _sk_store_8888_avx
10791_sk_store_8888_avx LABEL PROC
10792  DB  80                                  ; push          %rax
10793  DB  73,137,201                          ; mov           %rcx,%r9
10794  DB  72,173                              ; lods          %ds:(%rsi),%rax
10795  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10796  DB  76,3,16                             ; add           (%rax),%r10
10797  DB  196,98,125,24,5,84,50,0,0           ; vbroadcastss  0x3254(%rip),%ymm8        # 7df8 <_sk_callback_avx+0x494>
10798  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
10799  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
10800  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
10801  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10802  DB  196,193,33,114,242,8                ; vpslld        $0x8,%xmm10,%xmm11
10803  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10804  DB  196,193,41,114,242,8                ; vpslld        $0x8,%xmm10,%xmm10
10805  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10806  DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
10807  DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
10808  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10809  DB  196,193,33,114,242,16               ; vpslld        $0x10,%xmm10,%xmm11
10810  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10811  DB  196,193,41,114,242,16               ; vpslld        $0x10,%xmm10,%xmm10
10812  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10813  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
10814  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
10815  DB  196,193,33,114,240,24               ; vpslld        $0x18,%xmm8,%xmm11
10816  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
10817  DB  196,193,57,114,240,24               ; vpslld        $0x18,%xmm8,%xmm8
10818  DB  196,67,37,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm11,%ymm8
10819  DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
10820  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
10821  DB  77,133,192                          ; test          %r8,%r8
10822  DB  117,14                              ; jne           4c36 <_sk_store_8888_avx+0xac>
10823  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
10824  DB  72,173                              ; lods          %ds:(%rsi),%rax
10825  DB  76,137,201                          ; mov           %r9,%rcx
10826  DB  65,89                               ; pop           %r9
10827  DB  255,224                             ; jmpq          *%rax
10828  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10829  DB  68,41,193                           ; sub           %r8d,%ecx
10830  DB  192,225,3                           ; shl           $0x3,%cl
10831  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10832  DB  72,211,232                          ; shr           %cl,%rax
10833  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
10834  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
10835  DB  196,98,49,0,21,66,52,0,0            ; vpshufb       0x3442(%rip),%xmm9,%xmm10        # 80a0 <_sk_callback_avx+0x73c>
10836  DB  196,66,121,33,210                   ; vpmovsxbd     %xmm10,%xmm10
10837  DB  196,98,49,0,13,68,52,0,0            ; vpshufb       0x3444(%rip),%xmm9,%xmm9        # 80b0 <_sk_callback_avx+0x74c>
10838  DB  196,66,121,33,201                   ; vpmovsxbd     %xmm9,%xmm9
10839  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
10840  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
10841  DB  235,175                             ; jmp           4c2d <_sk_store_8888_avx+0xa3>
10842
10843PUBLIC _sk_store_8888_2d_avx
10844_sk_store_8888_2d_avx LABEL PROC
10845  DB  80                                  ; push          %rax
10846  DB  73,137,201                          ; mov           %rcx,%r9
10847  DB  72,173                              ; lods          %ds:(%rsi),%rax
10848  DB  72,99,72,8                          ; movslq        0x8(%rax),%rcx
10849  DB  73,15,175,201                       ; imul          %r9,%rcx
10850  DB  72,193,225,2                        ; shl           $0x2,%rcx
10851  DB  72,3,8                              ; add           (%rax),%rcx
10852  DB  72,141,4,145                        ; lea           (%rcx,%rdx,4),%rax
10853  DB  196,98,125,24,5,92,49,0,0           ; vbroadcastss  0x315c(%rip),%ymm8        # 7dfc <_sk_callback_avx+0x498>
10854  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
10855  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
10856  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
10857  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10858  DB  196,193,33,114,242,8                ; vpslld        $0x8,%xmm10,%xmm11
10859  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10860  DB  196,193,41,114,242,8                ; vpslld        $0x8,%xmm10,%xmm10
10861  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10862  DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
10863  DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
10864  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
10865  DB  196,193,33,114,242,16               ; vpslld        $0x10,%xmm10,%xmm11
10866  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
10867  DB  196,193,41,114,242,16               ; vpslld        $0x10,%xmm10,%xmm10
10868  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
10869  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
10870  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
10871  DB  196,193,33,114,240,24               ; vpslld        $0x18,%xmm8,%xmm11
10872  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
10873  DB  196,193,57,114,240,24               ; vpslld        $0x18,%xmm8,%xmm8
10874  DB  196,67,37,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm11,%ymm8
10875  DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
10876  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
10877  DB  77,133,192                          ; test          %r8,%r8
10878  DB  117,13                              ; jne           4d31 <_sk_store_8888_2d_avx+0xb3>
10879  DB  197,124,17,0                        ; vmovups       %ymm8,(%rax)
10880  DB  72,173                              ; lods          %ds:(%rsi),%rax
10881  DB  76,137,201                          ; mov           %r9,%rcx
10882  DB  65,89                               ; pop           %r9
10883  DB  255,224                             ; jmpq          *%rax
10884  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10885  DB  68,41,193                           ; sub           %r8d,%ecx
10886  DB  192,225,3                           ; shl           $0x3,%cl
10887  DB  73,199,194,255,255,255,255          ; mov           $0xffffffffffffffff,%r10
10888  DB  73,211,234                          ; shr           %cl,%r10
10889  DB  196,65,249,110,202                  ; vmovq         %r10,%xmm9
10890  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
10891  DB  196,98,49,0,21,103,51,0,0           ; vpshufb       0x3367(%rip),%xmm9,%xmm10        # 80c0 <_sk_callback_avx+0x75c>
10892  DB  196,66,121,33,210                   ; vpmovsxbd     %xmm10,%xmm10
10893  DB  196,98,49,0,13,105,51,0,0           ; vpshufb       0x3369(%rip),%xmm9,%xmm9        # 80d0 <_sk_callback_avx+0x76c>
10894  DB  196,66,121,33,201                   ; vpmovsxbd     %xmm9,%xmm9
10895  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
10896  DB  196,98,53,46,0                      ; vmaskmovps    %ymm8,%ymm9,(%rax)
10897  DB  235,175                             ; jmp           4d28 <_sk_store_8888_2d_avx+0xaa>
10898
10899PUBLIC _sk_load_bgra_avx
10900_sk_load_bgra_avx LABEL PROC
10901  DB  80                                  ; push          %rax
10902  DB  73,137,201                          ; mov           %rcx,%r9
10903  DB  72,173                              ; lods          %ds:(%rsi),%rax
10904  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10905  DB  76,3,16                             ; add           (%rax),%r10
10906  DB  77,133,192                          ; test          %r8,%r8
10907  DB  15,133,139,0,0,0                    ; jne           4e1e <_sk_load_bgra_avx+0xa5>
10908  DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
10909  DB  197,124,40,21,64,52,0,0             ; vmovaps       0x3440(%rip),%ymm10        # 81e0 <_sk_callback_avx+0x87c>
10910  DB  196,193,100,84,202                  ; vandps        %ymm10,%ymm3,%ymm1
10911  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
10912  DB  196,98,125,24,5,78,48,0,0           ; vbroadcastss  0x304e(%rip),%ymm8        # 7e00 <_sk_callback_avx+0x49c>
10913  DB  196,193,116,89,208                  ; vmulps        %ymm8,%ymm1,%ymm2
10914  DB  197,241,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm1
10915  DB  196,195,125,25,217,1                ; vextractf128  $0x1,%ymm3,%xmm9
10916  DB  196,193,121,114,209,8               ; vpsrld        $0x8,%xmm9,%xmm0
10917  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
10918  DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
10919  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10920  DB  196,193,124,89,200                  ; vmulps        %ymm8,%ymm0,%ymm1
10921  DB  197,161,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm11
10922  DB  196,193,121,114,209,16              ; vpsrld        $0x10,%xmm9,%xmm0
10923  DB  196,227,37,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm11,%ymm0
10924  DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
10925  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
10926  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
10927  DB  197,169,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm10
10928  DB  196,193,97,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm3
10929  DB  196,227,45,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm3
10930  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
10931  DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
10932  DB  72,173                              ; lods          %ds:(%rsi),%rax
10933  DB  76,137,201                          ; mov           %r9,%rcx
10934  DB  65,89                               ; pop           %r9
10935  DB  255,224                             ; jmpq          *%rax
10936  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10937  DB  68,41,193                           ; sub           %r8d,%ecx
10938  DB  192,225,3                           ; shl           $0x3,%cl
10939  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10940  DB  72,211,232                          ; shr           %cl,%rax
10941  DB  196,225,249,110,192                 ; vmovq         %rax,%xmm0
10942  DB  196,226,121,48,192                  ; vpmovzxbw     %xmm0,%xmm0
10943  DB  196,226,121,0,13,154,50,0,0         ; vpshufb       0x329a(%rip),%xmm0,%xmm1        # 80e0 <_sk_callback_avx+0x77c>
10944  DB  196,226,121,33,201                  ; vpmovsxbd     %xmm1,%xmm1
10945  DB  196,226,121,0,5,156,50,0,0          ; vpshufb       0x329c(%rip),%xmm0,%xmm0        # 80f0 <_sk_callback_avx+0x78c>
10946  DB  196,226,121,33,192                  ; vpmovsxbd     %xmm0,%xmm0
10947  DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
10948  DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
10949  DB  233,47,255,255,255                  ; jmpq          4d98 <_sk_load_bgra_avx+0x1f>
10950
10951PUBLIC _sk_load_bgra_dst_avx
10952_sk_load_bgra_dst_avx LABEL PROC
10953  DB  80                                  ; push          %rax
10954  DB  73,137,201                          ; mov           %rcx,%r9
10955  DB  72,173                              ; lods          %ds:(%rsi),%rax
10956  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
10957  DB  76,3,16                             ; add           (%rax),%r10
10958  DB  77,133,192                          ; test          %r8,%r8
10959  DB  15,133,139,0,0,0                    ; jne           4f0e <_sk_load_bgra_dst_avx+0xa5>
10960  DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
10961  DB  197,124,40,21,112,51,0,0            ; vmovaps       0x3370(%rip),%ymm10        # 8200 <_sk_callback_avx+0x89c>
10962  DB  196,193,68,84,234                   ; vandps        %ymm10,%ymm7,%ymm5
10963  DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
10964  DB  196,98,125,24,5,98,47,0,0           ; vbroadcastss  0x2f62(%rip),%ymm8        # 7e04 <_sk_callback_avx+0x4a0>
10965  DB  196,193,84,89,240                   ; vmulps        %ymm8,%ymm5,%ymm6
10966  DB  197,209,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm5
10967  DB  196,195,125,25,249,1                ; vextractf128  $0x1,%ymm7,%xmm9
10968  DB  196,193,89,114,209,8                ; vpsrld        $0x8,%xmm9,%xmm4
10969  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
10970  DB  196,193,92,84,226                   ; vandps        %ymm10,%ymm4,%ymm4
10971  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10972  DB  196,193,92,89,232                   ; vmulps        %ymm8,%ymm4,%ymm5
10973  DB  197,161,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm11
10974  DB  196,193,89,114,209,16               ; vpsrld        $0x10,%xmm9,%xmm4
10975  DB  196,227,37,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm11,%ymm4
10976  DB  196,193,92,84,226                   ; vandps        %ymm10,%ymm4,%ymm4
10977  DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
10978  DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
10979  DB  197,169,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm10
10980  DB  196,193,65,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm7
10981  DB  196,227,45,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm10,%ymm7
10982  DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
10983  DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
10984  DB  72,173                              ; lods          %ds:(%rsi),%rax
10985  DB  76,137,201                          ; mov           %r9,%rcx
10986  DB  65,89                               ; pop           %r9
10987  DB  255,224                             ; jmpq          *%rax
10988  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
10989  DB  68,41,193                           ; sub           %r8d,%ecx
10990  DB  192,225,3                           ; shl           $0x3,%cl
10991  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
10992  DB  72,211,232                          ; shr           %cl,%rax
10993  DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
10994  DB  196,226,121,48,228                  ; vpmovzxbw     %xmm4,%xmm4
10995  DB  196,226,89,0,45,202,49,0,0          ; vpshufb       0x31ca(%rip),%xmm4,%xmm5        # 8100 <_sk_callback_avx+0x79c>
10996  DB  196,226,121,33,237                  ; vpmovsxbd     %xmm5,%xmm5
10997  DB  196,226,89,0,37,204,49,0,0          ; vpshufb       0x31cc(%rip),%xmm4,%xmm4        # 8110 <_sk_callback_avx+0x7ac>
10998  DB  196,226,121,33,228                  ; vpmovsxbd     %xmm4,%xmm4
10999  DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
11000  DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
11001  DB  233,47,255,255,255                  ; jmpq          4e88 <_sk_load_bgra_dst_avx+0x1f>
11002
11003PUBLIC _sk_gather_bgra_avx
11004_sk_gather_bgra_avx LABEL PROC
11005  DB  72,173                              ; lods          %ds:(%rsi),%rax
11006  DB  76,139,8                            ; mov           (%rax),%r9
11007  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
11008  DB  197,249,110,80,8                    ; vmovd         0x8(%rax),%xmm2
11009  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
11010  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
11011  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
11012  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
11013  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
11014  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
11015  DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
11016  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
11017  DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
11018  DB  68,137,208                          ; mov           %r10d,%eax
11019  DB  196,193,121,110,20,129              ; vmovd         (%r9,%rax,4),%xmm2
11020  DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
11021  DB  73,193,234,32                       ; shr           $0x20,%r10
11022  DB  196,131,105,34,12,145,1             ; vpinsrd       $0x1,(%r9,%r10,4),%xmm2,%xmm1
11023  DB  68,137,216                          ; mov           %r11d,%eax
11024  DB  196,195,113,34,12,129,2             ; vpinsrd       $0x2,(%r9,%rax,4),%xmm1,%xmm1
11025  DB  196,225,249,126,192                 ; vmovq         %xmm0,%rax
11026  DB  73,193,235,32                       ; shr           $0x20,%r11
11027  DB  196,3,113,34,4,153,3                ; vpinsrd       $0x3,(%r9,%r11,4),%xmm1,%xmm8
11028  DB  65,137,194                          ; mov           %eax,%r10d
11029  DB  72,193,232,32                       ; shr           $0x20,%rax
11030  DB  196,129,121,110,12,145              ; vmovd         (%r9,%r10,4),%xmm1
11031  DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
11032  DB  196,195,113,34,4,129,1              ; vpinsrd       $0x1,(%r9,%rax,4),%xmm1,%xmm0
11033  DB  68,137,208                          ; mov           %r10d,%eax
11034  DB  196,195,121,34,4,129,2              ; vpinsrd       $0x2,(%r9,%rax,4),%xmm0,%xmm0
11035  DB  73,193,234,32                       ; shr           $0x20,%r10
11036  DB  196,131,121,34,28,145,3             ; vpinsrd       $0x3,(%r9,%r10,4),%xmm0,%xmm3
11037  DB  196,227,61,24,195,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm0
11038  DB  197,124,40,13,28,50,0,0             ; vmovaps       0x321c(%rip),%ymm9        # 8220 <_sk_callback_avx+0x8bc>
11039  DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
11040  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
11041  DB  196,98,125,24,21,242,45,0,0         ; vbroadcastss  0x2df2(%rip),%ymm10        # 7e08 <_sk_callback_avx+0x4a4>
11042  DB  196,193,124,89,210                  ; vmulps        %ymm10,%ymm0,%ymm2
11043  DB  196,193,121,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm0
11044  DB  197,241,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm1
11045  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11046  DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
11047  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
11048  DB  196,193,124,89,202                  ; vmulps        %ymm10,%ymm0,%ymm1
11049  DB  196,193,33,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm11
11050  DB  197,249,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm0
11051  DB  196,227,37,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm11,%ymm0
11052  DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
11053  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
11054  DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
11055  DB  196,193,57,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm8
11056  DB  197,225,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm3
11057  DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
11058  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
11059  DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
11060  DB  72,173                              ; lods          %ds:(%rsi),%rax
11061  DB  255,224                             ; jmpq          *%rax
11062
11063PUBLIC _sk_store_bgra_avx
11064_sk_store_bgra_avx LABEL PROC
11065  DB  80                                  ; push          %rax
11066  DB  73,137,201                          ; mov           %rcx,%r9
11067  DB  72,173                              ; lods          %ds:(%rsi),%rax
11068  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
11069  DB  76,3,16                             ; add           (%rax),%r10
11070  DB  196,98,125,24,5,123,45,0,0          ; vbroadcastss  0x2d7b(%rip),%ymm8        # 7e0c <_sk_callback_avx+0x4a8>
11071  DB  196,65,108,89,200                   ; vmulps        %ymm8,%ymm2,%ymm9
11072  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
11073  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
11074  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
11075  DB  196,193,33,114,242,8                ; vpslld        $0x8,%xmm10,%xmm11
11076  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
11077  DB  196,193,41,114,242,8                ; vpslld        $0x8,%xmm10,%xmm10
11078  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
11079  DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
11080  DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
11081  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
11082  DB  196,193,33,114,242,16               ; vpslld        $0x10,%xmm10,%xmm11
11083  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
11084  DB  196,193,41,114,242,16               ; vpslld        $0x10,%xmm10,%xmm10
11085  DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
11086  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
11087  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
11088  DB  196,193,33,114,240,24               ; vpslld        $0x18,%xmm8,%xmm11
11089  DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
11090  DB  196,193,57,114,240,24               ; vpslld        $0x18,%xmm8,%xmm8
11091  DB  196,67,37,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm11,%ymm8
11092  DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
11093  DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
11094  DB  77,133,192                          ; test          %r8,%r8
11095  DB  117,14                              ; jne           5123 <_sk_store_bgra_avx+0xac>
11096  DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
11097  DB  72,173                              ; lods          %ds:(%rsi),%rax
11098  DB  76,137,201                          ; mov           %r9,%rcx
11099  DB  65,89                               ; pop           %r9
11100  DB  255,224                             ; jmpq          *%rax
11101  DB  185,8,0,0,0                         ; mov           $0x8,%ecx
11102  DB  68,41,193                           ; sub           %r8d,%ecx
11103  DB  192,225,3                           ; shl           $0x3,%cl
11104  DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
11105  DB  72,211,232                          ; shr           %cl,%rax
11106  DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
11107  DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
11108  DB  196,98,49,0,21,213,47,0,0           ; vpshufb       0x2fd5(%rip),%xmm9,%xmm10        # 8120 <_sk_callback_avx+0x7bc>
11109  DB  196,66,121,33,210                   ; vpmovsxbd     %xmm10,%xmm10
11110  DB  196,98,49,0,13,215,47,0,0           ; vpshufb       0x2fd7(%rip),%xmm9,%xmm9        # 8130 <_sk_callback_avx+0x7cc>
11111  DB  196,66,121,33,201                   ; vpmovsxbd     %xmm9,%xmm9
11112  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
11113  DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
11114  DB  235,175                             ; jmp           511a <_sk_store_bgra_avx+0xa3>
11115
11116PUBLIC _sk_load_f16_avx
11117_sk_load_f16_avx LABEL PROC
11118  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
11119  DB  72,173                              ; lods          %ds:(%rsi),%rax
11120  DB  72,139,0                            ; mov           (%rax),%rax
11121  DB  77,133,192                          ; test          %r8,%r8
11122  DB  197,252,17,124,36,96                ; vmovups       %ymm7,0x60(%rsp)
11123  DB  197,252,17,116,36,64                ; vmovups       %ymm6,0x40(%rsp)
11124  DB  197,252,17,108,36,32                ; vmovups       %ymm5,0x20(%rsp)
11125  DB  197,254,127,36,36                   ; vmovdqu       %ymm4,(%rsp)
11126  DB  15,133,143,2,0,0                    ; jne           5426 <_sk_load_f16_avx+0x2bb>
11127  DB  197,121,16,4,208                    ; vmovupd       (%rax,%rdx,8),%xmm8
11128  DB  197,249,16,84,208,16                ; vmovupd       0x10(%rax,%rdx,8),%xmm2
11129  DB  197,249,16,76,208,32                ; vmovupd       0x20(%rax,%rdx,8),%xmm1
11130  DB  197,122,111,76,208,48               ; vmovdqu       0x30(%rax,%rdx,8),%xmm9
11131  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
11132  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
11133  DB  196,193,113,97,217                  ; vpunpcklwd    %xmm9,%xmm1,%xmm3
11134  DB  196,193,113,105,201                 ; vpunpckhwd    %xmm9,%xmm1,%xmm1
11135  DB  197,121,97,250                      ; vpunpcklwd    %xmm2,%xmm0,%xmm15
11136  DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
11137  DB  197,225,97,209                      ; vpunpcklwd    %xmm1,%xmm3,%xmm2
11138  DB  197,97,105,201                      ; vpunpckhwd    %xmm1,%xmm3,%xmm9
11139  DB  197,129,108,194                     ; vpunpcklqdq   %xmm2,%xmm15,%xmm0
11140  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
11141  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
11142  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11143  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11144  DB  196,98,125,24,37,32,44,0,0          ; vbroadcastss  0x2c20(%rip),%ymm12        # 7e10 <_sk_callback_avx+0x4ac>
11145  DB  196,193,124,84,204                  ; vandps        %ymm12,%ymm0,%ymm1
11146  DB  197,252,87,193                      ; vxorps        %ymm1,%ymm0,%ymm0
11147  DB  196,195,125,25,198,1                ; vextractf128  $0x1,%ymm0,%xmm14
11148  DB  196,98,121,24,29,12,44,0,0          ; vbroadcastss  0x2c0c(%rip),%xmm11        # 7e14 <_sk_callback_avx+0x4b0>
11149  DB  196,193,8,87,219                    ; vxorps        %xmm11,%xmm14,%xmm3
11150  DB  196,98,121,24,45,2,44,0,0           ; vbroadcastss  0x2c02(%rip),%xmm13        # 7e18 <_sk_callback_avx+0x4b4>
11151  DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
11152  DB  196,65,120,87,211                   ; vxorps        %xmm11,%xmm0,%xmm10
11153  DB  196,65,17,102,210                   ; vpcmpgtd      %xmm10,%xmm13,%xmm10
11154  DB  196,99,45,24,211,1                  ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm10
11155  DB  197,225,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm3
11156  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
11157  DB  197,241,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm1
11158  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
11159  DB  197,249,114,240,13                  ; vpslld        $0xd,%xmm0,%xmm0
11160  DB  196,193,97,114,246,13               ; vpslld        $0xd,%xmm14,%xmm3
11161  DB  196,227,125,24,195,1                ; vinsertf128   $0x1,%xmm3,%ymm0,%ymm0
11162  DB  197,252,86,193                      ; vorps         %ymm1,%ymm0,%ymm0
11163  DB  196,227,125,25,193,1                ; vextractf128  $0x1,%ymm0,%xmm1
11164  DB  196,226,121,24,29,184,43,0,0        ; vbroadcastss  0x2bb8(%rip),%xmm3        # 7e1c <_sk_callback_avx+0x4b8>
11165  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
11166  DB  197,249,254,195                     ; vpaddd        %xmm3,%xmm0,%xmm0
11167  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11168  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
11169  DB  196,195,125,74,198,160              ; vblendvps     %ymm10,%ymm14,%ymm0,%ymm0
11170  DB  197,129,109,202                     ; vpunpckhqdq   %xmm2,%xmm15,%xmm1
11171  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
11172  DB  197,241,105,212                     ; vpunpckhwd    %xmm4,%xmm1,%xmm2
11173  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
11174  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11175  DB  196,193,116,84,212                  ; vandps        %ymm12,%ymm1,%ymm2
11176  DB  197,244,87,202                      ; vxorps        %ymm2,%ymm1,%ymm1
11177  DB  196,195,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm10
11178  DB  196,193,40,87,251                   ; vxorps        %xmm11,%xmm10,%xmm7
11179  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11180  DB  196,193,112,87,243                  ; vxorps        %xmm11,%xmm1,%xmm6
11181  DB  197,145,102,246                     ; vpcmpgtd      %xmm6,%xmm13,%xmm6
11182  DB  196,227,77,24,247,1                 ; vinsertf128   $0x1,%xmm7,%ymm6,%ymm6
11183  DB  197,193,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm7
11184  DB  196,227,125,25,210,1                ; vextractf128  $0x1,%ymm2,%xmm2
11185  DB  197,233,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm2
11186  DB  196,227,69,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm7,%ymm2
11187  DB  197,241,114,241,13                  ; vpslld        $0xd,%xmm1,%xmm1
11188  DB  196,193,65,114,242,13               ; vpslld        $0xd,%xmm10,%xmm7
11189  DB  196,227,117,24,207,1                ; vinsertf128   $0x1,%xmm7,%ymm1,%ymm1
11190  DB  197,244,86,202                      ; vorps         %ymm2,%ymm1,%ymm1
11191  DB  196,227,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm2
11192  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
11193  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
11194  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11195  DB  196,195,117,74,206,96               ; vblendvps     %ymm6,%ymm14,%ymm1,%ymm1
11196  DB  196,193,57,108,209                  ; vpunpcklqdq   %xmm9,%xmm8,%xmm2
11197  DB  197,233,105,244                     ; vpunpckhwd    %xmm4,%xmm2,%xmm6
11198  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
11199  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11200  DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
11201  DB  196,193,108,84,244                  ; vandps        %ymm12,%ymm2,%ymm6
11202  DB  197,236,87,214                      ; vxorps        %ymm6,%ymm2,%ymm2
11203  DB  196,227,125,25,215,1                ; vextractf128  $0x1,%ymm2,%xmm7
11204  DB  196,193,64,87,235                   ; vxorps        %xmm11,%xmm7,%xmm5
11205  DB  197,145,102,237                     ; vpcmpgtd      %xmm5,%xmm13,%xmm5
11206  DB  196,193,104,87,227                  ; vxorps        %xmm11,%xmm2,%xmm4
11207  DB  197,145,102,228                     ; vpcmpgtd      %xmm4,%xmm13,%xmm4
11208  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11209  DB  197,209,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm5
11210  DB  196,227,125,25,246,1                ; vextractf128  $0x1,%ymm6,%xmm6
11211  DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
11212  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
11213  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
11214  DB  197,201,114,247,13                  ; vpslld        $0xd,%xmm7,%xmm6
11215  DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
11216  DB  197,236,86,213                      ; vorps         %ymm5,%ymm2,%ymm2
11217  DB  196,227,125,25,213,1                ; vextractf128  $0x1,%ymm2,%xmm5
11218  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
11219  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
11220  DB  196,227,109,24,213,1                ; vinsertf128   $0x1,%xmm5,%ymm2,%ymm2
11221  DB  196,195,109,74,214,64               ; vblendvps     %ymm4,%ymm14,%ymm2,%ymm2
11222  DB  196,193,57,109,225                  ; vpunpckhqdq   %xmm9,%xmm8,%xmm4
11223  DB  196,193,89,105,234                  ; vpunpckhwd    %xmm10,%xmm4,%xmm5
11224  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
11225  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11226  DB  196,193,92,84,236                   ; vandps        %ymm12,%ymm4,%ymm5
11227  DB  197,220,87,229                      ; vxorps        %ymm5,%ymm4,%ymm4
11228  DB  196,227,125,25,230,1                ; vextractf128  $0x1,%ymm4,%xmm6
11229  DB  196,193,72,87,251                   ; vxorps        %xmm11,%xmm6,%xmm7
11230  DB  197,17,102,199                      ; vpcmpgtd      %xmm7,%xmm13,%xmm8
11231  DB  196,193,88,87,251                   ; vxorps        %xmm11,%xmm4,%xmm7
11232  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11233  DB  196,195,69,24,248,1                 ; vinsertf128   $0x1,%xmm8,%ymm7,%ymm7
11234  DB  197,185,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm8
11235  DB  196,227,125,25,237,1                ; vextractf128  $0x1,%ymm5,%xmm5
11236  DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
11237  DB  196,227,61,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm8,%ymm5
11238  DB  197,217,114,244,13                  ; vpslld        $0xd,%xmm4,%xmm4
11239  DB  197,201,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm6
11240  DB  196,227,93,24,230,1                 ; vinsertf128   $0x1,%xmm6,%ymm4,%ymm4
11241  DB  197,220,86,229                      ; vorps         %ymm5,%ymm4,%ymm4
11242  DB  196,227,125,25,229,1                ; vextractf128  $0x1,%ymm4,%xmm5
11243  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
11244  DB  197,217,254,219                     ; vpaddd        %xmm3,%xmm4,%xmm3
11245  DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
11246  DB  196,195,101,74,222,112              ; vblendvps     %ymm7,%ymm14,%ymm3,%ymm3
11247  DB  72,173                              ; lods          %ds:(%rsi),%rax
11248  DB  197,252,16,36,36                    ; vmovups       (%rsp),%ymm4
11249  DB  197,252,16,108,36,32                ; vmovups       0x20(%rsp),%ymm5
11250  DB  197,252,16,116,36,64                ; vmovups       0x40(%rsp),%ymm6
11251  DB  197,252,16,124,36,96                ; vmovups       0x60(%rsp),%ymm7
11252  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
11253  DB  255,224                             ; jmpq          *%rax
11254  DB  197,123,16,4,208                    ; vmovsd        (%rax,%rdx,8),%xmm8
11255  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
11256  DB  73,131,248,1                        ; cmp           $0x1,%r8
11257  DB  116,79                              ; je            5485 <_sk_load_f16_avx+0x31a>
11258  DB  197,57,22,68,208,8                  ; vmovhpd       0x8(%rax,%rdx,8),%xmm8,%xmm8
11259  DB  73,131,248,3                        ; cmp           $0x3,%r8
11260  DB  114,67                              ; jb            5485 <_sk_load_f16_avx+0x31a>
11261  DB  197,251,16,84,208,16                ; vmovsd        0x10(%rax,%rdx,8),%xmm2
11262  DB  73,131,248,3                        ; cmp           $0x3,%r8
11263  DB  116,68                              ; je            5492 <_sk_load_f16_avx+0x327>
11264  DB  197,233,22,84,208,24                ; vmovhpd       0x18(%rax,%rdx,8),%xmm2,%xmm2
11265  DB  73,131,248,5                        ; cmp           $0x5,%r8
11266  DB  114,56                              ; jb            5492 <_sk_load_f16_avx+0x327>
11267  DB  197,251,16,76,208,32                ; vmovsd        0x20(%rax,%rdx,8),%xmm1
11268  DB  73,131,248,5                        ; cmp           $0x5,%r8
11269  DB  15,132,68,253,255,255               ; je            51ae <_sk_load_f16_avx+0x43>
11270  DB  197,241,22,76,208,40                ; vmovhpd       0x28(%rax,%rdx,8),%xmm1,%xmm1
11271  DB  73,131,248,7                        ; cmp           $0x7,%r8
11272  DB  15,130,52,253,255,255               ; jb            51ae <_sk_load_f16_avx+0x43>
11273  DB  197,122,126,76,208,48               ; vmovq         0x30(%rax,%rdx,8),%xmm9
11274  DB  233,41,253,255,255                  ; jmpq          51ae <_sk_load_f16_avx+0x43>
11275  DB  197,241,87,201                      ; vxorpd        %xmm1,%xmm1,%xmm1
11276  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
11277  DB  233,28,253,255,255                  ; jmpq          51ae <_sk_load_f16_avx+0x43>
11278  DB  197,241,87,201                      ; vxorpd        %xmm1,%xmm1,%xmm1
11279  DB  233,19,253,255,255                  ; jmpq          51ae <_sk_load_f16_avx+0x43>
11280
11281PUBLIC _sk_load_f16_dst_avx
11282_sk_load_f16_dst_avx LABEL PROC
11283  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
11284  DB  72,173                              ; lods          %ds:(%rsi),%rax
11285  DB  72,139,0                            ; mov           (%rax),%rax
11286  DB  77,133,192                          ; test          %r8,%r8
11287  DB  197,252,17,92,36,96                 ; vmovups       %ymm3,0x60(%rsp)
11288  DB  197,252,17,84,36,64                 ; vmovups       %ymm2,0x40(%rsp)
11289  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
11290  DB  197,254,127,4,36                    ; vmovdqu       %ymm0,(%rsp)
11291  DB  15,133,143,2,0,0                    ; jne           5756 <_sk_load_f16_dst_avx+0x2bb>
11292  DB  197,121,16,4,208                    ; vmovupd       (%rax,%rdx,8),%xmm8
11293  DB  197,249,16,116,208,16               ; vmovupd       0x10(%rax,%rdx,8),%xmm6
11294  DB  197,249,16,108,208,32               ; vmovupd       0x20(%rax,%rdx,8),%xmm5
11295  DB  197,122,111,76,208,48               ; vmovdqu       0x30(%rax,%rdx,8),%xmm9
11296  DB  197,185,97,230                      ; vpunpcklwd    %xmm6,%xmm8,%xmm4
11297  DB  197,185,105,246                     ; vpunpckhwd    %xmm6,%xmm8,%xmm6
11298  DB  196,193,81,97,249                   ; vpunpcklwd    %xmm9,%xmm5,%xmm7
11299  DB  196,193,81,105,233                  ; vpunpckhwd    %xmm9,%xmm5,%xmm5
11300  DB  197,89,97,254                       ; vpunpcklwd    %xmm6,%xmm4,%xmm15
11301  DB  197,89,105,198                      ; vpunpckhwd    %xmm6,%xmm4,%xmm8
11302  DB  197,193,97,245                      ; vpunpcklwd    %xmm5,%xmm7,%xmm6
11303  DB  197,65,105,205                      ; vpunpckhwd    %xmm5,%xmm7,%xmm9
11304  DB  197,129,108,230                     ; vpunpcklqdq   %xmm6,%xmm15,%xmm4
11305  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
11306  DB  197,217,105,232                     ; vpunpckhwd    %xmm0,%xmm4,%xmm5
11307  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
11308  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11309  DB  196,98,125,24,37,0,41,0,0           ; vbroadcastss  0x2900(%rip),%ymm12        # 7e20 <_sk_callback_avx+0x4bc>
11310  DB  196,193,92,84,236                   ; vandps        %ymm12,%ymm4,%ymm5
11311  DB  197,220,87,229                      ; vxorps        %ymm5,%ymm4,%ymm4
11312  DB  196,195,125,25,230,1                ; vextractf128  $0x1,%ymm4,%xmm14
11313  DB  196,98,121,24,29,236,40,0,0         ; vbroadcastss  0x28ec(%rip),%xmm11        # 7e24 <_sk_callback_avx+0x4c0>
11314  DB  196,193,8,87,251                    ; vxorps        %xmm11,%xmm14,%xmm7
11315  DB  196,98,121,24,45,226,40,0,0         ; vbroadcastss  0x28e2(%rip),%xmm13        # 7e28 <_sk_callback_avx+0x4c4>
11316  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11317  DB  196,65,88,87,211                    ; vxorps        %xmm11,%xmm4,%xmm10
11318  DB  196,65,17,102,210                   ; vpcmpgtd      %xmm10,%xmm13,%xmm10
11319  DB  196,99,45,24,215,1                  ; vinsertf128   $0x1,%xmm7,%ymm10,%ymm10
11320  DB  197,193,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm7
11321  DB  196,227,125,25,237,1                ; vextractf128  $0x1,%ymm5,%xmm5
11322  DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
11323  DB  196,227,69,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm7,%ymm5
11324  DB  197,217,114,244,13                  ; vpslld        $0xd,%xmm4,%xmm4
11325  DB  196,193,65,114,246,13               ; vpslld        $0xd,%xmm14,%xmm7
11326  DB  196,227,93,24,231,1                 ; vinsertf128   $0x1,%xmm7,%ymm4,%ymm4
11327  DB  197,220,86,229                      ; vorps         %ymm5,%ymm4,%ymm4
11328  DB  196,227,125,25,229,1                ; vextractf128  $0x1,%ymm4,%xmm5
11329  DB  196,226,121,24,61,152,40,0,0        ; vbroadcastss  0x2898(%rip),%xmm7        # 7e2c <_sk_callback_avx+0x4c8>
11330  DB  197,209,254,239                     ; vpaddd        %xmm7,%xmm5,%xmm5
11331  DB  197,217,254,231                     ; vpaddd        %xmm7,%xmm4,%xmm4
11332  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11333  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
11334  DB  196,195,93,74,230,160               ; vblendvps     %ymm10,%ymm14,%ymm4,%ymm4
11335  DB  197,129,109,238                     ; vpunpckhqdq   %xmm6,%xmm15,%xmm5
11336  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
11337  DB  197,209,105,240                     ; vpunpckhwd    %xmm0,%xmm5,%xmm6
11338  DB  196,226,121,51,237                  ; vpmovzxwd     %xmm5,%xmm5
11339  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
11340  DB  196,193,84,84,244                   ; vandps        %ymm12,%ymm5,%ymm6
11341  DB  197,212,87,238                      ; vxorps        %ymm6,%ymm5,%ymm5
11342  DB  196,195,125,25,234,1                ; vextractf128  $0x1,%ymm5,%xmm10
11343  DB  196,193,40,87,219                   ; vxorps        %xmm11,%xmm10,%xmm3
11344  DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
11345  DB  196,193,80,87,211                   ; vxorps        %xmm11,%xmm5,%xmm2
11346  DB  197,145,102,210                     ; vpcmpgtd      %xmm2,%xmm13,%xmm2
11347  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11348  DB  197,225,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm3
11349  DB  196,227,125,25,246,1                ; vextractf128  $0x1,%ymm6,%xmm6
11350  DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
11351  DB  196,227,101,24,222,1                ; vinsertf128   $0x1,%xmm6,%ymm3,%ymm3
11352  DB  197,209,114,245,13                  ; vpslld        $0xd,%xmm5,%xmm5
11353  DB  196,193,73,114,242,13               ; vpslld        $0xd,%xmm10,%xmm6
11354  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
11355  DB  197,212,86,219                      ; vorps         %ymm3,%ymm5,%ymm3
11356  DB  196,227,125,25,221,1                ; vextractf128  $0x1,%ymm3,%xmm5
11357  DB  197,209,254,239                     ; vpaddd        %xmm7,%xmm5,%xmm5
11358  DB  197,225,254,223                     ; vpaddd        %xmm7,%xmm3,%xmm3
11359  DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
11360  DB  196,195,101,74,238,32               ; vblendvps     %ymm2,%ymm14,%ymm3,%ymm5
11361  DB  196,193,57,108,209                  ; vpunpcklqdq   %xmm9,%xmm8,%xmm2
11362  DB  197,233,105,216                     ; vpunpckhwd    %xmm0,%xmm2,%xmm3
11363  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
11364  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11365  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11366  DB  196,193,108,84,220                  ; vandps        %ymm12,%ymm2,%ymm3
11367  DB  197,236,87,211                      ; vxorps        %ymm3,%ymm2,%ymm2
11368  DB  196,227,125,25,214,1                ; vextractf128  $0x1,%ymm2,%xmm6
11369  DB  196,193,72,87,203                   ; vxorps        %xmm11,%xmm6,%xmm1
11370  DB  197,145,102,201                     ; vpcmpgtd      %xmm1,%xmm13,%xmm1
11371  DB  196,193,104,87,195                  ; vxorps        %xmm11,%xmm2,%xmm0
11372  DB  197,145,102,192                     ; vpcmpgtd      %xmm0,%xmm13,%xmm0
11373  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11374  DB  197,241,114,243,16                  ; vpslld        $0x10,%xmm3,%xmm1
11375  DB  196,227,125,25,219,1                ; vextractf128  $0x1,%ymm3,%xmm3
11376  DB  197,225,114,243,16                  ; vpslld        $0x10,%xmm3,%xmm3
11377  DB  196,227,117,24,203,1                ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm1
11378  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
11379  DB  197,225,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm3
11380  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11381  DB  197,236,86,201                      ; vorps         %ymm1,%ymm2,%ymm1
11382  DB  196,227,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm2
11383  DB  197,233,254,215                     ; vpaddd        %xmm7,%xmm2,%xmm2
11384  DB  197,241,254,207                     ; vpaddd        %xmm7,%xmm1,%xmm1
11385  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11386  DB  196,195,117,74,246,0                ; vblendvps     %ymm0,%ymm14,%ymm1,%ymm6
11387  DB  196,193,57,109,193                  ; vpunpckhqdq   %xmm9,%xmm8,%xmm0
11388  DB  196,193,121,105,202                 ; vpunpckhwd    %xmm10,%xmm0,%xmm1
11389  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11390  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11391  DB  196,193,124,84,204                  ; vandps        %ymm12,%ymm0,%ymm1
11392  DB  197,252,87,193                      ; vxorps        %ymm1,%ymm0,%ymm0
11393  DB  196,227,125,25,194,1                ; vextractf128  $0x1,%ymm0,%xmm2
11394  DB  196,193,104,87,219                  ; vxorps        %xmm11,%xmm2,%xmm3
11395  DB  197,17,102,195                      ; vpcmpgtd      %xmm3,%xmm13,%xmm8
11396  DB  196,193,120,87,219                  ; vxorps        %xmm11,%xmm0,%xmm3
11397  DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
11398  DB  196,195,101,24,216,1                ; vinsertf128   $0x1,%xmm8,%ymm3,%ymm3
11399  DB  197,185,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm8
11400  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
11401  DB  197,241,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm1
11402  DB  196,227,61,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm8,%ymm1
11403  DB  197,249,114,240,13                  ; vpslld        $0xd,%xmm0,%xmm0
11404  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
11405  DB  196,227,125,24,194,1                ; vinsertf128   $0x1,%xmm2,%ymm0,%ymm0
11406  DB  197,252,86,193                      ; vorps         %ymm1,%ymm0,%ymm0
11407  DB  196,227,125,25,193,1                ; vextractf128  $0x1,%ymm0,%xmm1
11408  DB  197,241,254,207                     ; vpaddd        %xmm7,%xmm1,%xmm1
11409  DB  197,249,254,199                     ; vpaddd        %xmm7,%xmm0,%xmm0
11410  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11411  DB  196,195,125,74,254,48               ; vblendvps     %ymm3,%ymm14,%ymm0,%ymm7
11412  DB  72,173                              ; lods          %ds:(%rsi),%rax
11413  DB  197,252,16,4,36                     ; vmovups       (%rsp),%ymm0
11414  DB  197,252,16,76,36,32                 ; vmovups       0x20(%rsp),%ymm1
11415  DB  197,252,16,84,36,64                 ; vmovups       0x40(%rsp),%ymm2
11416  DB  197,252,16,92,36,96                 ; vmovups       0x60(%rsp),%ymm3
11417  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
11418  DB  255,224                             ; jmpq          *%rax
11419  DB  197,123,16,4,208                    ; vmovsd        (%rax,%rdx,8),%xmm8
11420  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
11421  DB  73,131,248,1                        ; cmp           $0x1,%r8
11422  DB  116,79                              ; je            57b5 <_sk_load_f16_dst_avx+0x31a>
11423  DB  197,57,22,68,208,8                  ; vmovhpd       0x8(%rax,%rdx,8),%xmm8,%xmm8
11424  DB  73,131,248,3                        ; cmp           $0x3,%r8
11425  DB  114,67                              ; jb            57b5 <_sk_load_f16_dst_avx+0x31a>
11426  DB  197,251,16,116,208,16               ; vmovsd        0x10(%rax,%rdx,8),%xmm6
11427  DB  73,131,248,3                        ; cmp           $0x3,%r8
11428  DB  116,68                              ; je            57c2 <_sk_load_f16_dst_avx+0x327>
11429  DB  197,201,22,116,208,24               ; vmovhpd       0x18(%rax,%rdx,8),%xmm6,%xmm6
11430  DB  73,131,248,5                        ; cmp           $0x5,%r8
11431  DB  114,56                              ; jb            57c2 <_sk_load_f16_dst_avx+0x327>
11432  DB  197,251,16,108,208,32               ; vmovsd        0x20(%rax,%rdx,8),%xmm5
11433  DB  73,131,248,5                        ; cmp           $0x5,%r8
11434  DB  15,132,68,253,255,255               ; je            54de <_sk_load_f16_dst_avx+0x43>
11435  DB  197,209,22,108,208,40               ; vmovhpd       0x28(%rax,%rdx,8),%xmm5,%xmm5
11436  DB  73,131,248,7                        ; cmp           $0x7,%r8
11437  DB  15,130,52,253,255,255               ; jb            54de <_sk_load_f16_dst_avx+0x43>
11438  DB  197,122,126,76,208,48               ; vmovq         0x30(%rax,%rdx,8),%xmm9
11439  DB  233,41,253,255,255                  ; jmpq          54de <_sk_load_f16_dst_avx+0x43>
11440  DB  197,209,87,237                      ; vxorpd        %xmm5,%xmm5,%xmm5
11441  DB  197,201,87,246                      ; vxorpd        %xmm6,%xmm6,%xmm6
11442  DB  233,28,253,255,255                  ; jmpq          54de <_sk_load_f16_dst_avx+0x43>
11443  DB  197,209,87,237                      ; vxorpd        %xmm5,%xmm5,%xmm5
11444  DB  233,19,253,255,255                  ; jmpq          54de <_sk_load_f16_dst_avx+0x43>
11445
11446PUBLIC _sk_gather_f16_avx
11447_sk_gather_f16_avx LABEL PROC
11448  DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
11449  DB  197,252,17,124,36,96                ; vmovups       %ymm7,0x60(%rsp)
11450  DB  197,252,17,116,36,64                ; vmovups       %ymm6,0x40(%rsp)
11451  DB  197,252,17,108,36,32                ; vmovups       %ymm5,0x20(%rsp)
11452  DB  197,254,127,36,36                   ; vmovdqu       %ymm4,(%rsp)
11453  DB  72,173                              ; lods          %ds:(%rsi),%rax
11454  DB  76,139,8                            ; mov           (%rax),%r9
11455  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
11456  DB  197,249,110,80,8                    ; vmovd         0x8(%rax),%xmm2
11457  DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
11458  DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
11459  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
11460  DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
11461  DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
11462  DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
11463  DB  197,113,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm8
11464  DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
11465  DB  196,225,249,126,200                 ; vmovq         %xmm1,%rax
11466  DB  65,137,194                          ; mov           %eax,%r10d
11467  DB  72,193,232,32                       ; shr           $0x20,%rax
11468  DB  196,65,122,126,12,193               ; vmovq         (%r9,%rax,8),%xmm9
11469  DB  196,227,249,22,200,1                ; vpextrq       $0x1,%xmm1,%rax
11470  DB  196,1,122,126,20,209                ; vmovq         (%r9,%r10,8),%xmm10
11471  DB  65,137,194                          ; mov           %eax,%r10d
11472  DB  72,193,232,32                       ; shr           $0x20,%rax
11473  DB  196,65,122,126,28,193               ; vmovq         (%r9,%rax,8),%xmm11
11474  DB  196,97,249,126,192                  ; vmovq         %xmm8,%rax
11475  DB  196,1,122,126,36,209                ; vmovq         (%r9,%r10,8),%xmm12
11476  DB  65,137,194                          ; mov           %eax,%r10d
11477  DB  72,193,232,32                       ; shr           $0x20,%rax
11478  DB  196,65,122,126,44,193               ; vmovq         (%r9,%rax,8),%xmm13
11479  DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
11480  DB  196,1,122,126,4,209                 ; vmovq         (%r9,%r10,8),%xmm8
11481  DB  76,137,216                          ; mov           %r11,%rax
11482  DB  72,193,232,32                       ; shr           $0x20,%rax
11483  DB  196,65,122,126,52,193               ; vmovq         (%r9,%rax,8),%xmm14
11484  DB  68,137,216                          ; mov           %r11d,%eax
11485  DB  196,193,122,126,4,193               ; vmovq         (%r9,%rax,8),%xmm0
11486  DB  196,193,41,108,209                  ; vpunpcklqdq   %xmm9,%xmm10,%xmm2
11487  DB  196,193,25,108,203                  ; vpunpcklqdq   %xmm11,%xmm12,%xmm1
11488  DB  196,193,57,108,221                  ; vpunpcklqdq   %xmm13,%xmm8,%xmm3
11489  DB  196,193,121,108,198                 ; vpunpcklqdq   %xmm14,%xmm0,%xmm0
11490  DB  197,105,97,193                      ; vpunpcklwd    %xmm1,%xmm2,%xmm8
11491  DB  197,233,105,209                     ; vpunpckhwd    %xmm1,%xmm2,%xmm2
11492  DB  197,225,97,200                      ; vpunpcklwd    %xmm0,%xmm3,%xmm1
11493  DB  197,225,105,192                     ; vpunpckhwd    %xmm0,%xmm3,%xmm0
11494  DB  197,57,97,250                       ; vpunpcklwd    %xmm2,%xmm8,%xmm15
11495  DB  197,57,105,194                      ; vpunpckhwd    %xmm2,%xmm8,%xmm8
11496  DB  197,241,97,208                      ; vpunpcklwd    %xmm0,%xmm1,%xmm2
11497  DB  197,113,105,200                     ; vpunpckhwd    %xmm0,%xmm1,%xmm9
11498  DB  197,129,108,194                     ; vpunpcklqdq   %xmm2,%xmm15,%xmm0
11499  DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
11500  DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
11501  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11502  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11503  DB  196,98,125,24,37,89,37,0,0          ; vbroadcastss  0x2559(%rip),%ymm12        # 7e30 <_sk_callback_avx+0x4cc>
11504  DB  196,193,124,84,204                  ; vandps        %ymm12,%ymm0,%ymm1
11505  DB  197,252,87,193                      ; vxorps        %ymm1,%ymm0,%ymm0
11506  DB  196,195,125,25,198,1                ; vextractf128  $0x1,%ymm0,%xmm14
11507  DB  196,98,121,24,29,69,37,0,0          ; vbroadcastss  0x2545(%rip),%xmm11        # 7e34 <_sk_callback_avx+0x4d0>
11508  DB  196,193,8,87,219                    ; vxorps        %xmm11,%xmm14,%xmm3
11509  DB  196,98,121,24,45,59,37,0,0          ; vbroadcastss  0x253b(%rip),%xmm13        # 7e38 <_sk_callback_avx+0x4d4>
11510  DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
11511  DB  196,65,120,87,211                   ; vxorps        %xmm11,%xmm0,%xmm10
11512  DB  196,65,17,102,210                   ; vpcmpgtd      %xmm10,%xmm13,%xmm10
11513  DB  196,99,45,24,211,1                  ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm10
11514  DB  197,225,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm3
11515  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
11516  DB  197,241,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm1
11517  DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
11518  DB  197,249,114,240,13                  ; vpslld        $0xd,%xmm0,%xmm0
11519  DB  196,193,97,114,246,13               ; vpslld        $0xd,%xmm14,%xmm3
11520  DB  196,227,125,24,195,1                ; vinsertf128   $0x1,%xmm3,%ymm0,%ymm0
11521  DB  197,252,86,193                      ; vorps         %ymm1,%ymm0,%ymm0
11522  DB  196,227,125,25,193,1                ; vextractf128  $0x1,%ymm0,%xmm1
11523  DB  196,226,121,24,29,241,36,0,0        ; vbroadcastss  0x24f1(%rip),%xmm3        # 7e3c <_sk_callback_avx+0x4d8>
11524  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
11525  DB  197,249,254,195                     ; vpaddd        %xmm3,%xmm0,%xmm0
11526  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11527  DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
11528  DB  196,195,125,74,198,160              ; vblendvps     %ymm10,%ymm14,%ymm0,%ymm0
11529  DB  197,129,109,202                     ; vpunpckhqdq   %xmm2,%xmm15,%xmm1
11530  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
11531  DB  197,241,105,212                     ; vpunpckhwd    %xmm4,%xmm1,%xmm2
11532  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
11533  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11534  DB  196,193,116,84,212                  ; vandps        %ymm12,%ymm1,%ymm2
11535  DB  197,244,87,202                      ; vxorps        %ymm2,%ymm1,%ymm1
11536  DB  196,195,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm10
11537  DB  196,193,40,87,251                   ; vxorps        %xmm11,%xmm10,%xmm7
11538  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11539  DB  196,193,112,87,243                  ; vxorps        %xmm11,%xmm1,%xmm6
11540  DB  197,145,102,246                     ; vpcmpgtd      %xmm6,%xmm13,%xmm6
11541  DB  196,227,77,24,247,1                 ; vinsertf128   $0x1,%xmm7,%ymm6,%ymm6
11542  DB  197,193,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm7
11543  DB  196,227,125,25,210,1                ; vextractf128  $0x1,%ymm2,%xmm2
11544  DB  197,233,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm2
11545  DB  196,227,69,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm7,%ymm2
11546  DB  197,241,114,241,13                  ; vpslld        $0xd,%xmm1,%xmm1
11547  DB  196,193,65,114,242,13               ; vpslld        $0xd,%xmm10,%xmm7
11548  DB  196,227,117,24,207,1                ; vinsertf128   $0x1,%xmm7,%ymm1,%ymm1
11549  DB  197,244,86,202                      ; vorps         %ymm2,%ymm1,%ymm1
11550  DB  196,227,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm2
11551  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
11552  DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
11553  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11554  DB  196,195,117,74,206,96               ; vblendvps     %ymm6,%ymm14,%ymm1,%ymm1
11555  DB  196,193,57,108,209                  ; vpunpcklqdq   %xmm9,%xmm8,%xmm2
11556  DB  197,233,105,244                     ; vpunpckhwd    %xmm4,%xmm2,%xmm6
11557  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
11558  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11559  DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
11560  DB  196,193,108,84,244                  ; vandps        %ymm12,%ymm2,%ymm6
11561  DB  197,236,87,214                      ; vxorps        %ymm6,%ymm2,%ymm2
11562  DB  196,227,125,25,215,1                ; vextractf128  $0x1,%ymm2,%xmm7
11563  DB  196,193,64,87,235                   ; vxorps        %xmm11,%xmm7,%xmm5
11564  DB  197,145,102,237                     ; vpcmpgtd      %xmm5,%xmm13,%xmm5
11565  DB  196,193,104,87,227                  ; vxorps        %xmm11,%xmm2,%xmm4
11566  DB  197,145,102,228                     ; vpcmpgtd      %xmm4,%xmm13,%xmm4
11567  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11568  DB  197,209,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm5
11569  DB  196,227,125,25,246,1                ; vextractf128  $0x1,%ymm6,%xmm6
11570  DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
11571  DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
11572  DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
11573  DB  197,201,114,247,13                  ; vpslld        $0xd,%xmm7,%xmm6
11574  DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
11575  DB  197,236,86,213                      ; vorps         %ymm5,%ymm2,%ymm2
11576  DB  196,227,125,25,213,1                ; vextractf128  $0x1,%ymm2,%xmm5
11577  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
11578  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
11579  DB  196,227,109,24,213,1                ; vinsertf128   $0x1,%xmm5,%ymm2,%ymm2
11580  DB  196,195,109,74,214,64               ; vblendvps     %ymm4,%ymm14,%ymm2,%ymm2
11581  DB  196,193,57,109,225                  ; vpunpckhqdq   %xmm9,%xmm8,%xmm4
11582  DB  196,193,89,105,234                  ; vpunpckhwd    %xmm10,%xmm4,%xmm5
11583  DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
11584  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11585  DB  196,193,92,84,236                   ; vandps        %ymm12,%ymm4,%ymm5
11586  DB  197,220,87,229                      ; vxorps        %ymm5,%ymm4,%ymm4
11587  DB  196,227,125,25,230,1                ; vextractf128  $0x1,%ymm4,%xmm6
11588  DB  196,193,72,87,251                   ; vxorps        %xmm11,%xmm6,%xmm7
11589  DB  197,17,102,199                      ; vpcmpgtd      %xmm7,%xmm13,%xmm8
11590  DB  196,193,88,87,251                   ; vxorps        %xmm11,%xmm4,%xmm7
11591  DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
11592  DB  196,195,69,24,248,1                 ; vinsertf128   $0x1,%xmm8,%ymm7,%ymm7
11593  DB  197,185,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm8
11594  DB  196,227,125,25,237,1                ; vextractf128  $0x1,%ymm5,%xmm5
11595  DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
11596  DB  196,227,61,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm8,%ymm5
11597  DB  197,217,114,244,13                  ; vpslld        $0xd,%xmm4,%xmm4
11598  DB  197,201,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm6
11599  DB  196,227,93,24,230,1                 ; vinsertf128   $0x1,%xmm6,%ymm4,%ymm4
11600  DB  197,220,86,229                      ; vorps         %ymm5,%ymm4,%ymm4
11601  DB  196,227,125,25,229,1                ; vextractf128  $0x1,%ymm4,%xmm5
11602  DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
11603  DB  197,217,254,219                     ; vpaddd        %xmm3,%xmm4,%xmm3
11604  DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
11605  DB  196,195,101,74,222,112              ; vblendvps     %ymm7,%ymm14,%ymm3,%ymm3
11606  DB  72,173                              ; lods          %ds:(%rsi),%rax
11607  DB  197,252,16,36,36                    ; vmovups       (%rsp),%ymm4
11608  DB  197,252,16,108,36,32                ; vmovups       0x20(%rsp),%ymm5
11609  DB  197,252,16,116,36,64                ; vmovups       0x40(%rsp),%ymm6
11610  DB  197,252,16,124,36,96                ; vmovups       0x60(%rsp),%ymm7
11611  DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
11612  DB  255,224                             ; jmpq          *%rax
11613
11614PUBLIC _sk_store_f16_avx
11615_sk_store_f16_avx LABEL PROC
11616  DB  72,129,236,216,0,0,0                ; sub           $0xd8,%rsp
11617  DB  197,252,17,188,36,160,0,0,0         ; vmovups       %ymm7,0xa0(%rsp)
11618  DB  197,252,17,180,36,128,0,0,0         ; vmovups       %ymm6,0x80(%rsp)
11619  DB  197,252,17,108,36,96                ; vmovups       %ymm5,0x60(%rsp)
11620  DB  197,252,17,100,36,64                ; vmovups       %ymm4,0x40(%rsp)
11621  DB  196,98,125,24,13,5,35,0,0           ; vbroadcastss  0x2305(%rip),%ymm9        # 7e40 <_sk_callback_avx+0x4dc>
11622  DB  196,65,124,84,209                   ; vandps        %ymm9,%ymm0,%ymm10
11623  DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
11624  DB  196,65,124,87,218                   ; vxorps        %ymm10,%ymm0,%ymm11
11625  DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
11626  DB  196,98,121,24,5,235,34,0,0          ; vbroadcastss  0x22eb(%rip),%xmm8        # 7e44 <_sk_callback_avx+0x4e0>
11627  DB  196,65,57,102,236                   ; vpcmpgtd      %xmm12,%xmm8,%xmm13
11628  DB  196,65,57,102,243                   ; vpcmpgtd      %xmm11,%xmm8,%xmm14
11629  DB  196,67,13,24,237,1                  ; vinsertf128   $0x1,%xmm13,%ymm14,%ymm13
11630  DB  196,193,9,114,210,16                ; vpsrld        $0x10,%xmm10,%xmm14
11631  DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
11632  DB  196,193,41,114,210,16               ; vpsrld        $0x10,%xmm10,%xmm10
11633  DB  196,67,13,24,242,1                  ; vinsertf128   $0x1,%xmm10,%ymm14,%ymm14
11634  DB  196,193,33,114,211,13               ; vpsrld        $0xd,%xmm11,%xmm11
11635  DB  196,193,25,114,212,13               ; vpsrld        $0xd,%xmm12,%xmm12
11636  DB  196,98,125,24,21,178,34,0,0         ; vbroadcastss  0x22b2(%rip),%ymm10        # 7e48 <_sk_callback_avx+0x4e4>
11637  DB  196,65,12,86,242                    ; vorps         %ymm10,%ymm14,%ymm14
11638  DB  196,67,125,25,247,1                 ; vextractf128  $0x1,%ymm14,%xmm15
11639  DB  196,65,1,254,228                    ; vpaddd        %xmm12,%xmm15,%xmm12
11640  DB  196,65,9,254,219                    ; vpaddd        %xmm11,%xmm14,%xmm11
11641  DB  196,67,37,24,228,1                  ; vinsertf128   $0x1,%xmm12,%ymm11,%ymm12
11642  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
11643  DB  196,99,29,74,224,208                ; vblendvps     %ymm13,%ymm0,%ymm12,%ymm12
11644  DB  196,65,116,84,233                   ; vandps        %ymm9,%ymm1,%ymm13
11645  DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
11646  DB  196,65,116,87,245                   ; vxorps        %ymm13,%ymm1,%ymm14
11647  DB  196,67,125,25,247,1                 ; vextractf128  $0x1,%ymm14,%xmm15
11648  DB  196,193,57,102,255                  ; vpcmpgtd      %xmm15,%xmm8,%xmm7
11649  DB  196,65,57,102,222                   ; vpcmpgtd      %xmm14,%xmm8,%xmm11
11650  DB  196,227,37,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm11,%ymm7
11651  DB  196,193,33,114,213,16               ; vpsrld        $0x10,%xmm13,%xmm11
11652  DB  196,99,125,25,238,1                 ; vextractf128  $0x1,%ymm13,%xmm6
11653  DB  197,201,114,214,16                  ; vpsrld        $0x10,%xmm6,%xmm6
11654  DB  196,227,37,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm11,%ymm6
11655  DB  196,193,33,114,215,13               ; vpsrld        $0xd,%xmm15,%xmm11
11656  DB  196,193,76,86,242                   ; vorps         %ymm10,%ymm6,%ymm6
11657  DB  196,227,125,25,245,1                ; vextractf128  $0x1,%ymm6,%xmm5
11658  DB  196,193,81,254,235                  ; vpaddd        %xmm11,%xmm5,%xmm5
11659  DB  196,193,89,114,214,13               ; vpsrld        $0xd,%xmm14,%xmm4
11660  DB  197,201,254,228                     ; vpaddd        %xmm4,%xmm6,%xmm4
11661  DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
11662  DB  196,99,93,74,232,112                ; vblendvps     %ymm7,%ymm0,%ymm4,%ymm13
11663  DB  196,193,108,84,225                  ; vandps        %ymm9,%ymm2,%ymm4
11664  DB  197,236,87,236                      ; vxorps        %ymm4,%ymm2,%ymm5
11665  DB  196,227,125,25,238,1                ; vextractf128  $0x1,%ymm5,%xmm6
11666  DB  197,185,102,254                     ; vpcmpgtd      %xmm6,%xmm8,%xmm7
11667  DB  197,57,102,221                      ; vpcmpgtd      %xmm5,%xmm8,%xmm11
11668  DB  196,227,37,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm11,%ymm7
11669  DB  197,161,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm11
11670  DB  196,227,125,25,228,1                ; vextractf128  $0x1,%ymm4,%xmm4
11671  DB  197,217,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm4
11672  DB  196,227,37,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm11,%ymm4
11673  DB  197,201,114,214,13                  ; vpsrld        $0xd,%xmm6,%xmm6
11674  DB  196,193,92,86,226                   ; vorps         %ymm10,%ymm4,%ymm4
11675  DB  196,227,125,25,225,1                ; vextractf128  $0x1,%ymm4,%xmm1
11676  DB  197,241,254,206                     ; vpaddd        %xmm6,%xmm1,%xmm1
11677  DB  197,209,114,213,13                  ; vpsrld        $0xd,%xmm5,%xmm5
11678  DB  197,217,254,229                     ; vpaddd        %xmm5,%xmm4,%xmm4
11679  DB  196,227,93,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm4,%ymm1
11680  DB  196,99,117,74,216,112               ; vblendvps     %ymm7,%ymm0,%ymm1,%ymm11
11681  DB  196,193,100,84,225                  ; vandps        %ymm9,%ymm3,%ymm4
11682  DB  197,228,87,236                      ; vxorps        %ymm4,%ymm3,%ymm5
11683  DB  196,227,125,25,238,1                ; vextractf128  $0x1,%ymm5,%xmm6
11684  DB  197,185,102,254                     ; vpcmpgtd      %xmm6,%xmm8,%xmm7
11685  DB  197,57,102,197                      ; vpcmpgtd      %xmm5,%xmm8,%xmm8
11686  DB  196,227,61,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm8,%ymm7
11687  DB  197,185,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm8
11688  DB  196,227,125,25,228,1                ; vextractf128  $0x1,%ymm4,%xmm4
11689  DB  197,217,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm4
11690  DB  196,227,61,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm8,%ymm4
11691  DB  196,193,92,86,226                   ; vorps         %ymm10,%ymm4,%ymm4
11692  DB  197,201,114,214,13                  ; vpsrld        $0xd,%xmm6,%xmm6
11693  DB  196,227,125,25,225,1                ; vextractf128  $0x1,%ymm4,%xmm1
11694  DB  197,241,254,206                     ; vpaddd        %xmm6,%xmm1,%xmm1
11695  DB  197,209,114,213,13                  ; vpsrld        $0xd,%xmm5,%xmm5
11696  DB  197,217,254,229                     ; vpaddd        %xmm5,%xmm4,%xmm4
11697  DB  196,227,93,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm4,%ymm1
11698  DB  196,227,117,74,200,112              ; vblendvps     %ymm7,%ymm0,%ymm1,%ymm1
11699  DB  196,99,125,25,224,1                 ; vextractf128  $0x1,%ymm12,%xmm0
11700  DB  196,226,25,43,192                   ; vpackusdw     %xmm0,%xmm12,%xmm0
11701  DB  196,99,125,25,236,1                 ; vextractf128  $0x1,%ymm13,%xmm4
11702  DB  196,226,17,43,228                   ; vpackusdw     %xmm4,%xmm13,%xmm4
11703  DB  196,99,125,25,221,1                 ; vextractf128  $0x1,%ymm11,%xmm5
11704  DB  196,226,33,43,245                   ; vpackusdw     %xmm5,%xmm11,%xmm6
11705  DB  196,227,125,25,205,1                ; vextractf128  $0x1,%ymm1,%xmm5
11706  DB  196,226,113,43,205                  ; vpackusdw     %xmm5,%xmm1,%xmm1
11707  DB  197,249,97,236                      ; vpunpcklwd    %xmm4,%xmm0,%xmm5
11708  DB  197,249,105,196                     ; vpunpckhwd    %xmm4,%xmm0,%xmm0
11709  DB  197,201,97,225                      ; vpunpcklwd    %xmm1,%xmm6,%xmm4
11710  DB  197,201,105,201                     ; vpunpckhwd    %xmm1,%xmm6,%xmm1
11711  DB  197,81,98,220                       ; vpunpckldq    %xmm4,%xmm5,%xmm11
11712  DB  197,81,106,212                      ; vpunpckhdq    %xmm4,%xmm5,%xmm10
11713  DB  197,121,98,201                      ; vpunpckldq    %xmm1,%xmm0,%xmm9
11714  DB  197,121,106,193                     ; vpunpckhdq    %xmm1,%xmm0,%xmm8
11715  DB  72,173                              ; lods          %ds:(%rsi),%rax
11716  DB  72,139,0                            ; mov           (%rax),%rax
11717  DB  77,133,192                          ; test          %r8,%r8
11718  DB  117,75                              ; jne           5d7d <_sk_store_f16_avx+0x270>
11719  DB  197,120,17,28,208                   ; vmovups       %xmm11,(%rax,%rdx,8)
11720  DB  197,120,17,84,208,16                ; vmovups       %xmm10,0x10(%rax,%rdx,8)
11721  DB  197,120,17,76,208,32                ; vmovups       %xmm9,0x20(%rax,%rdx,8)
11722  DB  197,122,127,68,208,48               ; vmovdqu       %xmm8,0x30(%rax,%rdx,8)
11723  DB  72,173                              ; lods          %ds:(%rsi),%rax
11724  DB  197,252,16,4,36                     ; vmovups       (%rsp),%ymm0
11725  DB  197,252,16,76,36,32                 ; vmovups       0x20(%rsp),%ymm1
11726  DB  197,252,16,100,36,64                ; vmovups       0x40(%rsp),%ymm4
11727  DB  197,252,16,108,36,96                ; vmovups       0x60(%rsp),%ymm5
11728  DB  197,252,16,180,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm6
11729  DB  197,252,16,188,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm7
11730  DB  72,129,196,216,0,0,0                ; add           $0xd8,%rsp
11731  DB  255,224                             ; jmpq          *%rax
11732  DB  197,121,214,28,208                  ; vmovq         %xmm11,(%rax,%rdx,8)
11733  DB  73,131,248,1                        ; cmp           $0x1,%r8
11734  DB  116,193                             ; je            5d49 <_sk_store_f16_avx+0x23c>
11735  DB  197,121,23,92,208,8                 ; vmovhpd       %xmm11,0x8(%rax,%rdx,8)
11736  DB  73,131,248,3                        ; cmp           $0x3,%r8
11737  DB  114,181                             ; jb            5d49 <_sk_store_f16_avx+0x23c>
11738  DB  197,121,214,84,208,16               ; vmovq         %xmm10,0x10(%rax,%rdx,8)
11739  DB  116,173                             ; je            5d49 <_sk_store_f16_avx+0x23c>
11740  DB  197,121,23,84,208,24                ; vmovhpd       %xmm10,0x18(%rax,%rdx,8)
11741  DB  73,131,248,5                        ; cmp           $0x5,%r8
11742  DB  114,161                             ; jb            5d49 <_sk_store_f16_avx+0x23c>
11743  DB  197,121,214,76,208,32               ; vmovq         %xmm9,0x20(%rax,%rdx,8)
11744  DB  116,153                             ; je            5d49 <_sk_store_f16_avx+0x23c>
11745  DB  197,121,23,76,208,40                ; vmovhpd       %xmm9,0x28(%rax,%rdx,8)
11746  DB  73,131,248,7                        ; cmp           $0x7,%r8
11747  DB  114,141                             ; jb            5d49 <_sk_store_f16_avx+0x23c>
11748  DB  197,121,214,68,208,48               ; vmovq         %xmm8,0x30(%rax,%rdx,8)
11749  DB  235,133                             ; jmp           5d49 <_sk_store_f16_avx+0x23c>
11750
11751PUBLIC _sk_load_u16_be_avx
11752_sk_load_u16_be_avx LABEL PROC
11753  DB  72,173                              ; lods          %ds:(%rsi),%rax
11754  DB  76,139,8                            ; mov           (%rax),%r9
11755  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
11756  DB  77,133,192                          ; test          %r8,%r8
11757  DB  15,133,253,0,0,0                    ; jne           5ed7 <_sk_load_u16_be_avx+0x113>
11758  DB  196,65,121,16,4,65                  ; vmovupd       (%r9,%rax,2),%xmm8
11759  DB  196,193,121,16,84,65,16             ; vmovupd       0x10(%r9,%rax,2),%xmm2
11760  DB  196,193,121,16,92,65,32             ; vmovupd       0x20(%r9,%rax,2),%xmm3
11761  DB  196,65,122,111,76,65,48             ; vmovdqu       0x30(%r9,%rax,2),%xmm9
11762  DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
11763  DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
11764  DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
11765  DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
11766  DB  197,121,97,202                      ; vpunpcklwd    %xmm2,%xmm0,%xmm9
11767  DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
11768  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
11769  DB  197,113,105,227                     ; vpunpckhwd    %xmm3,%xmm1,%xmm12
11770  DB  197,177,108,194                     ; vpunpcklqdq   %xmm2,%xmm9,%xmm0
11771  DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
11772  DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
11773  DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
11774  DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
11775  DB  196,193,121,105,202                 ; vpunpckhwd    %xmm10,%xmm0,%xmm1
11776  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11777  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11778  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
11779  DB  196,98,125,24,29,1,32,0,0           ; vbroadcastss  0x2001(%rip),%ymm11        # 7e4c <_sk_callback_avx+0x4e8>
11780  DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
11781  DB  197,177,109,202                     ; vpunpckhqdq   %xmm2,%xmm9,%xmm1
11782  DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
11783  DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
11784  DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
11785  DB  196,193,113,105,210                 ; vpunpckhwd    %xmm10,%xmm1,%xmm2
11786  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
11787  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11788  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
11789  DB  196,193,116,89,203                  ; vmulps        %ymm11,%ymm1,%ymm1
11790  DB  196,193,57,108,212                  ; vpunpcklqdq   %xmm12,%xmm8,%xmm2
11791  DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
11792  DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
11793  DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
11794  DB  196,193,105,105,218                 ; vpunpckhwd    %xmm10,%xmm2,%xmm3
11795  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11796  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11797  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
11798  DB  196,193,108,89,211                  ; vmulps        %ymm11,%ymm2,%ymm2
11799  DB  196,193,57,109,220                  ; vpunpckhqdq   %xmm12,%xmm8,%xmm3
11800  DB  197,185,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm8
11801  DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
11802  DB  197,185,235,219                     ; vpor          %xmm3,%xmm8,%xmm3
11803  DB  196,65,97,105,194                   ; vpunpckhwd    %xmm10,%xmm3,%xmm8
11804  DB  196,226,121,51,219                  ; vpmovzxwd     %xmm3,%xmm3
11805  DB  196,195,101,24,216,1                ; vinsertf128   $0x1,%xmm8,%ymm3,%ymm3
11806  DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
11807  DB  196,193,100,89,219                  ; vmulps        %ymm11,%ymm3,%ymm3
11808  DB  72,173                              ; lods          %ds:(%rsi),%rax
11809  DB  255,224                             ; jmpq          *%rax
11810  DB  196,65,123,16,4,65                  ; vmovsd        (%r9,%rax,2),%xmm8
11811  DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
11812  DB  73,131,248,1                        ; cmp           $0x1,%r8
11813  DB  116,85                              ; je            5f3d <_sk_load_u16_be_avx+0x179>
11814  DB  196,65,57,22,68,65,8                ; vmovhpd       0x8(%r9,%rax,2),%xmm8,%xmm8
11815  DB  73,131,248,3                        ; cmp           $0x3,%r8
11816  DB  114,72                              ; jb            5f3d <_sk_load_u16_be_avx+0x179>
11817  DB  196,193,123,16,84,65,16             ; vmovsd        0x10(%r9,%rax,2),%xmm2
11818  DB  73,131,248,3                        ; cmp           $0x3,%r8
11819  DB  116,72                              ; je            5f4a <_sk_load_u16_be_avx+0x186>
11820  DB  196,193,105,22,84,65,24             ; vmovhpd       0x18(%r9,%rax,2),%xmm2,%xmm2
11821  DB  73,131,248,5                        ; cmp           $0x5,%r8
11822  DB  114,59                              ; jb            5f4a <_sk_load_u16_be_avx+0x186>
11823  DB  196,193,123,16,92,65,32             ; vmovsd        0x20(%r9,%rax,2),%xmm3
11824  DB  73,131,248,5                        ; cmp           $0x5,%r8
11825  DB  15,132,213,254,255,255              ; je            5df5 <_sk_load_u16_be_avx+0x31>
11826  DB  196,193,97,22,92,65,40              ; vmovhpd       0x28(%r9,%rax,2),%xmm3,%xmm3
11827  DB  73,131,248,7                        ; cmp           $0x7,%r8
11828  DB  15,130,196,254,255,255              ; jb            5df5 <_sk_load_u16_be_avx+0x31>
11829  DB  196,65,122,126,76,65,48             ; vmovq         0x30(%r9,%rax,2),%xmm9
11830  DB  233,184,254,255,255                 ; jmpq          5df5 <_sk_load_u16_be_avx+0x31>
11831  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
11832  DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
11833  DB  233,171,254,255,255                 ; jmpq          5df5 <_sk_load_u16_be_avx+0x31>
11834  DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
11835  DB  233,162,254,255,255                 ; jmpq          5df5 <_sk_load_u16_be_avx+0x31>
11836
11837PUBLIC _sk_load_rgb_u16_be_avx
11838_sk_load_rgb_u16_be_avx LABEL PROC
11839  DB  72,173                              ; lods          %ds:(%rsi),%rax
11840  DB  76,139,8                            ; mov           (%rax),%r9
11841  DB  72,141,4,82                         ; lea           (%rdx,%rdx,2),%rax
11842  DB  77,133,192                          ; test          %r8,%r8
11843  DB  15,133,243,0,0,0                    ; jne           6058 <_sk_load_rgb_u16_be_avx+0x105>
11844  DB  196,193,122,111,4,65                ; vmovdqu       (%r9,%rax,2),%xmm0
11845  DB  196,193,122,111,84,65,12            ; vmovdqu       0xc(%r9,%rax,2),%xmm2
11846  DB  196,193,122,111,76,65,24            ; vmovdqu       0x18(%r9,%rax,2),%xmm1
11847  DB  196,193,122,111,92,65,32            ; vmovdqu       0x20(%r9,%rax,2),%xmm3
11848  DB  197,225,115,219,4                   ; vpsrldq       $0x4,%xmm3,%xmm3
11849  DB  197,185,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm8
11850  DB  197,177,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm9
11851  DB  197,161,115,217,6                   ; vpsrldq       $0x6,%xmm1,%xmm11
11852  DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
11853  DB  197,249,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm0
11854  DB  196,193,57,97,209                   ; vpunpcklwd    %xmm9,%xmm8,%xmm2
11855  DB  197,241,97,203                      ; vpunpcklwd    %xmm3,%xmm1,%xmm1
11856  DB  196,193,33,97,218                   ; vpunpcklwd    %xmm10,%xmm11,%xmm3
11857  DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
11858  DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
11859  DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
11860  DB  197,113,105,211                     ; vpunpckhwd    %xmm3,%xmm1,%xmm10
11861  DB  197,185,108,194                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm0
11862  DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
11863  DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
11864  DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
11865  DB  196,65,25,239,228                   ; vpxor         %xmm12,%xmm12,%xmm12
11866  DB  196,193,121,105,204                 ; vpunpckhwd    %xmm12,%xmm0,%xmm1
11867  DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
11868  DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
11869  DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
11870  DB  196,98,125,24,29,97,30,0,0          ; vbroadcastss  0x1e61(%rip),%ymm11        # 7e50 <_sk_callback_avx+0x4ec>
11871  DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
11872  DB  197,185,109,202                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm1
11873  DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
11874  DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
11875  DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
11876  DB  196,193,113,105,212                 ; vpunpckhwd    %xmm12,%xmm1,%xmm2
11877  DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
11878  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
11879  DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
11880  DB  196,193,116,89,203                  ; vmulps        %ymm11,%ymm1,%ymm1
11881  DB  196,193,49,108,210                  ; vpunpcklqdq   %xmm10,%xmm9,%xmm2
11882  DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
11883  DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
11884  DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
11885  DB  196,193,105,105,220                 ; vpunpckhwd    %xmm12,%xmm2,%xmm3
11886  DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
11887  DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
11888  DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
11889  DB  196,193,108,89,211                  ; vmulps        %ymm11,%ymm2,%ymm2
11890  DB  72,173                              ; lods          %ds:(%rsi),%rax
11891  DB  196,226,125,24,29,254,29,0,0        ; vbroadcastss  0x1dfe(%rip),%ymm3        # 7e54 <_sk_callback_avx+0x4f0>
11892  DB  255,224                             ; jmpq          *%rax
11893  DB  196,193,121,110,4,65                ; vmovd         (%r9,%rax,2),%xmm0
11894  DB  196,193,121,196,68,65,4,2           ; vpinsrw       $0x2,0x4(%r9,%rax,2),%xmm0,%xmm0
11895  DB  73,131,248,1                        ; cmp           $0x1,%r8
11896  DB  117,5                               ; jne           6071 <_sk_load_rgb_u16_be_avx+0x11e>
11897  DB  233,40,255,255,255                  ; jmpq          5f99 <_sk_load_rgb_u16_be_avx+0x46>
11898  DB  196,193,121,110,76,65,6             ; vmovd         0x6(%r9,%rax,2),%xmm1
11899  DB  196,65,113,196,68,65,10,2           ; vpinsrw       $0x2,0xa(%r9,%rax,2),%xmm1,%xmm8
11900  DB  73,131,248,3                        ; cmp           $0x3,%r8
11901  DB  114,26                              ; jb            60a0 <_sk_load_rgb_u16_be_avx+0x14d>
11902  DB  196,193,121,110,76,65,12            ; vmovd         0xc(%r9,%rax,2),%xmm1
11903  DB  196,193,113,196,84,65,16,2          ; vpinsrw       $0x2,0x10(%r9,%rax,2),%xmm1,%xmm2
11904  DB  73,131,248,3                        ; cmp           $0x3,%r8
11905  DB  117,10                              ; jne           60a5 <_sk_load_rgb_u16_be_avx+0x152>
11906  DB  233,249,254,255,255                 ; jmpq          5f99 <_sk_load_rgb_u16_be_avx+0x46>
11907  DB  233,244,254,255,255                 ; jmpq          5f99 <_sk_load_rgb_u16_be_avx+0x46>
11908  DB  196,193,121,110,76,65,18            ; vmovd         0x12(%r9,%rax,2),%xmm1
11909  DB  196,65,113,196,76,65,22,2           ; vpinsrw       $0x2,0x16(%r9,%rax,2),%xmm1,%xmm9
11910  DB  73,131,248,5                        ; cmp           $0x5,%r8
11911  DB  114,26                              ; jb            60d4 <_sk_load_rgb_u16_be_avx+0x181>
11912  DB  196,193,121,110,76,65,24            ; vmovd         0x18(%r9,%rax,2),%xmm1
11913  DB  196,193,113,196,76,65,28,2          ; vpinsrw       $0x2,0x1c(%r9,%rax,2),%xmm1,%xmm1
11914  DB  73,131,248,5                        ; cmp           $0x5,%r8
11915  DB  117,10                              ; jne           60d9 <_sk_load_rgb_u16_be_avx+0x186>
11916  DB  233,197,254,255,255                 ; jmpq          5f99 <_sk_load_rgb_u16_be_avx+0x46>
11917  DB  233,192,254,255,255                 ; jmpq          5f99 <_sk_load_rgb_u16_be_avx+0x46>
11918  DB  196,193,121,110,92,65,30            ; vmovd         0x1e(%r9,%rax,2),%xmm3
11919  DB  196,65,97,196,92,65,34,2            ; vpinsrw       $0x2,0x22(%r9,%rax,2),%xmm3,%xmm11
11920  DB  73,131,248,7                        ; cmp           $0x7,%r8
11921  DB  114,20                              ; jb            6102 <_sk_load_rgb_u16_be_avx+0x1af>
11922  DB  196,193,121,110,92,65,36            ; vmovd         0x24(%r9,%rax,2),%xmm3
11923  DB  196,193,97,196,92,65,40,2           ; vpinsrw       $0x2,0x28(%r9,%rax,2),%xmm3,%xmm3
11924  DB  233,151,254,255,255                 ; jmpq          5f99 <_sk_load_rgb_u16_be_avx+0x46>
11925  DB  233,146,254,255,255                 ; jmpq          5f99 <_sk_load_rgb_u16_be_avx+0x46>
11926
11927PUBLIC _sk_store_u16_be_avx
11928_sk_store_u16_be_avx LABEL PROC
11929  DB  72,173                              ; lods          %ds:(%rsi),%rax
11930  DB  76,139,8                            ; mov           (%rax),%r9
11931  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
11932  DB  196,98,125,24,5,59,29,0,0           ; vbroadcastss  0x1d3b(%rip),%ymm8        # 7e58 <_sk_callback_avx+0x4f4>
11933  DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
11934  DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
11935  DB  196,67,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm10
11936  DB  196,66,49,43,202                    ; vpackusdw     %xmm10,%xmm9,%xmm9
11937  DB  196,193,41,113,241,8                ; vpsllw        $0x8,%xmm9,%xmm10
11938  DB  196,193,49,113,209,8                ; vpsrlw        $0x8,%xmm9,%xmm9
11939  DB  196,65,41,235,201                   ; vpor          %xmm9,%xmm10,%xmm9
11940  DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
11941  DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
11942  DB  196,67,125,25,211,1                 ; vextractf128  $0x1,%ymm10,%xmm11
11943  DB  196,66,41,43,211                    ; vpackusdw     %xmm11,%xmm10,%xmm10
11944  DB  196,193,33,113,242,8                ; vpsllw        $0x8,%xmm10,%xmm11
11945  DB  196,193,41,113,210,8                ; vpsrlw        $0x8,%xmm10,%xmm10
11946  DB  196,65,33,235,210                   ; vpor          %xmm10,%xmm11,%xmm10
11947  DB  196,65,108,89,216                   ; vmulps        %ymm8,%ymm2,%ymm11
11948  DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
11949  DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
11950  DB  196,66,33,43,220                    ; vpackusdw     %xmm12,%xmm11,%xmm11
11951  DB  196,193,25,113,243,8                ; vpsllw        $0x8,%xmm11,%xmm12
11952  DB  196,193,33,113,211,8                ; vpsrlw        $0x8,%xmm11,%xmm11
11953  DB  196,65,25,235,219                   ; vpor          %xmm11,%xmm12,%xmm11
11954  DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
11955  DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
11956  DB  196,67,125,25,196,1                 ; vextractf128  $0x1,%ymm8,%xmm12
11957  DB  196,66,57,43,196                    ; vpackusdw     %xmm12,%xmm8,%xmm8
11958  DB  196,193,25,113,240,8                ; vpsllw        $0x8,%xmm8,%xmm12
11959  DB  196,193,57,113,208,8                ; vpsrlw        $0x8,%xmm8,%xmm8
11960  DB  196,65,25,235,192                   ; vpor          %xmm8,%xmm12,%xmm8
11961  DB  196,65,49,97,226                    ; vpunpcklwd    %xmm10,%xmm9,%xmm12
11962  DB  196,65,49,105,234                   ; vpunpckhwd    %xmm10,%xmm9,%xmm13
11963  DB  196,65,33,97,200                    ; vpunpcklwd    %xmm8,%xmm11,%xmm9
11964  DB  196,65,33,105,192                   ; vpunpckhwd    %xmm8,%xmm11,%xmm8
11965  DB  196,65,25,98,217                    ; vpunpckldq    %xmm9,%xmm12,%xmm11
11966  DB  196,65,25,106,209                   ; vpunpckhdq    %xmm9,%xmm12,%xmm10
11967  DB  196,65,17,98,200                    ; vpunpckldq    %xmm8,%xmm13,%xmm9
11968  DB  196,65,17,106,192                   ; vpunpckhdq    %xmm8,%xmm13,%xmm8
11969  DB  77,133,192                          ; test          %r8,%r8
11970  DB  117,31                              ; jne           6201 <_sk_store_u16_be_avx+0xfa>
11971  DB  196,65,120,17,28,65                 ; vmovups       %xmm11,(%r9,%rax,2)
11972  DB  196,65,120,17,84,65,16              ; vmovups       %xmm10,0x10(%r9,%rax,2)
11973  DB  196,65,120,17,76,65,32              ; vmovups       %xmm9,0x20(%r9,%rax,2)
11974  DB  196,65,122,127,68,65,48             ; vmovdqu       %xmm8,0x30(%r9,%rax,2)
11975  DB  72,173                              ; lods          %ds:(%rsi),%rax
11976  DB  255,224                             ; jmpq          *%rax
11977  DB  196,65,121,214,28,65                ; vmovq         %xmm11,(%r9,%rax,2)
11978  DB  73,131,248,1                        ; cmp           $0x1,%r8
11979  DB  116,240                             ; je            61fd <_sk_store_u16_be_avx+0xf6>
11980  DB  196,65,121,23,92,65,8               ; vmovhpd       %xmm11,0x8(%r9,%rax,2)
11981  DB  73,131,248,3                        ; cmp           $0x3,%r8
11982  DB  114,227                             ; jb            61fd <_sk_store_u16_be_avx+0xf6>
11983  DB  196,65,121,214,84,65,16             ; vmovq         %xmm10,0x10(%r9,%rax,2)
11984  DB  116,218                             ; je            61fd <_sk_store_u16_be_avx+0xf6>
11985  DB  196,65,121,23,84,65,24              ; vmovhpd       %xmm10,0x18(%r9,%rax,2)
11986  DB  73,131,248,5                        ; cmp           $0x5,%r8
11987  DB  114,205                             ; jb            61fd <_sk_store_u16_be_avx+0xf6>
11988  DB  196,65,121,214,76,65,32             ; vmovq         %xmm9,0x20(%r9,%rax,2)
11989  DB  116,196                             ; je            61fd <_sk_store_u16_be_avx+0xf6>
11990  DB  196,65,121,23,76,65,40              ; vmovhpd       %xmm9,0x28(%r9,%rax,2)
11991  DB  73,131,248,7                        ; cmp           $0x7,%r8
11992  DB  114,183                             ; jb            61fd <_sk_store_u16_be_avx+0xf6>
11993  DB  196,65,121,214,68,65,48             ; vmovq         %xmm8,0x30(%r9,%rax,2)
11994  DB  235,174                             ; jmp           61fd <_sk_store_u16_be_avx+0xf6>
11995
11996PUBLIC _sk_load_f32_avx
11997_sk_load_f32_avx LABEL PROC
11998  DB  72,173                              ; lods          %ds:(%rsi),%rax
11999  DB  73,131,248,7                        ; cmp           $0x7,%r8
12000  DB  119,110                             ; ja            62c5 <_sk_load_f32_avx+0x76>
12001  DB  76,139,8                            ; mov           (%rax),%r9
12002  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
12003  DB  76,141,29,135,0,0,0                 ; lea           0x87(%rip),%r11        # 62f0 <_sk_load_f32_avx+0xa1>
12004  DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
12005  DB  76,1,216                            ; add           %r11,%rax
12006  DB  255,224                             ; jmpq          *%rax
12007  DB  196,3,125,24,68,145,112,1           ; vinsertf128   $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8
12008  DB  196,131,125,24,92,145,96,1          ; vinsertf128   $0x1,0x60(%r9,%r10,4),%ymm0,%ymm3
12009  DB  196,131,125,24,76,145,80,1          ; vinsertf128   $0x1,0x50(%r9,%r10,4),%ymm0,%ymm1
12010  DB  196,131,125,24,84,145,64,1          ; vinsertf128   $0x1,0x40(%r9,%r10,4),%ymm0,%ymm2
12011  DB  196,129,121,16,68,145,48            ; vmovupd       0x30(%r9,%r10,4),%xmm0
12012  DB  196,195,125,13,192,12               ; vblendpd      $0xc,%ymm8,%ymm0,%ymm0
12013  DB  196,1,121,16,68,145,32              ; vmovupd       0x20(%r9,%r10,4),%xmm8
12014  DB  196,99,61,13,203,12                 ; vblendpd      $0xc,%ymm3,%ymm8,%ymm9
12015  DB  196,129,121,16,92,145,16            ; vmovupd       0x10(%r9,%r10,4),%xmm3
12016  DB  196,99,101,13,209,12                ; vblendpd      $0xc,%ymm1,%ymm3,%ymm10
12017  DB  196,129,121,16,12,145               ; vmovupd       (%r9,%r10,4),%xmm1
12018  DB  196,227,117,13,202,12               ; vblendpd      $0xc,%ymm2,%ymm1,%ymm1
12019  DB  196,193,116,20,210                  ; vunpcklps     %ymm10,%ymm1,%ymm2
12020  DB  196,193,116,21,218                  ; vunpckhps     %ymm10,%ymm1,%ymm3
12021  DB  197,180,20,200                      ; vunpcklps     %ymm0,%ymm9,%ymm1
12022  DB  197,52,21,192                       ; vunpckhps     %ymm0,%ymm9,%ymm8
12023  DB  197,237,20,193                      ; vunpcklpd     %ymm1,%ymm2,%ymm0
12024  DB  197,237,21,201                      ; vunpckhpd     %ymm1,%ymm2,%ymm1
12025  DB  196,193,101,20,208                  ; vunpcklpd     %ymm8,%ymm3,%ymm2
12026  DB  196,193,101,21,216                  ; vunpckhpd     %ymm8,%ymm3,%ymm3
12027  DB  72,173                              ; lods          %ds:(%rsi),%rax
12028  DB  255,224                             ; jmpq          *%rax
12029  DB  15,31,0                             ; nopl          (%rax)
12030  DB  130                                 ; (bad)
12031  DB  255                                 ; (bad)
12032  DB  255                                 ; (bad)
12033  DB  255,201                             ; dec           %ecx
12034  DB  255                                 ; (bad)
12035  DB  255                                 ; (bad)
12036  DB  255                                 ; (bad)
12037  DB  188,255,255,255,175                 ; mov           $0xafffffff,%esp
12038  DB  255                                 ; (bad)
12039  DB  255                                 ; (bad)
12040  DB  255,162,255,255,255,154             ; jmpq          *-0x65000001(%rdx)
12041  DB  255                                 ; (bad)
12042  DB  255                                 ; (bad)
12043  DB  255,146,255,255,255,138             ; callq         *-0x75000001(%rdx)
12044  DB  255                                 ; (bad)
12045  DB  255                                 ; (bad)
12046  DB  255                                 ; .byte         0xff
12047
12048PUBLIC _sk_load_f32_dst_avx
12049_sk_load_f32_dst_avx LABEL PROC
12050  DB  72,173                              ; lods          %ds:(%rsi),%rax
12051  DB  73,131,248,7                        ; cmp           $0x7,%r8
12052  DB  119,110                             ; ja            6386 <_sk_load_f32_dst_avx+0x76>
12053  DB  76,139,8                            ; mov           (%rax),%r9
12054  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
12055  DB  76,141,29,134,0,0,0                 ; lea           0x86(%rip),%r11        # 63b0 <_sk_load_f32_dst_avx+0xa0>
12056  DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
12057  DB  76,1,216                            ; add           %r11,%rax
12058  DB  255,224                             ; jmpq          *%rax
12059  DB  196,3,125,24,68,145,112,1           ; vinsertf128   $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8
12060  DB  196,131,125,24,124,145,96,1         ; vinsertf128   $0x1,0x60(%r9,%r10,4),%ymm0,%ymm7
12061  DB  196,131,125,24,108,145,80,1         ; vinsertf128   $0x1,0x50(%r9,%r10,4),%ymm0,%ymm5
12062  DB  196,131,125,24,116,145,64,1         ; vinsertf128   $0x1,0x40(%r9,%r10,4),%ymm0,%ymm6
12063  DB  196,129,121,16,100,145,48           ; vmovupd       0x30(%r9,%r10,4),%xmm4
12064  DB  196,195,93,13,224,12                ; vblendpd      $0xc,%ymm8,%ymm4,%ymm4
12065  DB  196,1,121,16,68,145,32              ; vmovupd       0x20(%r9,%r10,4),%xmm8
12066  DB  196,99,61,13,207,12                 ; vblendpd      $0xc,%ymm7,%ymm8,%ymm9
12067  DB  196,129,121,16,124,145,16           ; vmovupd       0x10(%r9,%r10,4),%xmm7
12068  DB  196,99,69,13,213,12                 ; vblendpd      $0xc,%ymm5,%ymm7,%ymm10
12069  DB  196,129,121,16,44,145               ; vmovupd       (%r9,%r10,4),%xmm5
12070  DB  196,227,85,13,238,12                ; vblendpd      $0xc,%ymm6,%ymm5,%ymm5
12071  DB  196,193,84,20,242                   ; vunpcklps     %ymm10,%ymm5,%ymm6
12072  DB  196,193,84,21,250                   ; vunpckhps     %ymm10,%ymm5,%ymm7
12073  DB  197,180,20,236                      ; vunpcklps     %ymm4,%ymm9,%ymm5
12074  DB  197,52,21,196                       ; vunpckhps     %ymm4,%ymm9,%ymm8
12075  DB  197,205,20,229                      ; vunpcklpd     %ymm5,%ymm6,%ymm4
12076  DB  197,205,21,237                      ; vunpckhpd     %ymm5,%ymm6,%ymm5
12077  DB  196,193,69,20,240                   ; vunpcklpd     %ymm8,%ymm7,%ymm6
12078  DB  196,193,69,21,248                   ; vunpckhpd     %ymm8,%ymm7,%ymm7
12079  DB  72,173                              ; lods          %ds:(%rsi),%rax
12080  DB  255,224                             ; jmpq          *%rax
12081  DB  102,144                             ; xchg          %ax,%ax
12082  DB  131,255,255                         ; cmp           $0xffffffff,%edi
12083  DB  255,202                             ; dec           %edx
12084  DB  255                                 ; (bad)
12085  DB  255                                 ; (bad)
12086  DB  255                                 ; (bad)
12087  DB  189,255,255,255,176                 ; mov           $0xb0ffffff,%ebp
12088  DB  255                                 ; (bad)
12089  DB  255                                 ; (bad)
12090  DB  255,163,255,255,255,155             ; jmpq          *-0x64000001(%rbx)
12091  DB  255                                 ; (bad)
12092  DB  255                                 ; (bad)
12093  DB  255,147,255,255,255,139             ; callq         *-0x74000001(%rbx)
12094  DB  255                                 ; (bad)
12095  DB  255                                 ; (bad)
12096  DB  255                                 ; .byte         0xff
12097
12098PUBLIC _sk_store_f32_avx
12099_sk_store_f32_avx LABEL PROC
12100  DB  72,173                              ; lods          %ds:(%rsi),%rax
12101  DB  76,139,8                            ; mov           (%rax),%r9
12102  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
12103  DB  197,124,20,193                      ; vunpcklps     %ymm1,%ymm0,%ymm8
12104  DB  197,124,21,217                      ; vunpckhps     %ymm1,%ymm0,%ymm11
12105  DB  197,108,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm9
12106  DB  197,108,21,227                      ; vunpckhps     %ymm3,%ymm2,%ymm12
12107  DB  196,65,61,20,209                    ; vunpcklpd     %ymm9,%ymm8,%ymm10
12108  DB  196,65,61,21,201                    ; vunpckhpd     %ymm9,%ymm8,%ymm9
12109  DB  196,65,37,20,196                    ; vunpcklpd     %ymm12,%ymm11,%ymm8
12110  DB  196,65,37,21,220                    ; vunpckhpd     %ymm12,%ymm11,%ymm11
12111  DB  77,133,192                          ; test          %r8,%r8
12112  DB  117,55                              ; jne           643d <_sk_store_f32_avx+0x6d>
12113  DB  196,67,45,24,225,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm12
12114  DB  196,67,61,24,235,1                  ; vinsertf128   $0x1,%xmm11,%ymm8,%ymm13
12115  DB  196,67,45,6,201,49                  ; vperm2f128    $0x31,%ymm9,%ymm10,%ymm9
12116  DB  196,67,61,6,195,49                  ; vperm2f128    $0x31,%ymm11,%ymm8,%ymm8
12117  DB  196,65,125,17,36,129                ; vmovupd       %ymm12,(%r9,%rax,4)
12118  DB  196,65,125,17,108,129,32            ; vmovupd       %ymm13,0x20(%r9,%rax,4)
12119  DB  196,65,125,17,76,129,64             ; vmovupd       %ymm9,0x40(%r9,%rax,4)
12120  DB  196,65,125,17,68,129,96             ; vmovupd       %ymm8,0x60(%r9,%rax,4)
12121  DB  72,173                              ; lods          %ds:(%rsi),%rax
12122  DB  255,224                             ; jmpq          *%rax
12123  DB  196,65,121,17,20,129                ; vmovupd       %xmm10,(%r9,%rax,4)
12124  DB  73,131,248,1                        ; cmp           $0x1,%r8
12125  DB  116,240                             ; je            6439 <_sk_store_f32_avx+0x69>
12126  DB  196,65,121,17,76,129,16             ; vmovupd       %xmm9,0x10(%r9,%rax,4)
12127  DB  73,131,248,3                        ; cmp           $0x3,%r8
12128  DB  114,227                             ; jb            6439 <_sk_store_f32_avx+0x69>
12129  DB  196,65,121,17,68,129,32             ; vmovupd       %xmm8,0x20(%r9,%rax,4)
12130  DB  116,218                             ; je            6439 <_sk_store_f32_avx+0x69>
12131  DB  196,65,121,17,92,129,48             ; vmovupd       %xmm11,0x30(%r9,%rax,4)
12132  DB  73,131,248,5                        ; cmp           $0x5,%r8
12133  DB  114,205                             ; jb            6439 <_sk_store_f32_avx+0x69>
12134  DB  196,67,125,25,84,129,64,1           ; vextractf128  $0x1,%ymm10,0x40(%r9,%rax,4)
12135  DB  116,195                             ; je            6439 <_sk_store_f32_avx+0x69>
12136  DB  196,67,125,25,76,129,80,1           ; vextractf128  $0x1,%ymm9,0x50(%r9,%rax,4)
12137  DB  73,131,248,7                        ; cmp           $0x7,%r8
12138  DB  114,181                             ; jb            6439 <_sk_store_f32_avx+0x69>
12139  DB  196,67,125,25,68,129,96,1           ; vextractf128  $0x1,%ymm8,0x60(%r9,%rax,4)
12140  DB  235,171                             ; jmp           6439 <_sk_store_f32_avx+0x69>
12141
12142PUBLIC _sk_clamp_x_avx
12143_sk_clamp_x_avx LABEL PROC
12144  DB  72,173                              ; lods          %ds:(%rsi),%rax
12145  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12146  DB  197,60,95,200                       ; vmaxps        %ymm0,%ymm8,%ymm9
12147  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12148  DB  196,99,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm0
12149  DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
12150  DB  196,193,121,254,194                 ; vpaddd        %xmm10,%xmm0,%xmm0
12151  DB  196,65,57,254,194                   ; vpaddd        %xmm10,%xmm8,%xmm8
12152  DB  196,227,61,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm8,%ymm0
12153  DB  197,180,93,192                      ; vminps        %ymm0,%ymm9,%ymm0
12154  DB  72,173                              ; lods          %ds:(%rsi),%rax
12155  DB  255,224                             ; jmpq          *%rax
12156
12157PUBLIC _sk_clamp_y_avx
12158_sk_clamp_y_avx LABEL PROC
12159  DB  72,173                              ; lods          %ds:(%rsi),%rax
12160  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12161  DB  197,60,95,201                       ; vmaxps        %ymm1,%ymm8,%ymm9
12162  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12163  DB  196,99,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm1
12164  DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
12165  DB  196,193,113,254,202                 ; vpaddd        %xmm10,%xmm1,%xmm1
12166  DB  196,65,57,254,194                   ; vpaddd        %xmm10,%xmm8,%xmm8
12167  DB  196,227,61,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm8,%ymm1
12168  DB  197,180,93,201                      ; vminps        %ymm1,%ymm9,%ymm1
12169  DB  72,173                              ; lods          %ds:(%rsi),%rax
12170  DB  255,224                             ; jmpq          *%rax
12171
12172PUBLIC _sk_repeat_x_avx
12173_sk_repeat_x_avx LABEL PROC
12174  DB  72,173                              ; lods          %ds:(%rsi),%rax
12175  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
12176  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12177  DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
12178  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
12179  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
12180  DB  196,65,124,92,192                   ; vsubps        %ymm8,%ymm0,%ymm8
12181  DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
12182  DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
12183  DB  196,193,121,254,194                 ; vpaddd        %xmm10,%xmm0,%xmm0
12184  DB  196,65,49,254,202                   ; vpaddd        %xmm10,%xmm9,%xmm9
12185  DB  196,227,53,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm9,%ymm0
12186  DB  197,188,93,192                      ; vminps        %ymm0,%ymm8,%ymm0
12187  DB  72,173                              ; lods          %ds:(%rsi),%rax
12188  DB  255,224                             ; jmpq          *%rax
12189
12190PUBLIC _sk_repeat_y_avx
12191_sk_repeat_y_avx LABEL PROC
12192  DB  72,173                              ; lods          %ds:(%rsi),%rax
12193  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
12194  DB  197,60,89,193                       ; vmulps        %ymm1,%ymm8,%ymm8
12195  DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
12196  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
12197  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
12198  DB  196,65,116,92,192                   ; vsubps        %ymm8,%ymm1,%ymm8
12199  DB  196,99,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm1
12200  DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
12201  DB  196,193,113,254,202                 ; vpaddd        %xmm10,%xmm1,%xmm1
12202  DB  196,65,49,254,202                   ; vpaddd        %xmm10,%xmm9,%xmm9
12203  DB  196,227,53,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm9,%ymm1
12204  DB  197,188,93,201                      ; vminps        %ymm1,%ymm8,%ymm1
12205  DB  72,173                              ; lods          %ds:(%rsi),%rax
12206  DB  255,224                             ; jmpq          *%rax
12207
12208PUBLIC _sk_mirror_x_avx
12209_sk_mirror_x_avx LABEL PROC
12210  DB  72,173                              ; lods          %ds:(%rsi),%rax
12211  DB  197,121,110,0                       ; vmovd         (%rax),%xmm8
12212  DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
12213  DB  196,65,121,112,208,0                ; vpshufd       $0x0,%xmm8,%xmm10
12214  DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
12215  DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
12216  DB  196,193,58,88,192                   ; vaddss        %xmm8,%xmm8,%xmm0
12217  DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
12218  DB  196,99,125,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm8
12219  DB  197,178,89,5,171,24,0,0             ; vmulss        0x18ab(%rip),%xmm9,%xmm0        # 7e5c <_sk_callback_avx+0x4f8>
12220  DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
12221  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
12222  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
12223  DB  196,227,125,8,192,1                 ; vroundps      $0x1,%ymm0,%ymm0
12224  DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
12225  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
12226  DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
12227  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12228  DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
12229  DB  197,60,84,192                       ; vandps        %ymm0,%ymm8,%ymm8
12230  DB  196,99,125,25,208,1                 ; vextractf128  $0x1,%ymm10,%xmm0
12231  DB  196,65,49,118,201                   ; vpcmpeqd      %xmm9,%xmm9,%xmm9
12232  DB  196,193,121,254,193                 ; vpaddd        %xmm9,%xmm0,%xmm0
12233  DB  196,65,41,254,201                   ; vpaddd        %xmm9,%xmm10,%xmm9
12234  DB  196,227,53,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm9,%ymm0
12235  DB  197,188,93,192                      ; vminps        %ymm0,%ymm8,%ymm0
12236  DB  72,173                              ; lods          %ds:(%rsi),%rax
12237  DB  255,224                             ; jmpq          *%rax
12238
12239PUBLIC _sk_mirror_y_avx
12240_sk_mirror_y_avx LABEL PROC
12241  DB  72,173                              ; lods          %ds:(%rsi),%rax
12242  DB  197,121,110,0                       ; vmovd         (%rax),%xmm8
12243  DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
12244  DB  196,65,121,112,208,0                ; vpshufd       $0x0,%xmm8,%xmm10
12245  DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
12246  DB  196,65,116,92,218                   ; vsubps        %ymm10,%ymm1,%ymm11
12247  DB  196,193,58,88,200                   ; vaddss        %xmm8,%xmm8,%xmm1
12248  DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
12249  DB  196,99,117,24,193,1                 ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm8
12250  DB  197,178,89,13,38,24,0,0             ; vmulss        0x1826(%rip),%xmm9,%xmm1        # 7e60 <_sk_callback_avx+0x4fc>
12251  DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
12252  DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
12253  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
12254  DB  196,227,125,8,201,1                 ; vroundps      $0x1,%ymm1,%ymm1
12255  DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
12256  DB  197,164,92,201                      ; vsubps        %ymm1,%ymm11,%ymm1
12257  DB  196,193,116,92,202                  ; vsubps        %ymm10,%ymm1,%ymm1
12258  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12259  DB  197,60,92,193                       ; vsubps        %ymm1,%ymm8,%ymm8
12260  DB  197,60,84,193                       ; vandps        %ymm1,%ymm8,%ymm8
12261  DB  196,99,125,25,209,1                 ; vextractf128  $0x1,%ymm10,%xmm1
12262  DB  196,65,49,118,201                   ; vpcmpeqd      %xmm9,%xmm9,%xmm9
12263  DB  196,193,113,254,201                 ; vpaddd        %xmm9,%xmm1,%xmm1
12264  DB  196,65,41,254,201                   ; vpaddd        %xmm9,%xmm10,%xmm9
12265  DB  196,227,53,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm9,%ymm1
12266  DB  197,188,93,201                      ; vminps        %ymm1,%ymm8,%ymm1
12267  DB  72,173                              ; lods          %ds:(%rsi),%rax
12268  DB  255,224                             ; jmpq          *%rax
12269
12270PUBLIC _sk_clamp_x_1_avx
12271_sk_clamp_x_1_avx LABEL PROC
12272  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12273  DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
12274  DB  196,98,125,24,5,196,23,0,0          ; vbroadcastss  0x17c4(%rip),%ymm8        # 7e64 <_sk_callback_avx+0x500>
12275  DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
12276  DB  72,173                              ; lods          %ds:(%rsi),%rax
12277  DB  255,224                             ; jmpq          *%rax
12278
12279PUBLIC _sk_repeat_x_1_avx
12280_sk_repeat_x_1_avx LABEL PROC
12281  DB  196,99,125,8,192,1                  ; vroundps      $0x1,%ymm0,%ymm8
12282  DB  196,193,124,92,192                  ; vsubps        %ymm8,%ymm0,%ymm0
12283  DB  72,173                              ; lods          %ds:(%rsi),%rax
12284  DB  255,224                             ; jmpq          *%rax
12285
12286PUBLIC _sk_mirror_x_1_avx
12287_sk_mirror_x_1_avx LABEL PROC
12288  DB  196,98,125,24,5,167,23,0,0          ; vbroadcastss  0x17a7(%rip),%ymm8        # 7e68 <_sk_callback_avx+0x504>
12289  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
12290  DB  196,98,125,24,13,157,23,0,0         ; vbroadcastss  0x179d(%rip),%ymm9        # 7e6c <_sk_callback_avx+0x508>
12291  DB  196,65,124,89,201                   ; vmulps        %ymm9,%ymm0,%ymm9
12292  DB  196,67,125,8,201,1                  ; vroundps      $0x1,%ymm9,%ymm9
12293  DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
12294  DB  196,193,124,92,193                  ; vsubps        %ymm9,%ymm0,%ymm0
12295  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
12296  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12297  DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
12298  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
12299  DB  72,173                              ; lods          %ds:(%rsi),%rax
12300  DB  255,224                             ; jmpq          *%rax
12301
12302PUBLIC _sk_luminance_to_alpha_avx
12303_sk_luminance_to_alpha_avx LABEL PROC
12304  DB  196,226,125,24,29,109,23,0,0        ; vbroadcastss  0x176d(%rip),%ymm3        # 7e70 <_sk_callback_avx+0x50c>
12305  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
12306  DB  196,226,125,24,29,100,23,0,0        ; vbroadcastss  0x1764(%rip),%ymm3        # 7e74 <_sk_callback_avx+0x510>
12307  DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
12308  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12309  DB  196,226,125,24,13,87,23,0,0         ; vbroadcastss  0x1757(%rip),%ymm1        # 7e78 <_sk_callback_avx+0x514>
12310  DB  197,236,89,201                      ; vmulps        %ymm1,%ymm2,%ymm1
12311  DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
12312  DB  72,173                              ; lods          %ds:(%rsi),%rax
12313  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
12314  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
12315  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
12316  DB  255,224                             ; jmpq          *%rax
12317
12318PUBLIC _sk_matrix_translate_avx
12319_sk_matrix_translate_avx LABEL PROC
12320  DB  72,173                              ; lods          %ds:(%rsi),%rax
12321  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12322  DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
12323  DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
12324  DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
12325  DB  72,173                              ; lods          %ds:(%rsi),%rax
12326  DB  255,224                             ; jmpq          *%rax
12327
12328PUBLIC _sk_matrix_scale_translate_avx
12329_sk_matrix_scale_translate_avx LABEL PROC
12330  DB  72,173                              ; lods          %ds:(%rsi),%rax
12331  DB  196,98,125,24,64,8                  ; vbroadcastss  0x8(%rax),%ymm8
12332  DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
12333  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
12334  DB  196,193,124,88,193                  ; vaddps        %ymm9,%ymm0,%ymm0
12335  DB  196,98,125,24,64,12                 ; vbroadcastss  0xc(%rax),%ymm8
12336  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
12337  DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
12338  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
12339  DB  72,173                              ; lods          %ds:(%rsi),%rax
12340  DB  255,224                             ; jmpq          *%rax
12341
12342PUBLIC _sk_matrix_2x3_avx
12343_sk_matrix_2x3_avx LABEL PROC
12344  DB  72,173                              ; lods          %ds:(%rsi),%rax
12345  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12346  DB  196,98,125,24,72,8                  ; vbroadcastss  0x8(%rax),%ymm9
12347  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
12348  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
12349  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12350  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12351  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12352  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
12353  DB  196,98,125,24,80,12                 ; vbroadcastss  0xc(%rax),%ymm10
12354  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
12355  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
12356  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
12357  DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
12358  DB  197,252,88,201                      ; vaddps        %ymm1,%ymm0,%ymm1
12359  DB  72,173                              ; lods          %ds:(%rsi),%rax
12360  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12361  DB  255,224                             ; jmpq          *%rax
12362
12363PUBLIC _sk_matrix_3x4_avx
12364_sk_matrix_3x4_avx LABEL PROC
12365  DB  72,173                              ; lods          %ds:(%rsi),%rax
12366  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12367  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
12368  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
12369  DB  196,98,125,24,88,36                 ; vbroadcastss  0x24(%rax),%ymm11
12370  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
12371  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12372  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
12373  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12374  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12375  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12376  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
12377  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
12378  DB  196,98,125,24,88,28                 ; vbroadcastss  0x1c(%rax),%ymm11
12379  DB  196,98,125,24,96,40                 ; vbroadcastss  0x28(%rax),%ymm12
12380  DB  197,36,89,218                       ; vmulps        %ymm2,%ymm11,%ymm11
12381  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
12382  DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
12383  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12384  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
12385  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12386  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
12387  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
12388  DB  196,98,125,24,96,32                 ; vbroadcastss  0x20(%rax),%ymm12
12389  DB  196,98,125,24,104,44                ; vbroadcastss  0x2c(%rax),%ymm13
12390  DB  197,156,89,210                      ; vmulps        %ymm2,%ymm12,%ymm2
12391  DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
12392  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
12393  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
12394  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
12395  DB  197,252,88,209                      ; vaddps        %ymm1,%ymm0,%ymm2
12396  DB  72,173                              ; lods          %ds:(%rsi),%rax
12397  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12398  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
12399  DB  255,224                             ; jmpq          *%rax
12400
12401PUBLIC _sk_matrix_4x5_avx
12402_sk_matrix_4x5_avx LABEL PROC
12403  DB  72,173                              ; lods          %ds:(%rsi),%rax
12404  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12405  DB  196,98,125,24,72,16                 ; vbroadcastss  0x10(%rax),%ymm9
12406  DB  196,98,125,24,80,32                 ; vbroadcastss  0x20(%rax),%ymm10
12407  DB  196,98,125,24,88,48                 ; vbroadcastss  0x30(%rax),%ymm11
12408  DB  196,98,125,24,96,64                 ; vbroadcastss  0x40(%rax),%ymm12
12409  DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
12410  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
12411  DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
12412  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12413  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
12414  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12415  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12416  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12417  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
12418  DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
12419  DB  196,98,125,24,88,36                 ; vbroadcastss  0x24(%rax),%ymm11
12420  DB  196,98,125,24,96,52                 ; vbroadcastss  0x34(%rax),%ymm12
12421  DB  196,98,125,24,104,68                ; vbroadcastss  0x44(%rax),%ymm13
12422  DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
12423  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
12424  DB  197,36,89,218                       ; vmulps        %ymm2,%ymm11,%ymm11
12425  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
12426  DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
12427  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12428  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
12429  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12430  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
12431  DB  196,98,125,24,88,24                 ; vbroadcastss  0x18(%rax),%ymm11
12432  DB  196,98,125,24,96,40                 ; vbroadcastss  0x28(%rax),%ymm12
12433  DB  196,98,125,24,104,56                ; vbroadcastss  0x38(%rax),%ymm13
12434  DB  196,98,125,24,112,72                ; vbroadcastss  0x48(%rax),%ymm14
12435  DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
12436  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
12437  DB  197,28,89,226                       ; vmulps        %ymm2,%ymm12,%ymm12
12438  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
12439  DB  197,36,89,217                       ; vmulps        %ymm1,%ymm11,%ymm11
12440  DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
12441  DB  197,44,89,208                       ; vmulps        %ymm0,%ymm10,%ymm10
12442  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12443  DB  196,98,125,24,88,12                 ; vbroadcastss  0xc(%rax),%ymm11
12444  DB  196,98,125,24,96,28                 ; vbroadcastss  0x1c(%rax),%ymm12
12445  DB  196,98,125,24,104,44                ; vbroadcastss  0x2c(%rax),%ymm13
12446  DB  196,98,125,24,112,60                ; vbroadcastss  0x3c(%rax),%ymm14
12447  DB  196,98,125,24,120,76                ; vbroadcastss  0x4c(%rax),%ymm15
12448  DB  197,140,89,219                      ; vmulps        %ymm3,%ymm14,%ymm3
12449  DB  196,193,100,88,223                  ; vaddps        %ymm15,%ymm3,%ymm3
12450  DB  197,148,89,210                      ; vmulps        %ymm2,%ymm13,%ymm2
12451  DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
12452  DB  197,156,89,201                      ; vmulps        %ymm1,%ymm12,%ymm1
12453  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
12454  DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
12455  DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
12456  DB  72,173                              ; lods          %ds:(%rsi),%rax
12457  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12458  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
12459  DB  197,124,41,210                      ; vmovaps       %ymm10,%ymm2
12460  DB  255,224                             ; jmpq          *%rax
12461
12462PUBLIC _sk_matrix_4x3_avx
12463_sk_matrix_4x3_avx LABEL PROC
12464  DB  72,173                              ; lods          %ds:(%rsi),%rax
12465  DB  196,226,125,24,16                   ; vbroadcastss  (%rax),%ymm2
12466  DB  196,226,125,24,88,16                ; vbroadcastss  0x10(%rax),%ymm3
12467  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
12468  DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
12469  DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
12470  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
12471  DB  197,108,88,195                      ; vaddps        %ymm3,%ymm2,%ymm8
12472  DB  196,226,125,24,80,4                 ; vbroadcastss  0x4(%rax),%ymm2
12473  DB  196,226,125,24,88,20                ; vbroadcastss  0x14(%rax),%ymm3
12474  DB  196,98,125,24,72,36                 ; vbroadcastss  0x24(%rax),%ymm9
12475  DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
12476  DB  196,193,100,88,217                  ; vaddps        %ymm9,%ymm3,%ymm3
12477  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
12478  DB  197,108,88,203                      ; vaddps        %ymm3,%ymm2,%ymm9
12479  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
12480  DB  196,226,125,24,88,24                ; vbroadcastss  0x18(%rax),%ymm3
12481  DB  196,98,125,24,80,40                 ; vbroadcastss  0x28(%rax),%ymm10
12482  DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
12483  DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
12484  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
12485  DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
12486  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
12487  DB  196,98,125,24,80,28                 ; vbroadcastss  0x1c(%rax),%ymm10
12488  DB  196,98,125,24,88,44                 ; vbroadcastss  0x2c(%rax),%ymm11
12489  DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
12490  DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
12491  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
12492  DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
12493  DB  72,173                              ; lods          %ds:(%rsi),%rax
12494  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12495  DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
12496  DB  255,224                             ; jmpq          *%rax
12497
12498PUBLIC _sk_matrix_perspective_avx
12499_sk_matrix_perspective_avx LABEL PROC
12500  DB  72,173                              ; lods          %ds:(%rsi),%rax
12501  DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
12502  DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
12503  DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
12504  DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
12505  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12506  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
12507  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
12508  DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
12509  DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
12510  DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
12511  DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
12512  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
12513  DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
12514  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
12515  DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
12516  DB  196,98,125,24,88,28                 ; vbroadcastss  0x1c(%rax),%ymm11
12517  DB  196,98,125,24,96,32                 ; vbroadcastss  0x20(%rax),%ymm12
12518  DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
12519  DB  196,193,116,88,204                  ; vaddps        %ymm12,%ymm1,%ymm1
12520  DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
12521  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12522  DB  197,252,83,200                      ; vrcpps        %ymm0,%ymm1
12523  DB  197,188,89,193                      ; vmulps        %ymm1,%ymm8,%ymm0
12524  DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
12525  DB  72,173                              ; lods          %ds:(%rsi),%rax
12526  DB  255,224                             ; jmpq          *%rax
12527
12528PUBLIC _sk_evenly_spaced_gradient_avx
12529_sk_evenly_spaced_gradient_avx LABEL PROC
12530  DB  85                                  ; push          %rbp
12531  DB  65,87                               ; push          %r15
12532  DB  65,86                               ; push          %r14
12533  DB  65,85                               ; push          %r13
12534  DB  65,84                               ; push          %r12
12535  DB  83                                  ; push          %rbx
12536  DB  72,131,236,40                       ; sub           $0x28,%rsp
12537  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
12538  DB  72,173                              ; lods          %ds:(%rsi),%rax
12539  DB  72,139,24                           ; mov           (%rax),%rbx
12540  DB  72,139,104,8                        ; mov           0x8(%rax),%rbp
12541  DB  72,255,203                          ; dec           %rbx
12542  DB  120,7                               ; js            6ac8 <_sk_evenly_spaced_gradient_avx+0x28>
12543  DB  196,225,242,42,203                  ; vcvtsi2ss     %rbx,%xmm1,%xmm1
12544  DB  235,21                              ; jmp           6add <_sk_evenly_spaced_gradient_avx+0x3d>
12545  DB  73,137,217                          ; mov           %rbx,%r9
12546  DB  73,209,233                          ; shr           %r9
12547  DB  131,227,1                           ; and           $0x1,%ebx
12548  DB  76,9,203                            ; or            %r9,%rbx
12549  DB  196,225,242,42,203                  ; vcvtsi2ss     %rbx,%xmm1,%xmm1
12550  DB  197,242,88,201                      ; vaddss        %xmm1,%xmm1,%xmm1
12551  DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
12552  DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
12553  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
12554  DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
12555  DB  196,195,249,22,201,1                ; vpextrq       $0x1,%xmm1,%r9
12556  DB  69,137,202                          ; mov           %r9d,%r10d
12557  DB  73,193,233,32                       ; shr           $0x20,%r9
12558  DB  196,193,249,126,203                 ; vmovq         %xmm1,%r11
12559  DB  69,137,222                          ; mov           %r11d,%r14d
12560  DB  73,193,235,32                       ; shr           $0x20,%r11
12561  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
12562  DB  196,195,249,22,204,1                ; vpextrq       $0x1,%xmm1,%r12
12563  DB  69,137,231                          ; mov           %r12d,%r15d
12564  DB  73,193,236,32                       ; shr           $0x20,%r12
12565  DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
12566  DB  65,137,221                          ; mov           %ebx,%r13d
12567  DB  72,193,235,32                       ; shr           $0x20,%rbx
12568  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12569  DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
12570  DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
12571  DB  196,33,122,16,68,165,0              ; vmovss        0x0(%rbp,%r12,4),%xmm8
12572  DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
12573  DB  196,35,97,33,76,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm9
12574  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12575  DB  196,33,122,16,92,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm11
12576  DB  196,99,113,33,226,32                ; vinsertps     $0x20,%xmm2,%xmm1,%xmm12
12577  DB  72,139,104,40                       ; mov           0x28(%rax),%rbp
12578  DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
12579  DB  196,99,105,33,108,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm13
12580  DB  196,161,122,16,92,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm3
12581  DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
12582  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12583  DB  196,35,105,33,116,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm14
12584  DB  196,33,122,16,124,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm15
12585  DB  196,33,122,16,84,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm10
12586  DB  196,67,25,33,192,48                 ; vinsertps     $0x30,%xmm8,%xmm12,%xmm8
12587  DB  196,227,49,33,215,32                ; vinsertps     $0x20,%xmm7,%xmm9,%xmm2
12588  DB  196,195,105,33,211,48               ; vinsertps     $0x30,%xmm11,%xmm2,%xmm2
12589  DB  196,67,109,24,192,1                 ; vinsertf128   $0x1,%xmm8,%ymm2,%ymm8
12590  DB  196,227,17,33,211,32                ; vinsertps     $0x20,%xmm3,%xmm13,%xmm2
12591  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
12592  DB  72,139,104,16                       ; mov           0x10(%rax),%rbp
12593  DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
12594  DB  196,99,105,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm11
12595  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12596  DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
12597  DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
12598  DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
12599  DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
12600  DB  196,33,122,16,108,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm13
12601  DB  196,195,9,33,215,32                 ; vinsertps     $0x20,%xmm15,%xmm14,%xmm2
12602  DB  196,195,105,33,210,48               ; vinsertps     $0x30,%xmm10,%xmm2,%xmm2
12603  DB  196,67,109,24,241,1                 ; vinsertf128   $0x1,%xmm9,%ymm2,%ymm14
12604  DB  196,195,33,33,212,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm2
12605  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
12606  DB  196,99,65,33,211,32                 ; vinsertps     $0x20,%xmm3,%xmm7,%xmm10
12607  DB  72,139,104,48                       ; mov           0x30(%rax),%rbp
12608  DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
12609  DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
12610  DB  196,33,122,16,124,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm15
12611  DB  196,33,122,16,100,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm12
12612  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12613  DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
12614  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12615  DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
12616  DB  196,67,41,33,213,48                 ; vinsertps     $0x30,%xmm13,%xmm10,%xmm10
12617  DB  196,67,45,24,233,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm13
12618  DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
12619  DB  196,67,113,33,204,48                ; vinsertps     $0x30,%xmm12,%xmm1,%xmm9
12620  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
12621  DB  196,99,105,33,211,48                ; vinsertps     $0x30,%xmm3,%xmm2,%xmm10
12622  DB  72,139,104,24                       ; mov           0x18(%rax),%rbp
12623  DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
12624  DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
12625  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12626  DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
12627  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12628  DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
12629  DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
12630  DB  196,161,122,16,124,141,0            ; vmovss        0x0(%rbp,%r9,4),%xmm7
12631  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
12632  DB  196,195,33,33,204,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm1
12633  DB  196,195,113,33,207,48               ; vinsertps     $0x30,%xmm15,%xmm1,%xmm1
12634  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
12635  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
12636  DB  196,99,109,24,209,1                 ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm10
12637  DB  72,139,104,56                       ; mov           0x38(%rax),%rbp
12638  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12639  DB  196,99,113,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm11
12640  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12641  DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
12642  DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
12643  DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
12644  DB  196,161,122,16,76,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm1
12645  DB  196,161,122,16,84,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm2
12646  DB  196,195,33,33,220,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm3
12647  DB  196,195,97,33,223,48                ; vinsertps     $0x30,%xmm15,%xmm3,%xmm3
12648  DB  196,227,65,33,201,32                ; vinsertps     $0x20,%xmm1,%xmm7,%xmm1
12649  DB  196,227,113,33,202,48               ; vinsertps     $0x30,%xmm2,%xmm1,%xmm1
12650  DB  196,99,117,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm11
12651  DB  72,139,104,32                       ; mov           0x20(%rax),%rbp
12652  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12653  DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
12654  DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
12655  DB  196,227,113,33,202,32               ; vinsertps     $0x20,%xmm2,%xmm1,%xmm1
12656  DB  196,161,122,16,84,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm2
12657  DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
12658  DB  196,35,97,33,100,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm12
12659  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12660  DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
12661  DB  196,99,113,33,250,48                ; vinsertps     $0x30,%xmm2,%xmm1,%xmm15
12662  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
12663  DB  196,161,122,16,20,168               ; vmovss        (%rax,%r13,4),%xmm2
12664  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
12665  DB  196,227,25,33,255,32                ; vinsertps     $0x20,%xmm7,%xmm12,%xmm7
12666  DB  196,161,122,16,12,184               ; vmovss        (%rax,%r15,4),%xmm1
12667  DB  196,227,65,33,219,48                ; vinsertps     $0x30,%xmm3,%xmm7,%xmm3
12668  DB  196,161,122,16,60,160               ; vmovss        (%rax,%r12,4),%xmm7
12669  DB  196,67,101,24,231,1                 ; vinsertf128   $0x1,%xmm15,%ymm3,%ymm12
12670  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
12671  DB  196,163,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%r11,4),%xmm3,%xmm3
12672  DB  196,227,105,33,201,32               ; vinsertps     $0x20,%xmm1,%xmm2,%xmm1
12673  DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
12674  DB  196,227,113,33,207,48               ; vinsertps     $0x30,%xmm7,%xmm1,%xmm1
12675  DB  196,161,122,16,60,136               ; vmovss        (%rax,%r9,4),%xmm7
12676  DB  196,227,97,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm3,%xmm2
12677  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
12678  DB  196,227,109,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm3
12679  DB  197,188,89,200                      ; vmulps        %ymm0,%ymm8,%ymm1
12680  DB  196,65,116,88,198                   ; vaddps        %ymm14,%ymm1,%ymm8
12681  DB  197,148,89,200                      ; vmulps        %ymm0,%ymm13,%ymm1
12682  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
12683  DB  197,172,89,208                      ; vmulps        %ymm0,%ymm10,%ymm2
12684  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
12685  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
12686  DB  197,252,88,219                      ; vaddps        %ymm3,%ymm0,%ymm3
12687  DB  72,173                              ; lods          %ds:(%rsi),%rax
12688  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12689  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
12690  DB  72,131,196,40                       ; add           $0x28,%rsp
12691  DB  91                                  ; pop           %rbx
12692  DB  65,92                               ; pop           %r12
12693  DB  65,93                               ; pop           %r13
12694  DB  65,94                               ; pop           %r14
12695  DB  65,95                               ; pop           %r15
12696  DB  93                                  ; pop           %rbp
12697  DB  255,224                             ; jmpq          *%rax
12698
12699PUBLIC _sk_gauss_a_to_rgba_avx
12700_sk_gauss_a_to_rgba_avx LABEL PROC
12701  DB  196,226,125,24,5,56,16,0,0          ; vbroadcastss  0x1038(%rip),%ymm0        # 7e7c <_sk_callback_avx+0x518>
12702  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
12703  DB  196,226,125,24,13,47,16,0,0         ; vbroadcastss  0x102f(%rip),%ymm1        # 7e80 <_sk_callback_avx+0x51c>
12704  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12705  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
12706  DB  196,226,125,24,13,34,16,0,0         ; vbroadcastss  0x1022(%rip),%ymm1        # 7e84 <_sk_callback_avx+0x520>
12707  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12708  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
12709  DB  196,226,125,24,13,21,16,0,0         ; vbroadcastss  0x1015(%rip),%ymm1        # 7e88 <_sk_callback_avx+0x524>
12710  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12711  DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
12712  DB  196,226,125,24,13,8,16,0,0          ; vbroadcastss  0x1008(%rip),%ymm1        # 7e8c <_sk_callback_avx+0x528>
12713  DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
12714  DB  72,173                              ; lods          %ds:(%rsi),%rax
12715  DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
12716  DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
12717  DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
12718  DB  255,224                             ; jmpq          *%rax
12719
12720PUBLIC _sk_gradient_avx
12721_sk_gradient_avx LABEL PROC
12722  DB  85                                  ; push          %rbp
12723  DB  65,87                               ; push          %r15
12724  DB  65,86                               ; push          %r14
12725  DB  65,85                               ; push          %r13
12726  DB  65,84                               ; push          %r12
12727  DB  83                                  ; push          %rbx
12728  DB  72,131,236,40                       ; sub           $0x28,%rsp
12729  DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
12730  DB  72,173                              ; lods          %ds:(%rsi),%rax
12731  DB  76,139,8                            ; mov           (%rax),%r9
12732  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
12733  DB  73,131,249,2                        ; cmp           $0x2,%r9
12734  DB  114,80                              ; jb            6f0a <_sk_gradient_avx+0x72>
12735  DB  72,139,88,72                        ; mov           0x48(%rax),%rbx
12736  DB  73,255,201                          ; dec           %r9
12737  DB  72,131,195,4                        ; add           $0x4,%rbx
12738  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
12739  DB  196,98,125,24,21,189,15,0,0         ; vbroadcastss  0xfbd(%rip),%ymm10        # 7e90 <_sk_callback_avx+0x52c>
12740  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
12741  DB  196,98,125,24,3                     ; vbroadcastss  (%rbx),%ymm8
12742  DB  197,60,194,192,2                    ; vcmpleps      %ymm0,%ymm8,%ymm8
12743  DB  196,67,53,74,194,128                ; vblendvps     %ymm8,%ymm10,%ymm9,%ymm8
12744  DB  196,99,125,25,194,1                 ; vextractf128  $0x1,%ymm8,%xmm2
12745  DB  196,227,125,25,203,1                ; vextractf128  $0x1,%ymm1,%xmm3
12746  DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
12747  DB  197,185,254,201                     ; vpaddd        %xmm1,%xmm8,%xmm1
12748  DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
12749  DB  72,131,195,4                        ; add           $0x4,%rbx
12750  DB  73,255,201                          ; dec           %r9
12751  DB  117,205                             ; jne           6ed7 <_sk_gradient_avx+0x3f>
12752  DB  196,195,249,22,201,1                ; vpextrq       $0x1,%xmm1,%r9
12753  DB  69,137,202                          ; mov           %r9d,%r10d
12754  DB  73,193,233,32                       ; shr           $0x20,%r9
12755  DB  196,193,249,126,203                 ; vmovq         %xmm1,%r11
12756  DB  69,137,222                          ; mov           %r11d,%r14d
12757  DB  73,193,235,32                       ; shr           $0x20,%r11
12758  DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
12759  DB  196,195,249,22,204,1                ; vpextrq       $0x1,%xmm1,%r12
12760  DB  69,137,231                          ; mov           %r12d,%r15d
12761  DB  73,193,236,32                       ; shr           $0x20,%r12
12762  DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
12763  DB  65,137,221                          ; mov           %ebx,%r13d
12764  DB  72,193,235,32                       ; shr           $0x20,%rbx
12765  DB  72,139,104,8                        ; mov           0x8(%rax),%rbp
12766  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12767  DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
12768  DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
12769  DB  196,33,122,16,68,165,0              ; vmovss        0x0(%rbp,%r12,4),%xmm8
12770  DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
12771  DB  196,35,97,33,76,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm9
12772  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12773  DB  196,33,122,16,92,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm11
12774  DB  196,99,113,33,226,32                ; vinsertps     $0x20,%xmm2,%xmm1,%xmm12
12775  DB  72,139,104,40                       ; mov           0x28(%rax),%rbp
12776  DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
12777  DB  196,99,105,33,108,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm13
12778  DB  196,161,122,16,92,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm3
12779  DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
12780  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12781  DB  196,35,105,33,116,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm14
12782  DB  196,33,122,16,124,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm15
12783  DB  196,33,122,16,84,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm10
12784  DB  196,67,25,33,192,48                 ; vinsertps     $0x30,%xmm8,%xmm12,%xmm8
12785  DB  196,227,49,33,215,32                ; vinsertps     $0x20,%xmm7,%xmm9,%xmm2
12786  DB  196,195,105,33,211,48               ; vinsertps     $0x30,%xmm11,%xmm2,%xmm2
12787  DB  196,67,109,24,192,1                 ; vinsertf128   $0x1,%xmm8,%ymm2,%ymm8
12788  DB  196,227,17,33,211,32                ; vinsertps     $0x20,%xmm3,%xmm13,%xmm2
12789  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
12790  DB  72,139,104,16                       ; mov           0x10(%rax),%rbp
12791  DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
12792  DB  196,99,105,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm11
12793  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12794  DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
12795  DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
12796  DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
12797  DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
12798  DB  196,33,122,16,108,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm13
12799  DB  196,195,9,33,215,32                 ; vinsertps     $0x20,%xmm15,%xmm14,%xmm2
12800  DB  196,195,105,33,210,48               ; vinsertps     $0x30,%xmm10,%xmm2,%xmm2
12801  DB  196,67,109,24,241,1                 ; vinsertf128   $0x1,%xmm9,%ymm2,%ymm14
12802  DB  196,195,33,33,212,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm2
12803  DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
12804  DB  196,99,65,33,211,32                 ; vinsertps     $0x20,%xmm3,%xmm7,%xmm10
12805  DB  72,139,104,48                       ; mov           0x30(%rax),%rbp
12806  DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
12807  DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
12808  DB  196,33,122,16,124,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm15
12809  DB  196,33,122,16,100,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm12
12810  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12811  DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
12812  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12813  DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
12814  DB  196,67,41,33,213,48                 ; vinsertps     $0x30,%xmm13,%xmm10,%xmm10
12815  DB  196,67,45,24,233,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm13
12816  DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
12817  DB  196,67,113,33,204,48                ; vinsertps     $0x30,%xmm12,%xmm1,%xmm9
12818  DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
12819  DB  196,99,105,33,211,48                ; vinsertps     $0x30,%xmm3,%xmm2,%xmm10
12820  DB  72,139,104,24                       ; mov           0x18(%rax),%rbp
12821  DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
12822  DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
12823  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12824  DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
12825  DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
12826  DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
12827  DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
12828  DB  196,161,122,16,124,141,0            ; vmovss        0x0(%rbp,%r9,4),%xmm7
12829  DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
12830  DB  196,195,33,33,204,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm1
12831  DB  196,195,113,33,207,48               ; vinsertps     $0x30,%xmm15,%xmm1,%xmm1
12832  DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
12833  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
12834  DB  196,99,109,24,209,1                 ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm10
12835  DB  72,139,104,56                       ; mov           0x38(%rax),%rbp
12836  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12837  DB  196,99,113,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm11
12838  DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
12839  DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
12840  DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
12841  DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
12842  DB  196,161,122,16,76,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm1
12843  DB  196,161,122,16,84,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm2
12844  DB  196,195,33,33,220,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm3
12845  DB  196,195,97,33,223,48                ; vinsertps     $0x30,%xmm15,%xmm3,%xmm3
12846  DB  196,227,65,33,201,32                ; vinsertps     $0x20,%xmm1,%xmm7,%xmm1
12847  DB  196,227,113,33,202,48               ; vinsertps     $0x30,%xmm2,%xmm1,%xmm1
12848  DB  196,99,117,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm11
12849  DB  72,139,104,32                       ; mov           0x20(%rax),%rbp
12850  DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
12851  DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
12852  DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
12853  DB  196,227,113,33,202,32               ; vinsertps     $0x20,%xmm2,%xmm1,%xmm1
12854  DB  196,161,122,16,84,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm2
12855  DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
12856  DB  196,35,97,33,100,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm12
12857  DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
12858  DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
12859  DB  196,99,113,33,250,48                ; vinsertps     $0x30,%xmm2,%xmm1,%xmm15
12860  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
12861  DB  196,161,122,16,20,168               ; vmovss        (%rax,%r13,4),%xmm2
12862  DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
12863  DB  196,227,25,33,255,32                ; vinsertps     $0x20,%xmm7,%xmm12,%xmm7
12864  DB  196,161,122,16,12,184               ; vmovss        (%rax,%r15,4),%xmm1
12865  DB  196,227,65,33,219,48                ; vinsertps     $0x30,%xmm3,%xmm7,%xmm3
12866  DB  196,161,122,16,60,160               ; vmovss        (%rax,%r12,4),%xmm7
12867  DB  196,67,101,24,231,1                 ; vinsertf128   $0x1,%xmm15,%ymm3,%ymm12
12868  DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
12869  DB  196,163,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%r11,4),%xmm3,%xmm3
12870  DB  196,227,105,33,201,32               ; vinsertps     $0x20,%xmm1,%xmm2,%xmm1
12871  DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
12872  DB  196,227,113,33,207,48               ; vinsertps     $0x30,%xmm7,%xmm1,%xmm1
12873  DB  196,161,122,16,60,136               ; vmovss        (%rax,%r9,4),%xmm7
12874  DB  196,227,97,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm3,%xmm2
12875  DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
12876  DB  196,227,109,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm3
12877  DB  197,188,89,200                      ; vmulps        %ymm0,%ymm8,%ymm1
12878  DB  196,65,116,88,198                   ; vaddps        %ymm14,%ymm1,%ymm8
12879  DB  197,148,89,200                      ; vmulps        %ymm0,%ymm13,%ymm1
12880  DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
12881  DB  197,172,89,208                      ; vmulps        %ymm0,%ymm10,%ymm2
12882  DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
12883  DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
12884  DB  197,252,88,219                      ; vaddps        %ymm3,%ymm0,%ymm3
12885  DB  72,173                              ; lods          %ds:(%rsi),%rax
12886  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12887  DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
12888  DB  72,131,196,40                       ; add           $0x28,%rsp
12889  DB  91                                  ; pop           %rbx
12890  DB  65,92                               ; pop           %r12
12891  DB  65,93                               ; pop           %r13
12892  DB  65,94                               ; pop           %r14
12893  DB  65,95                               ; pop           %r15
12894  DB  93                                  ; pop           %rbp
12895  DB  255,224                             ; jmpq          *%rax
12896
12897PUBLIC _sk_evenly_spaced_2_stop_gradient_avx
12898_sk_evenly_spaced_2_stop_gradient_avx LABEL PROC
12899  DB  72,173                              ; lods          %ds:(%rsi),%rax
12900  DB  196,226,125,24,8                    ; vbroadcastss  (%rax),%ymm1
12901  DB  196,226,125,24,80,16                ; vbroadcastss  0x10(%rax),%ymm2
12902  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
12903  DB  197,116,88,194                      ; vaddps        %ymm2,%ymm1,%ymm8
12904  DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
12905  DB  196,226,125,24,80,20                ; vbroadcastss  0x14(%rax),%ymm2
12906  DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
12907  DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
12908  DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
12909  DB  196,226,125,24,88,24                ; vbroadcastss  0x18(%rax),%ymm3
12910  DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
12911  DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
12912  DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
12913  DB  196,98,125,24,72,28                 ; vbroadcastss  0x1c(%rax),%ymm9
12914  DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
12915  DB  196,193,124,88,217                  ; vaddps        %ymm9,%ymm0,%ymm3
12916  DB  72,173                              ; lods          %ds:(%rsi),%rax
12917  DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
12918  DB  255,224                             ; jmpq          *%rax
12919
12920PUBLIC _sk_xy_to_unit_angle_avx
12921_sk_xy_to_unit_angle_avx LABEL PROC
12922  DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
12923  DB  197,60,92,200                       ; vsubps        %ymm0,%ymm8,%ymm9
12924  DB  197,52,84,200                       ; vandps        %ymm0,%ymm9,%ymm9
12925  DB  197,60,92,209                       ; vsubps        %ymm1,%ymm8,%ymm10
12926  DB  197,44,84,209                       ; vandps        %ymm1,%ymm10,%ymm10
12927  DB  196,65,52,93,218                    ; vminps        %ymm10,%ymm9,%ymm11
12928  DB  196,65,52,95,226                    ; vmaxps        %ymm10,%ymm9,%ymm12
12929  DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
12930  DB  196,65,36,89,227                    ; vmulps        %ymm11,%ymm11,%ymm12
12931  DB  196,98,125,24,45,176,11,0,0         ; vbroadcastss  0xbb0(%rip),%ymm13        # 7e94 <_sk_callback_avx+0x530>
12932  DB  196,65,28,89,237                    ; vmulps        %ymm13,%ymm12,%ymm13
12933  DB  196,98,125,24,53,166,11,0,0         ; vbroadcastss  0xba6(%rip),%ymm14        # 7e98 <_sk_callback_avx+0x534>
12934  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
12935  DB  196,65,28,89,237                    ; vmulps        %ymm13,%ymm12,%ymm13
12936  DB  196,98,125,24,53,151,11,0,0         ; vbroadcastss  0xb97(%rip),%ymm14        # 7e9c <_sk_callback_avx+0x538>
12937  DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
12938  DB  196,65,28,89,229                    ; vmulps        %ymm13,%ymm12,%ymm12
12939  DB  196,98,125,24,45,136,11,0,0         ; vbroadcastss  0xb88(%rip),%ymm13        # 7ea0 <_sk_callback_avx+0x53c>
12940  DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
12941  DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
12942  DB  196,65,52,194,202,1                 ; vcmpltps      %ymm10,%ymm9,%ymm9
12943  DB  196,98,125,24,21,115,11,0,0         ; vbroadcastss  0xb73(%rip),%ymm10        # 7ea4 <_sk_callback_avx+0x540>
12944  DB  196,65,44,92,211                    ; vsubps        %ymm11,%ymm10,%ymm10
12945  DB  196,67,37,74,202,144                ; vblendvps     %ymm9,%ymm10,%ymm11,%ymm9
12946  DB  196,193,124,194,192,1               ; vcmpltps      %ymm8,%ymm0,%ymm0
12947  DB  196,98,125,24,21,93,11,0,0          ; vbroadcastss  0xb5d(%rip),%ymm10        # 7ea8 <_sk_callback_avx+0x544>
12948  DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
12949  DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
12950  DB  196,65,116,194,200,1                ; vcmpltps      %ymm8,%ymm1,%ymm9
12951  DB  196,98,125,24,21,71,11,0,0          ; vbroadcastss  0xb47(%rip),%ymm10        # 7eac <_sk_callback_avx+0x548>
12952  DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
12953  DB  196,195,125,74,194,144              ; vblendvps     %ymm9,%ymm10,%ymm0,%ymm0
12954  DB  196,65,124,194,200,3                ; vcmpunordps   %ymm8,%ymm0,%ymm9
12955  DB  196,195,125,74,192,144              ; vblendvps     %ymm9,%ymm8,%ymm0,%ymm0
12956  DB  72,173                              ; lods          %ds:(%rsi),%rax
12957  DB  255,224                             ; jmpq          *%rax
12958
12959PUBLIC _sk_xy_to_radius_avx
12960_sk_xy_to_radius_avx LABEL PROC
12961  DB  197,252,89,192                      ; vmulps        %ymm0,%ymm0,%ymm0
12962  DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
12963  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
12964  DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
12965  DB  72,173                              ; lods          %ds:(%rsi),%rax
12966  DB  255,224                             ; jmpq          *%rax
12967
12968PUBLIC _sk_xy_to_2pt_conical_quadratic_max_avx
12969_sk_xy_to_2pt_conical_quadratic_max_avx LABEL PROC
12970  DB  72,173                              ; lods          %ds:(%rsi),%rax
12971  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
12972  DB  197,122,16,72,40                    ; vmovss        0x28(%rax),%xmm9
12973  DB  197,50,89,80,44                     ; vmulss        0x2c(%rax),%xmm9,%xmm10
12974  DB  196,67,121,4,210,0                  ; vpermilps     $0x0,%xmm10,%xmm10
12975  DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
12976  DB  197,44,88,208                       ; vaddps        %ymm0,%ymm10,%ymm10
12977  DB  196,98,125,24,29,241,10,0,0         ; vbroadcastss  0xaf1(%rip),%ymm11        # 7eb0 <_sk_callback_avx+0x54c>
12978  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
12979  DB  197,252,89,192                      ; vmulps        %ymm0,%ymm0,%ymm0
12980  DB  197,116,89,217                      ; vmulps        %ymm1,%ymm1,%ymm11
12981  DB  196,65,124,88,219                   ; vaddps        %ymm11,%ymm0,%ymm11
12982  DB  196,193,50,89,193                   ; vmulss        %xmm9,%xmm9,%xmm0
12983  DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
12984  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
12985  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
12986  DB  196,98,125,24,13,197,10,0,0         ; vbroadcastss  0xac5(%rip),%ymm9        # 7eb4 <_sk_callback_avx+0x550>
12987  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
12988  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
12989  DB  196,65,44,89,194                    ; vmulps        %ymm10,%ymm10,%ymm8
12990  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
12991  DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
12992  DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
12993  DB  196,98,125,24,13,163,10,0,0         ; vbroadcastss  0xaa3(%rip),%ymm9        # 7eb8 <_sk_callback_avx+0x554>
12994  DB  196,65,44,87,201                    ; vxorps        %ymm9,%ymm10,%ymm9
12995  DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
12996  DB  196,98,125,24,29,148,10,0,0         ; vbroadcastss  0xa94(%rip),%ymm11        # 7ebc <_sk_callback_avx+0x558>
12997  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
12998  DB  196,65,60,89,210                    ; vmulps        %ymm10,%ymm8,%ymm10
12999  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
13000  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
13001  DB  197,172,95,192                      ; vmaxps        %ymm0,%ymm10,%ymm0
13002  DB  72,173                              ; lods          %ds:(%rsi),%rax
13003  DB  255,224                             ; jmpq          *%rax
13004
13005PUBLIC _sk_xy_to_2pt_conical_quadratic_min_avx
13006_sk_xy_to_2pt_conical_quadratic_min_avx LABEL PROC
13007  DB  72,173                              ; lods          %ds:(%rsi),%rax
13008  DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
13009  DB  197,122,16,72,40                    ; vmovss        0x28(%rax),%xmm9
13010  DB  197,50,89,80,44                     ; vmulss        0x2c(%rax),%xmm9,%xmm10
13011  DB  196,67,121,4,210,0                  ; vpermilps     $0x0,%xmm10,%xmm10
13012  DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
13013  DB  197,44,88,208                       ; vaddps        %ymm0,%ymm10,%ymm10
13014  DB  196,98,125,24,29,83,10,0,0          ; vbroadcastss  0xa53(%rip),%ymm11        # 7ec0 <_sk_callback_avx+0x55c>
13015  DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
13016  DB  197,252,89,192                      ; vmulps        %ymm0,%ymm0,%ymm0
13017  DB  197,116,89,217                      ; vmulps        %ymm1,%ymm1,%ymm11
13018  DB  196,65,124,88,219                   ; vaddps        %ymm11,%ymm0,%ymm11
13019  DB  196,193,50,89,193                   ; vmulss        %xmm9,%xmm9,%xmm0
13020  DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
13021  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
13022  DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
13023  DB  196,98,125,24,13,39,10,0,0          ; vbroadcastss  0xa27(%rip),%ymm9        # 7ec4 <_sk_callback_avx+0x560>
13024  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
13025  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
13026  DB  196,65,44,89,194                    ; vmulps        %ymm10,%ymm10,%ymm8
13027  DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
13028  DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
13029  DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
13030  DB  196,98,125,24,13,5,10,0,0           ; vbroadcastss  0xa05(%rip),%ymm9        # 7ec8 <_sk_callback_avx+0x564>
13031  DB  196,65,44,87,201                    ; vxorps        %ymm9,%ymm10,%ymm9
13032  DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
13033  DB  196,98,125,24,29,246,9,0,0          ; vbroadcastss  0x9f6(%rip),%ymm11        # 7ecc <_sk_callback_avx+0x568>
13034  DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
13035  DB  196,65,60,89,210                    ; vmulps        %ymm10,%ymm8,%ymm10
13036  DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
13037  DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
13038  DB  197,172,93,192                      ; vminps        %ymm0,%ymm10,%ymm0
13039  DB  72,173                              ; lods          %ds:(%rsi),%rax
13040  DB  255,224                             ; jmpq          *%rax
13041
13042PUBLIC _sk_xy_to_2pt_conical_linear_avx
13043_sk_xy_to_2pt_conical_linear_avx LABEL PROC
13044  DB  72,173                              ; lods          %ds:(%rsi),%rax
13045  DB  197,122,16,64,40                    ; vmovss        0x28(%rax),%xmm8
13046  DB  197,58,89,72,44                     ; vmulss        0x2c(%rax),%xmm8,%xmm9
13047  DB  196,67,121,4,201,0                  ; vpermilps     $0x0,%xmm9,%xmm9
13048  DB  196,67,53,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm9,%ymm9
13049  DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
13050  DB  196,98,125,24,21,187,9,0,0          ; vbroadcastss  0x9bb(%rip),%ymm10        # 7ed0 <_sk_callback_avx+0x56c>
13051  DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
13052  DB  197,252,89,192                      ; vmulps        %ymm0,%ymm0,%ymm0
13053  DB  197,116,89,209                      ; vmulps        %ymm1,%ymm1,%ymm10
13054  DB  196,65,124,88,210                   ; vaddps        %ymm10,%ymm0,%ymm10
13055  DB  196,193,58,89,192                   ; vmulss        %xmm8,%xmm8,%xmm0
13056  DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
13057  DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
13058  DB  197,172,92,192                      ; vsubps        %ymm0,%ymm10,%ymm0
13059  DB  196,98,125,24,5,143,9,0,0           ; vbroadcastss  0x98f(%rip),%ymm8        # 7ed4 <_sk_callback_avx+0x570>
13060  DB  196,193,124,87,192                  ; vxorps        %ymm8,%ymm0,%ymm0
13061  DB  196,193,124,94,193                  ; vdivps        %ymm9,%ymm0,%ymm0
13062  DB  72,173                              ; lods          %ds:(%rsi),%rax
13063  DB  255,224                             ; jmpq          *%rax
13064
13065PUBLIC _sk_mask_2pt_conical_degenerates_avx
13066_sk_mask_2pt_conical_degenerates_avx LABEL PROC
13067  DB  72,173                              ; lods          %ds:(%rsi),%rax
13068  DB  196,98,125,24,64,44                 ; vbroadcastss  0x2c(%rax),%ymm8
13069  DB  196,98,125,24,72,40                 ; vbroadcastss  0x28(%rax),%ymm9
13070  DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
13071  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
13072  DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
13073  DB  196,65,52,194,192,2                 ; vcmpleps      %ymm8,%ymm9,%ymm8
13074  DB  196,65,124,194,201,7                ; vcmpordps     %ymm9,%ymm0,%ymm9
13075  DB  196,65,60,84,193                    ; vandps        %ymm9,%ymm8,%ymm8
13076  DB  197,124,17,0                        ; vmovups       %ymm8,(%rax)
13077  DB  72,173                              ; lods          %ds:(%rsi),%rax
13078  DB  255,224                             ; jmpq          *%rax
13079
13080PUBLIC _sk_apply_vector_mask_avx
13081_sk_apply_vector_mask_avx LABEL PROC
13082  DB  72,173                              ; lods          %ds:(%rsi),%rax
13083  DB  197,124,16,0                        ; vmovups       (%rax),%ymm8
13084  DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
13085  DB  197,188,84,201                      ; vandps        %ymm1,%ymm8,%ymm1
13086  DB  197,188,84,210                      ; vandps        %ymm2,%ymm8,%ymm2
13087  DB  197,188,84,219                      ; vandps        %ymm3,%ymm8,%ymm3
13088  DB  72,173                              ; lods          %ds:(%rsi),%rax
13089  DB  255,224                             ; jmpq          *%rax
13090
13091PUBLIC _sk_save_xy_avx
13092_sk_save_xy_avx LABEL PROC
13093  DB  72,173                              ; lods          %ds:(%rsi),%rax
13094  DB  196,98,125,24,5,43,9,0,0            ; vbroadcastss  0x92b(%rip),%ymm8        # 7ed8 <_sk_callback_avx+0x574>
13095  DB  196,65,124,88,200                   ; vaddps        %ymm8,%ymm0,%ymm9
13096  DB  196,67,125,8,209,1                  ; vroundps      $0x1,%ymm9,%ymm10
13097  DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
13098  DB  196,65,116,88,192                   ; vaddps        %ymm8,%ymm1,%ymm8
13099  DB  196,67,125,8,208,1                  ; vroundps      $0x1,%ymm8,%ymm10
13100  DB  196,65,60,92,194                    ; vsubps        %ymm10,%ymm8,%ymm8
13101  DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
13102  DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
13103  DB  197,124,17,72,64                    ; vmovups       %ymm9,0x40(%rax)
13104  DB  197,124,17,64,96                    ; vmovups       %ymm8,0x60(%rax)
13105  DB  72,173                              ; lods          %ds:(%rsi),%rax
13106  DB  255,224                             ; jmpq          *%rax
13107
13108PUBLIC _sk_accumulate_avx
13109_sk_accumulate_avx LABEL PROC
13110  DB  72,173                              ; lods          %ds:(%rsi),%rax
13111  DB  197,124,16,128,128,0,0,0            ; vmovups       0x80(%rax),%ymm8
13112  DB  197,60,89,128,160,0,0,0             ; vmulps        0xa0(%rax),%ymm8,%ymm8
13113  DB  197,60,89,200                       ; vmulps        %ymm0,%ymm8,%ymm9
13114  DB  197,180,88,228                      ; vaddps        %ymm4,%ymm9,%ymm4
13115  DB  197,60,89,201                       ; vmulps        %ymm1,%ymm8,%ymm9
13116  DB  197,180,88,237                      ; vaddps        %ymm5,%ymm9,%ymm5
13117  DB  197,60,89,202                       ; vmulps        %ymm2,%ymm8,%ymm9
13118  DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
13119  DB  197,60,89,195                       ; vmulps        %ymm3,%ymm8,%ymm8
13120  DB  197,188,88,255                      ; vaddps        %ymm7,%ymm8,%ymm7
13121  DB  72,173                              ; lods          %ds:(%rsi),%rax
13122  DB  255,224                             ; jmpq          *%rax
13123
13124PUBLIC _sk_bilinear_nx_avx
13125_sk_bilinear_nx_avx LABEL PROC
13126  DB  72,173                              ; lods          %ds:(%rsi),%rax
13127  DB  196,226,125,24,5,183,8,0,0          ; vbroadcastss  0x8b7(%rip),%ymm0        # 7edc <_sk_callback_avx+0x578>
13128  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
13129  DB  196,98,125,24,5,174,8,0,0           ; vbroadcastss  0x8ae(%rip),%ymm8        # 7ee0 <_sk_callback_avx+0x57c>
13130  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
13131  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
13132  DB  72,173                              ; lods          %ds:(%rsi),%rax
13133  DB  255,224                             ; jmpq          *%rax
13134
13135PUBLIC _sk_bilinear_px_avx
13136_sk_bilinear_px_avx LABEL PROC
13137  DB  72,173                              ; lods          %ds:(%rsi),%rax
13138  DB  196,226,125,24,5,150,8,0,0          ; vbroadcastss  0x896(%rip),%ymm0        # 7ee4 <_sk_callback_avx+0x580>
13139  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
13140  DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
13141  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
13142  DB  72,173                              ; lods          %ds:(%rsi),%rax
13143  DB  255,224                             ; jmpq          *%rax
13144
13145PUBLIC _sk_bilinear_ny_avx
13146_sk_bilinear_ny_avx LABEL PROC
13147  DB  72,173                              ; lods          %ds:(%rsi),%rax
13148  DB  196,226,125,24,13,122,8,0,0         ; vbroadcastss  0x87a(%rip),%ymm1        # 7ee8 <_sk_callback_avx+0x584>
13149  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
13150  DB  196,98,125,24,5,112,8,0,0           ; vbroadcastss  0x870(%rip),%ymm8        # 7eec <_sk_callback_avx+0x588>
13151  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
13152  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
13153  DB  72,173                              ; lods          %ds:(%rsi),%rax
13154  DB  255,224                             ; jmpq          *%rax
13155
13156PUBLIC _sk_bilinear_py_avx
13157_sk_bilinear_py_avx LABEL PROC
13158  DB  72,173                              ; lods          %ds:(%rsi),%rax
13159  DB  196,226,125,24,13,88,8,0,0          ; vbroadcastss  0x858(%rip),%ymm1        # 7ef0 <_sk_callback_avx+0x58c>
13160  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
13161  DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
13162  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
13163  DB  72,173                              ; lods          %ds:(%rsi),%rax
13164  DB  255,224                             ; jmpq          *%rax
13165
13166PUBLIC _sk_bicubic_n3x_avx
13167_sk_bicubic_n3x_avx LABEL PROC
13168  DB  72,173                              ; lods          %ds:(%rsi),%rax
13169  DB  196,226,125,24,5,59,8,0,0           ; vbroadcastss  0x83b(%rip),%ymm0        # 7ef4 <_sk_callback_avx+0x590>
13170  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
13171  DB  196,98,125,24,5,50,8,0,0            ; vbroadcastss  0x832(%rip),%ymm8        # 7ef8 <_sk_callback_avx+0x594>
13172  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
13173  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
13174  DB  196,98,125,24,21,35,8,0,0           ; vbroadcastss  0x823(%rip),%ymm10        # 7efc <_sk_callback_avx+0x598>
13175  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
13176  DB  196,98,125,24,21,25,8,0,0           ; vbroadcastss  0x819(%rip),%ymm10        # 7f00 <_sk_callback_avx+0x59c>
13177  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
13178  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
13179  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
13180  DB  72,173                              ; lods          %ds:(%rsi),%rax
13181  DB  255,224                             ; jmpq          *%rax
13182
13183PUBLIC _sk_bicubic_n1x_avx
13184_sk_bicubic_n1x_avx LABEL PROC
13185  DB  72,173                              ; lods          %ds:(%rsi),%rax
13186  DB  196,226,125,24,5,252,7,0,0          ; vbroadcastss  0x7fc(%rip),%ymm0        # 7f04 <_sk_callback_avx+0x5a0>
13187  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
13188  DB  196,98,125,24,5,243,7,0,0           ; vbroadcastss  0x7f3(%rip),%ymm8        # 7f08 <_sk_callback_avx+0x5a4>
13189  DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
13190  DB  196,98,125,24,13,233,7,0,0          ; vbroadcastss  0x7e9(%rip),%ymm9        # 7f0c <_sk_callback_avx+0x5a8>
13191  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
13192  DB  196,98,125,24,21,223,7,0,0          ; vbroadcastss  0x7df(%rip),%ymm10        # 7f10 <_sk_callback_avx+0x5ac>
13193  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
13194  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
13195  DB  196,98,125,24,21,208,7,0,0          ; vbroadcastss  0x7d0(%rip),%ymm10        # 7f14 <_sk_callback_avx+0x5b0>
13196  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
13197  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
13198  DB  196,98,125,24,13,193,7,0,0          ; vbroadcastss  0x7c1(%rip),%ymm9        # 7f18 <_sk_callback_avx+0x5b4>
13199  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
13200  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
13201  DB  72,173                              ; lods          %ds:(%rsi),%rax
13202  DB  255,224                             ; jmpq          *%rax
13203
13204PUBLIC _sk_bicubic_p1x_avx
13205_sk_bicubic_p1x_avx LABEL PROC
13206  DB  72,173                              ; lods          %ds:(%rsi),%rax
13207  DB  196,98,125,24,5,169,7,0,0           ; vbroadcastss  0x7a9(%rip),%ymm8        # 7f1c <_sk_callback_avx+0x5b8>
13208  DB  197,188,88,0                        ; vaddps        (%rax),%ymm8,%ymm0
13209  DB  197,124,16,72,64                    ; vmovups       0x40(%rax),%ymm9
13210  DB  196,98,125,24,21,155,7,0,0          ; vbroadcastss  0x79b(%rip),%ymm10        # 7f20 <_sk_callback_avx+0x5bc>
13211  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
13212  DB  196,98,125,24,29,145,7,0,0          ; vbroadcastss  0x791(%rip),%ymm11        # 7f24 <_sk_callback_avx+0x5c0>
13213  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
13214  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
13215  DB  196,65,44,88,192                    ; vaddps        %ymm8,%ymm10,%ymm8
13216  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
13217  DB  196,98,125,24,13,120,7,0,0          ; vbroadcastss  0x778(%rip),%ymm9        # 7f28 <_sk_callback_avx+0x5c4>
13218  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
13219  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
13220  DB  72,173                              ; lods          %ds:(%rsi),%rax
13221  DB  255,224                             ; jmpq          *%rax
13222
13223PUBLIC _sk_bicubic_p3x_avx
13224_sk_bicubic_p3x_avx LABEL PROC
13225  DB  72,173                              ; lods          %ds:(%rsi),%rax
13226  DB  196,226,125,24,5,96,7,0,0           ; vbroadcastss  0x760(%rip),%ymm0        # 7f2c <_sk_callback_avx+0x5c8>
13227  DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
13228  DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
13229  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
13230  DB  196,98,125,24,21,77,7,0,0           ; vbroadcastss  0x74d(%rip),%ymm10        # 7f30 <_sk_callback_avx+0x5cc>
13231  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
13232  DB  196,98,125,24,21,67,7,0,0           ; vbroadcastss  0x743(%rip),%ymm10        # 7f34 <_sk_callback_avx+0x5d0>
13233  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
13234  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
13235  DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
13236  DB  72,173                              ; lods          %ds:(%rsi),%rax
13237  DB  255,224                             ; jmpq          *%rax
13238
13239PUBLIC _sk_bicubic_n3y_avx
13240_sk_bicubic_n3y_avx LABEL PROC
13241  DB  72,173                              ; lods          %ds:(%rsi),%rax
13242  DB  196,226,125,24,13,38,7,0,0          ; vbroadcastss  0x726(%rip),%ymm1        # 7f38 <_sk_callback_avx+0x5d4>
13243  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
13244  DB  196,98,125,24,5,28,7,0,0            ; vbroadcastss  0x71c(%rip),%ymm8        # 7f3c <_sk_callback_avx+0x5d8>
13245  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
13246  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
13247  DB  196,98,125,24,21,13,7,0,0           ; vbroadcastss  0x70d(%rip),%ymm10        # 7f40 <_sk_callback_avx+0x5dc>
13248  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
13249  DB  196,98,125,24,21,3,7,0,0            ; vbroadcastss  0x703(%rip),%ymm10        # 7f44 <_sk_callback_avx+0x5e0>
13250  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
13251  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
13252  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
13253  DB  72,173                              ; lods          %ds:(%rsi),%rax
13254  DB  255,224                             ; jmpq          *%rax
13255
13256PUBLIC _sk_bicubic_n1y_avx
13257_sk_bicubic_n1y_avx LABEL PROC
13258  DB  72,173                              ; lods          %ds:(%rsi),%rax
13259  DB  196,226,125,24,13,230,6,0,0         ; vbroadcastss  0x6e6(%rip),%ymm1        # 7f48 <_sk_callback_avx+0x5e4>
13260  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
13261  DB  196,98,125,24,5,220,6,0,0           ; vbroadcastss  0x6dc(%rip),%ymm8        # 7f4c <_sk_callback_avx+0x5e8>
13262  DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
13263  DB  196,98,125,24,13,210,6,0,0          ; vbroadcastss  0x6d2(%rip),%ymm9        # 7f50 <_sk_callback_avx+0x5ec>
13264  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
13265  DB  196,98,125,24,21,200,6,0,0          ; vbroadcastss  0x6c8(%rip),%ymm10        # 7f54 <_sk_callback_avx+0x5f0>
13266  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
13267  DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
13268  DB  196,98,125,24,21,185,6,0,0          ; vbroadcastss  0x6b9(%rip),%ymm10        # 7f58 <_sk_callback_avx+0x5f4>
13269  DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
13270  DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
13271  DB  196,98,125,24,13,170,6,0,0          ; vbroadcastss  0x6aa(%rip),%ymm9        # 7f5c <_sk_callback_avx+0x5f8>
13272  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
13273  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
13274  DB  72,173                              ; lods          %ds:(%rsi),%rax
13275  DB  255,224                             ; jmpq          *%rax
13276
13277PUBLIC _sk_bicubic_p1y_avx
13278_sk_bicubic_p1y_avx LABEL PROC
13279  DB  72,173                              ; lods          %ds:(%rsi),%rax
13280  DB  196,98,125,24,5,146,6,0,0           ; vbroadcastss  0x692(%rip),%ymm8        # 7f60 <_sk_callback_avx+0x5fc>
13281  DB  197,188,88,72,32                    ; vaddps        0x20(%rax),%ymm8,%ymm1
13282  DB  197,124,16,72,96                    ; vmovups       0x60(%rax),%ymm9
13283  DB  196,98,125,24,21,131,6,0,0          ; vbroadcastss  0x683(%rip),%ymm10        # 7f64 <_sk_callback_avx+0x600>
13284  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
13285  DB  196,98,125,24,29,121,6,0,0          ; vbroadcastss  0x679(%rip),%ymm11        # 7f68 <_sk_callback_avx+0x604>
13286  DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
13287  DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
13288  DB  196,65,44,88,192                    ; vaddps        %ymm8,%ymm10,%ymm8
13289  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
13290  DB  196,98,125,24,13,96,6,0,0           ; vbroadcastss  0x660(%rip),%ymm9        # 7f6c <_sk_callback_avx+0x608>
13291  DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
13292  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
13293  DB  72,173                              ; lods          %ds:(%rsi),%rax
13294  DB  255,224                             ; jmpq          *%rax
13295
13296PUBLIC _sk_bicubic_p3y_avx
13297_sk_bicubic_p3y_avx LABEL PROC
13298  DB  72,173                              ; lods          %ds:(%rsi),%rax
13299  DB  196,226,125,24,13,72,6,0,0          ; vbroadcastss  0x648(%rip),%ymm1        # 7f70 <_sk_callback_avx+0x60c>
13300  DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
13301  DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
13302  DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
13303  DB  196,98,125,24,21,52,6,0,0           ; vbroadcastss  0x634(%rip),%ymm10        # 7f74 <_sk_callback_avx+0x610>
13304  DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
13305  DB  196,98,125,24,21,42,6,0,0           ; vbroadcastss  0x62a(%rip),%ymm10        # 7f78 <_sk_callback_avx+0x614>
13306  DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
13307  DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
13308  DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
13309  DB  72,173                              ; lods          %ds:(%rsi),%rax
13310  DB  255,224                             ; jmpq          *%rax
13311
13312PUBLIC _sk_callback_avx
13313_sk_callback_avx LABEL PROC
13314  DB  85                                  ; push          %rbp
13315  DB  72,137,229                          ; mov           %rsp,%rbp
13316  DB  65,87                               ; push          %r15
13317  DB  65,86                               ; push          %r14
13318  DB  65,84                               ; push          %r12
13319  DB  83                                  ; push          %rbx
13320  DB  72,131,228,224                      ; and           $0xffffffffffffffe0,%rsp
13321  DB  72,129,236,192,0,0,0                ; sub           $0xc0,%rsp
13322  DB  197,252,41,188,36,128,0,0,0         ; vmovaps       %ymm7,0x80(%rsp)
13323  DB  197,252,41,116,36,96                ; vmovaps       %ymm6,0x60(%rsp)
13324  DB  197,252,41,108,36,64                ; vmovaps       %ymm5,0x40(%rsp)
13325  DB  197,252,41,100,36,32                ; vmovaps       %ymm4,0x20(%rsp)
13326  DB  77,137,196                          ; mov           %r8,%r12
13327  DB  73,137,206                          ; mov           %rcx,%r14
13328  DB  73,137,215                          ; mov           %rdx,%r15
13329  DB  72,173                              ; lods          %ds:(%rsi),%rax
13330  DB  72,137,195                          ; mov           %rax,%rbx
13331  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
13332  DB  197,252,21,193                      ; vunpckhps     %ymm1,%ymm0,%ymm0
13333  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
13334  DB  197,236,21,211                      ; vunpckhps     %ymm3,%ymm2,%ymm2
13335  DB  197,221,20,217                      ; vunpcklpd     %ymm1,%ymm4,%ymm3
13336  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
13337  DB  197,253,20,226                      ; vunpcklpd     %ymm2,%ymm0,%ymm4
13338  DB  197,253,21,194                      ; vunpckhpd     %ymm2,%ymm0,%ymm0
13339  DB  196,227,101,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm2
13340  DB  196,227,93,24,232,1                 ; vinsertf128   $0x1,%xmm0,%ymm4,%ymm5
13341  DB  196,227,101,6,201,49                ; vperm2f128    $0x31,%ymm1,%ymm3,%ymm1
13342  DB  196,227,93,6,192,49                 ; vperm2f128    $0x31,%ymm0,%ymm4,%ymm0
13343  DB  197,253,17,83,8                     ; vmovupd       %ymm2,0x8(%rbx)
13344  DB  197,253,17,107,40                   ; vmovupd       %ymm5,0x28(%rbx)
13345  DB  197,253,17,75,72                    ; vmovupd       %ymm1,0x48(%rbx)
13346  DB  197,253,17,67,104                   ; vmovupd       %ymm0,0x68(%rbx)
13347  DB  77,133,228                          ; test          %r12,%r12
13348  DB  186,8,0,0,0                         ; mov           $0x8,%edx
13349  DB  65,15,69,212                        ; cmovne        %r12d,%edx
13350  DB  72,137,217                          ; mov           %rbx,%rcx
13351  DB  197,248,119                         ; vzeroupper
13352  DB  255,19                              ; callq         *(%rbx)
13353  DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
13354  DB  197,248,16,0                        ; vmovups       (%rax),%xmm0
13355  DB  197,248,16,72,16                    ; vmovups       0x10(%rax),%xmm1
13356  DB  197,248,16,80,32                    ; vmovups       0x20(%rax),%xmm2
13357  DB  197,248,16,88,48                    ; vmovups       0x30(%rax),%xmm3
13358  DB  196,227,101,24,88,112,1             ; vinsertf128   $0x1,0x70(%rax),%ymm3,%ymm3
13359  DB  196,227,109,24,80,96,1              ; vinsertf128   $0x1,0x60(%rax),%ymm2,%ymm2
13360  DB  196,227,117,24,72,80,1              ; vinsertf128   $0x1,0x50(%rax),%ymm1,%ymm1
13361  DB  196,227,125,24,64,64,1              ; vinsertf128   $0x1,0x40(%rax),%ymm0,%ymm0
13362  DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
13363  DB  197,252,21,233                      ; vunpckhps     %ymm1,%ymm0,%ymm5
13364  DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
13365  DB  197,236,21,219                      ; vunpckhps     %ymm3,%ymm2,%ymm3
13366  DB  197,221,20,193                      ; vunpcklpd     %ymm1,%ymm4,%ymm0
13367  DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
13368  DB  197,213,20,211                      ; vunpcklpd     %ymm3,%ymm5,%ymm2
13369  DB  197,213,21,219                      ; vunpckhpd     %ymm3,%ymm5,%ymm3
13370  DB  72,173                              ; lods          %ds:(%rsi),%rax
13371  DB  76,137,250                          ; mov           %r15,%rdx
13372  DB  76,137,241                          ; mov           %r14,%rcx
13373  DB  77,137,224                          ; mov           %r12,%r8
13374  DB  197,252,40,100,36,32                ; vmovaps       0x20(%rsp),%ymm4
13375  DB  197,252,40,108,36,64                ; vmovaps       0x40(%rsp),%ymm5
13376  DB  197,252,40,116,36,96                ; vmovaps       0x60(%rsp),%ymm6
13377  DB  197,252,40,188,36,128,0,0,0         ; vmovaps       0x80(%rsp),%ymm7
13378  DB  72,141,101,224                      ; lea           -0x20(%rbp),%rsp
13379  DB  91                                  ; pop           %rbx
13380  DB  65,92                               ; pop           %r12
13381  DB  65,94                               ; pop           %r14
13382  DB  65,95                               ; pop           %r15
13383  DB  93                                  ; pop           %rbp
13384  DB  255,224                             ; jmpq          *%rax
13385
13386ALIGN 4
13387  DB  0,0                                 ; add           %al,(%rax)
13388  DB  0,63                                ; add           %bh,(%rdi)
13389  DB  0,0                                 ; add           %al,(%rax)
13390  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
13391  DB  0,0                                 ; add           %al,(%rax)
13392  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
13393  DB  0,0                                 ; add           %al,(%rax)
13394  DB  2,0                                 ; add           (%rax),%al
13395  DB  0,0                                 ; add           %al,(%rax)
13396  DB  0,0                                 ; add           %al,(%rax)
13397  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
13398  DB  252                                 ; cld
13399  DB  190,0,0,128,63                      ; mov           $0x3f800000,%esi
13400  DB  0,0                                 ; add           %al,(%rax)
13401  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13402  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13403  DB  63                                  ; (bad)
13404  DB  0,0                                 ; add           %al,(%rax)
13405  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13406  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13407  DB  63                                  ; (bad)
13408  DB  0,0                                 ; add           %al,(%rax)
13409  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13410  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13411  DB  63                                  ; (bad)
13412  DB  0,0                                 ; add           %al,(%rax)
13413  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13414  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13415  DB  63                                  ; (bad)
13416  DB  0,0                                 ; add           %al,(%rax)
13417  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13418  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13419  DB  63                                  ; (bad)
13420  DB  0,0                                 ; add           %al,(%rax)
13421  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13422  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13423  DB  63                                  ; (bad)
13424  DB  0,0                                 ; add           %al,(%rax)
13425  DB  128,191,0,0,224,64,154              ; cmpb          $0x9a,0x40e00000(%rdi)
13426  DB  153                                 ; cltd
13427  DB  153                                 ; cltd
13428  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
13429  DB  71,225,61                           ; rex.RXB       loope 7b49 <.literal4+0xb9>
13430  DB  0,0                                 ; add           %al,(%rax)
13431  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
13432  DB  153                                 ; cltd
13433  DB  153                                 ; cltd
13434  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
13435  DB  71,225,61                           ; rex.RXB       loope 7b59 <.literal4+0xc9>
13436  DB  0,0                                 ; add           %al,(%rax)
13437  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
13438  DB  153                                 ; cltd
13439  DB  153                                 ; cltd
13440  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
13441  DB  71,225,61                           ; rex.RXB       loope 7b69 <.literal4+0xd9>
13442  DB  0,0                                 ; add           %al,(%rax)
13443  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
13444  DB  153                                 ; cltd
13445  DB  153                                 ; cltd
13446  DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
13447  DB  71,225,61                           ; rex.RXB       loope 7b79 <.literal4+0xe9>
13448  DB  0,0                                 ; add           %al,(%rax)
13449  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13450  DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
13451  DB  67,0,0                              ; rex.XB        add %al,(%r8)
13452  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13453  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
13454  DB  63                                  ; (bad)
13455  DB  0,0                                 ; add           %al,(%rax)
13456  DB  128,63,145                          ; cmpb          $0x91,(%rdi)
13457  DB  131,158,61,154,153,153,62           ; sbbl          $0x3e,-0x666665c3(%rsi)
13458  DB  92                                  ; pop           %rsp
13459  DB  143                                 ; (bad)
13460  DB  50,63                               ; xor           (%rdi),%bh
13461  DB  10,215                              ; or            %bh,%dl
13462  DB  35,59                               ; and           (%rbx),%edi
13463  DB  174                                 ; scas          %es:(%rdi),%al
13464  DB  71,97                               ; rex.RXB       (bad)
13465  DB  61,145,131,158,61                   ; cmp           $0x3d9e8391,%eax
13466  DB  154                                 ; (bad)
13467  DB  153                                 ; cltd
13468  DB  153                                 ; cltd
13469  DB  62,92                               ; ds            pop %rsp
13470  DB  143                                 ; (bad)
13471  DB  50,63                               ; xor           (%rdi),%bh
13472  DB  10,215                              ; or            %bh,%dl
13473  DB  35,59                               ; and           (%rbx),%edi
13474  DB  174                                 ; scas          %es:(%rdi),%al
13475  DB  71,97                               ; rex.RXB       (bad)
13476  DB  61,82,184,78,65                     ; cmp           $0x414eb852,%eax
13477  DB  57,215                              ; cmp           %edx,%edi
13478  DB  32,187,186,159,98,60                ; and           %bh,0x3c629fba(%rbx)
13479  DB  109                                 ; insl          (%dx),%es:(%rdi)
13480  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
13481  DB  144                                 ; nop
13482  DB  63                                  ; (bad)
13483  DB  252                                 ; cld
13484  DB  191,16,62,168,177                   ; mov           $0xb1a83e10,%edi
13485  DB  152                                 ; cwtl
13486  DB  59,0                                ; cmp           (%rax),%eax
13487  DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
13488  DB  64,0,0                              ; add           %al,(%rax)
13489  DB  0,64,0                              ; add           %al,0x0(%rax)
13490  DB  0,128,64,171,170,42                 ; add           %al,0x2aaaab40(%rax)
13491  DB  62,0,0                              ; add           %al,%ds:(%rax)
13492  DB  0,63                                ; add           %bh,(%rdi)
13493  DB  0,0                                 ; add           %al,(%rax)
13494  DB  0,63                                ; add           %bh,(%rdi)
13495  DB  171                                 ; stos          %eax,%es:(%rdi)
13496  DB  170                                 ; stos          %al,%es:(%rdi)
13497  DB  170                                 ; stos          %al,%es:(%rdi)
13498  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13499  DB  170                                 ; stos          %al,%es:(%rdi)
13500  DB  42,63                               ; sub           (%rdi),%bh
13501  DB  0,0                                 ; add           %al,(%rax)
13502  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
13503  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
13504  DB  42,62                               ; sub           (%rsi),%bh
13505  DB  171                                 ; stos          %eax,%es:(%rdi)
13506  DB  170                                 ; stos          %al,%es:(%rdi)
13507  DB  170                                 ; stos          %al,%es:(%rdi)
13508  DB  190,129,128,128,59                  ; mov           $0x3b808081,%esi
13509  DB  129,128,128,59,0,248,0,0,8,33       ; addl          $0x21080000,-0x7ffc480(%rax)
13510  DB  132,55                              ; test          %dh,(%rdi)
13511  DB  224,7                               ; loopne        7be5 <.literal4+0x155>
13512  DB  0,0                                 ; add           %al,(%rax)
13513  DB  33,8                                ; and           %ecx,(%rax)
13514  DB  2,58                                ; add           (%rdx),%bh
13515  DB  31                                  ; (bad)
13516  DB  0,0                                 ; add           %al,(%rax)
13517  DB  0,8                                 ; add           %cl,(%rax)
13518  DB  33,4,61,129,128,128,59              ; and           %eax,0x3b808081(,%rdi,1)
13519  DB  128,0,128                           ; addb          $0x80,(%rax)
13520  DB  55                                  ; (bad)
13521  DB  0,0                                 ; add           %al,(%rax)
13522  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13523  DB  0,127,67                            ; add           %bh,0x43(%rdi)
13524  DB  129,128,128,59,129,128,128,59,0,0   ; addl          $0x3b80,-0x7f7ec480(%rax)
13525  DB  0,52,255                            ; add           %dh,(%rdi,%rdi,8)
13526  DB  255                                 ; (bad)
13527  DB  127,0                               ; jg            7c0c <.literal4+0x17c>
13528  DB  0,0                                 ; add           %al,(%rax)
13529  DB  0,63                                ; add           %bh,(%rdi)
13530  DB  119,115                             ; ja            7c85 <.literal4+0x1f5>
13531  DB  248                                 ; clc
13532  DB  194,117,191                         ; retq          $0xbf75
13533  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
13534  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
13535  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
13536  DB  154                                 ; (bad)
13537  DB  64,254                              ; rex           (bad)
13538  DB  210,221                             ; rcr           %cl,%ch
13539  DB  65,0,0                              ; add           %al,(%r8)
13540  DB  0,75,0                              ; add           %cl,0x0(%rbx)
13541  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
13542  DB  52,255                              ; xor           $0xff,%al
13543  DB  255                                 ; (bad)
13544  DB  127,0                               ; jg            7c40 <.literal4+0x1b0>
13545  DB  0,0                                 ; add           %al,(%rax)
13546  DB  0,63                                ; add           %bh,(%rdi)
13547  DB  119,115                             ; ja            7cb9 <.literal4+0x229>
13548  DB  248                                 ; clc
13549  DB  194,117,191                         ; retq          $0xbf75
13550  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
13551  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
13552  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
13553  DB  154                                 ; (bad)
13554  DB  64,254                              ; rex           (bad)
13555  DB  210,221                             ; rcr           %cl,%ch
13556  DB  65,0,0                              ; add           %al,(%r8)
13557  DB  0,75,0                              ; add           %cl,0x0(%rbx)
13558  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
13559  DB  52,255                              ; xor           $0xff,%al
13560  DB  255                                 ; (bad)
13561  DB  127,0                               ; jg            7c74 <.literal4+0x1e4>
13562  DB  0,0                                 ; add           %al,(%rax)
13563  DB  0,63                                ; add           %bh,(%rdi)
13564  DB  119,115                             ; ja            7ced <.literal4+0x25d>
13565  DB  248                                 ; clc
13566  DB  194,117,191                         ; retq          $0xbf75
13567  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
13568  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
13569  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
13570  DB  154                                 ; (bad)
13571  DB  64,254                              ; rex           (bad)
13572  DB  210,221                             ; rcr           %cl,%ch
13573  DB  65,0,0                              ; add           %al,(%r8)
13574  DB  0,75,0                              ; add           %cl,0x0(%rbx)
13575  DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
13576  DB  52,255                              ; xor           $0xff,%al
13577  DB  255                                 ; (bad)
13578  DB  127,0                               ; jg            7ca8 <.literal4+0x218>
13579  DB  0,0                                 ; add           %al,(%rax)
13580  DB  0,63                                ; add           %bh,(%rdi)
13581  DB  119,115                             ; ja            7d21 <.literal4+0x291>
13582  DB  248                                 ; clc
13583  DB  194,117,191                         ; retq          $0xbf75
13584  DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
13585  DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
13586  DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
13587  DB  154                                 ; (bad)
13588  DB  64,254                              ; rex           (bad)
13589  DB  210,221                             ; rcr           %cl,%ch
13590  DB  65,0,0                              ; add           %al,(%r8)
13591  DB  0,75,0                              ; add           %cl,0x0(%rbx)
13592  DB  0,128,63,0,0,200                    ; add           %al,-0x37ffffc1(%rax)
13593  DB  66,0,0                              ; rex.X         add %al,(%rax)
13594  DB  127,67                              ; jg            7d1f <.literal4+0x28f>
13595  DB  0,0                                 ; add           %al,(%rax)
13596  DB  0,195                               ; add           %al,%bl
13597  DB  0,0                                 ; add           %al,(%rax)
13598  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
13599  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
13600  DB  59,10                               ; cmp           (%rdx),%ecx
13601  DB  215                                 ; xlat          %ds:(%rbx)
13602  DB  163,59,194,24,17,60,203,61,13       ; movabs        %eax,0xd3dcb3c1118c23b
13603  DB  190,80,128,3,62                     ; mov           $0x3e038050,%esi
13604  DB  31                                  ; (bad)
13605  DB  215                                 ; xlat          %ds:(%rbx)
13606  DB  118,63                              ; jbe           7d3f <.literal4+0x2af>
13607  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
13608  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
13609  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
13610  DB  0,127,67                            ; add           %bh,0x43(%rdi)
13611  DB  129,128,128,59,0,0,128,63,129,128   ; addl          $0x80813f80,0x3b80(%rax)
13612  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
13613  DB  0,128,63,129,128,128                ; add           %al,-0x7f7f7ec1(%rax)
13614  DB  59,0                                ; cmp           (%rax),%eax
13615  DB  0,128,63,0,248,0                    ; add           %al,0xf8003f(%rax)
13616  DB  0,8                                 ; add           %cl,(%rax)
13617  DB  33,132,55,224,7,0,0                 ; and           %eax,0x7e0(%rdi,%rsi,1)
13618  DB  33,8                                ; and           %ecx,(%rax)
13619  DB  2,58                                ; add           (%rdx),%bh
13620  DB  31                                  ; (bad)
13621  DB  0,0                                 ; add           %al,(%rax)
13622  DB  0,8                                 ; add           %cl,(%rax)
13623  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
13624  DB  0,248                               ; add           %bh,%al
13625  DB  0,0                                 ; add           %al,(%rax)
13626  DB  8,33                                ; or            %ah,(%rcx)
13627  DB  132,55                              ; test          %dh,(%rdi)
13628  DB  224,7                               ; loopne        7d59 <.literal4+0x2c9>
13629  DB  0,0                                 ; add           %al,(%rax)
13630  DB  33,8                                ; and           %ecx,(%rax)
13631  DB  2,58                                ; add           (%rdx),%bh
13632  DB  31                                  ; (bad)
13633  DB  0,0                                 ; add           %al,(%rax)
13634  DB  0,8                                 ; add           %cl,(%rax)
13635  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
13636  DB  0,248                               ; add           %bh,%al
13637  DB  0,0                                 ; add           %al,(%rax)
13638  DB  8,33                                ; or            %ah,(%rcx)
13639  DB  132,55                              ; test          %dh,(%rdi)
13640  DB  224,7                               ; loopne        7d75 <.literal4+0x2e5>
13641  DB  0,0                                 ; add           %al,(%rax)
13642  DB  33,8                                ; and           %ecx,(%rax)
13643  DB  2,58                                ; add           (%rdx),%bh
13644  DB  31                                  ; (bad)
13645  DB  0,0                                 ; add           %al,(%rax)
13646  DB  0,8                                 ; add           %cl,(%rax)
13647  DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
13648  DB  0,0                                 ; add           %al,(%rax)
13649  DB  248                                 ; clc
13650  DB  65,0,0                              ; add           %al,(%r8)
13651  DB  124,66                              ; jl            7dca <.literal4+0x33a>
13652  DB  0,240                               ; add           %dh,%al
13653  DB  0,0                                 ; add           %al,(%rax)
13654  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
13655  DB  0,0                                 ; add           %al,(%rax)
13656  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
13657  DB  0,0                                 ; add           %al,(%rax)
13658  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
13659  DB  0,0                                 ; add           %al,(%rax)
13660  DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
13661  DB  0,0                                 ; add           %al,(%rax)
13662  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
13663  DB  0,0                                 ; add           %al,(%rax)
13664  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
13665  DB  0,0                                 ; add           %al,(%rax)
13666  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
13667  DB  0,0                                 ; add           %al,(%rax)
13668  DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
13669  DB  0,0                                 ; add           %al,(%rax)
13670  DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
13671  DB  0,0                                 ; add           %al,(%rax)
13672  DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
13673  DB  0,0                                 ; add           %al,(%rax)
13674  DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
13675  DB  0,0                                 ; add           %al,(%rax)
13676  DB  137,136,136,61,0,0                  ; mov           %ecx,0x3d88(%rax)
13677  DB  112,65                              ; jo            7e2d <.literal4+0x39d>
13678  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
13679  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
13680  DB  0,127,67                            ; add           %bh,0x43(%rdi)
13681  DB  0,0                                 ; add           %al,(%rax)
13682  DB  127,67                              ; jg            7e43 <.literal4+0x3b3>
13683  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
13684  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
13685  DB  0,127,67                            ; add           %bh,0x43(%rdi)
13686  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
13687  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
13688  DB  0,0                                 ; add           %al,(%rax)
13689  DB  0,56                                ; add           %bh,(%rax)
13690  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
13691  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
13692  DB  0,0                                 ; add           %al,(%rax)
13693  DB  0,56                                ; add           %bh,(%rax)
13694  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
13695  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
13696  DB  0,0                                 ; add           %al,(%rax)
13697  DB  0,56                                ; add           %bh,(%rax)
13698  DB  0,0                                 ; add           %al,(%rax)
13699  DB  0,128,0,0,128,56                    ; add           %al,0x38800000(%rax)
13700  DB  0,64,254                            ; add           %al,-0x2(%rax)
13701  DB  255,128,0,128,55,128                ; incl          -0x7fc88000(%rax)
13702  DB  0,128,55,0,0,128                    ; add           %al,-0x7fffffc9(%rax)
13703  DB  63                                  ; (bad)
13704  DB  0,255                               ; add           %bh,%bh
13705  DB  127,71                              ; jg            7ea3 <.literal4+0x413>
13706  DB  0,0                                 ; add           %al,(%rax)
13707  DB  0,63                                ; add           %bh,(%rdi)
13708  DB  0,0                                 ; add           %al,(%rax)
13709  DB  0,63                                ; add           %bh,(%rdi)
13710  DB  0,0                                 ; add           %al,(%rax)
13711  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13712  DB  0,128,191,0,0,0                     ; add           %al,0xbf(%rax)
13713  DB  63                                  ; (bad)
13714  DB  208                                 ; (bad)
13715  DB  179,89                              ; mov           $0x59,%bl
13716  DB  62,89                               ; ds            pop %rcx
13717  DB  23                                  ; (bad)
13718  DB  55                                  ; (bad)
13719  DB  63                                  ; (bad)
13720  DB  152                                 ; cwtl
13721  DB  221,147,61,45,16,17                 ; fstl          0x11102d3d(%rbx)
13722  DB  192,18,120                          ; rclb          $0x78,(%rdx)
13723  DB  57,64,32                            ; cmp           %eax,0x20(%rax)
13724  DB  148                                 ; xchg          %eax,%esp
13725  DB  90                                  ; pop           %rdx
13726  DB  62,4,157                            ; ds            add $0x9d,%al
13727  DB  30                                  ; (bad)
13728  DB  62,0,24                             ; add           %bl,%ds:(%rax)
13729  DB  161,57,1,0,0,0,111,43,231           ; movabs        0xe72b6f0000000139,%eax
13730  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
13731  DB  212                                 ; (bad)
13732  DB  100,84                              ; fs            push %rsp
13733  DB  189,169,240,34,62                   ; mov           $0x3e22f0a9,%ebp
13734  DB  0,0                                 ; add           %al,(%rax)
13735  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
13736  DB  0,0                                 ; add           %al,(%rax)
13737  DB  63                                  ; (bad)
13738  DB  0,0                                 ; add           %al,(%rax)
13739  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
13740  DB  0,0                                 ; add           %al,(%rax)
13741  DB  192,0,0                             ; rolb          $0x0,(%rax)
13742  DB  128,192,0                           ; add           $0x0,%al
13743  DB  0,0                                 ; add           %al,(%rax)
13744  DB  128,0,0                             ; addb          $0x0,(%rax)
13745  DB  0,63                                ; add           %bh,(%rdi)
13746  DB  0,0                                 ; add           %al,(%rax)
13747  DB  0,192                               ; add           %al,%al
13748  DB  0,0                                 ; add           %al,(%rax)
13749  DB  128,192,0                           ; add           $0x0,%al
13750  DB  0,0                                 ; add           %al,(%rax)
13751  DB  128,0,0                             ; addb          $0x0,(%rax)
13752  DB  0,63                                ; add           %bh,(%rdi)
13753  DB  0,0                                 ; add           %al,(%rax)
13754  DB  0,192                               ; add           %al,%al
13755  DB  0,0                                 ; add           %al,(%rax)
13756  DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
13757  DB  0,0                                 ; add           %al,(%rax)
13758  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
13759  DB  0,0                                 ; add           %al,(%rax)
13760  DB  0,63                                ; add           %bh,(%rdi)
13761  DB  0,0                                 ; add           %al,(%rax)
13762  DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
13763  DB  0,0                                 ; add           %al,(%rax)
13764  DB  0,63                                ; add           %bh,(%rdi)
13765  DB  0,0                                 ; add           %al,(%rax)
13766  DB  192,191,0,0,128,63,114              ; sarb          $0x72,0x3f800000(%rdi)
13767  DB  28,199                              ; sbb           $0xc7,%al
13768  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13769  DB  170                                 ; stos          %al,%es:(%rdi)
13770  DB  170                                 ; stos          %al,%es:(%rdi)
13771  DB  190,0,0,0,191                       ; mov           $0xbf000000,%esi
13772  DB  0,0                                 ; add           %al,(%rax)
13773  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
13774  DB  85                                  ; push          %rbp
13775  DB  149                                 ; xchg          %eax,%ebp
13776  DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
13777  DB  0,0                                 ; add           %al,(%rax)
13778  DB  0,63                                ; add           %bh,(%rdi)
13779  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
13780  DB  0,63                                ; add           %bh,(%rdi)
13781  DB  85                                  ; push          %rbp
13782  DB  85                                  ; push          %rbp
13783  DB  149                                 ; xchg          %eax,%ebp
13784  DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
13785  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
13786  DB  192,63,114                          ; sarb          $0x72,(%rdi)
13787  DB  28,199                              ; sbb           $0xc7,%al
13788  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13789  DB  170                                 ; stos          %al,%es:(%rdi)
13790  DB  170                                 ; stos          %al,%es:(%rdi)
13791  DB  190,0,0,192,191                     ; mov           $0xbfc00000,%esi
13792  DB  0,0                                 ; add           %al,(%rax)
13793  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
13794  DB  28,199                              ; sbb           $0xc7,%al
13795  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13796  DB  170                                 ; stos          %al,%es:(%rdi)
13797  DB  170                                 ; stos          %al,%es:(%rdi)
13798  DB  190,0,0,0,191                       ; mov           $0xbf000000,%esi
13799  DB  0,0                                 ; add           %al,(%rax)
13800  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
13801  DB  85                                  ; push          %rbp
13802  DB  149                                 ; xchg          %eax,%ebp
13803  DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
13804  DB  0,0                                 ; add           %al,(%rax)
13805  DB  0,63                                ; add           %bh,(%rdi)
13806  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
13807  DB  0,63                                ; add           %bh,(%rdi)
13808  DB  85                                  ; push          %rbp
13809  DB  85                                  ; push          %rbp
13810  DB  149                                 ; xchg          %eax,%ebp
13811  DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
13812  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
13813  DB  192,63,114                          ; sarb          $0x72,(%rdi)
13814  DB  28,199                              ; sbb           $0xc7,%al
13815  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
13816  DB  170                                 ; stos          %al,%es:(%rdi)
13817  DB  170                                 ; stos          %al,%es:(%rdi)
13818  DB  190                                 ; .byte         0xbe
13819
13820ALIGN 16
13821  DB  0,2                                 ; add           %al,(%rdx)
13822  DB  4,6                                 ; add           $0x6,%al
13823  DB  0,0                                 ; add           %al,(%rax)
13824  DB  0,0                                 ; add           %al,(%rax)
13825  DB  0,0                                 ; add           %al,(%rax)
13826  DB  0,0                                 ; add           %al,(%rax)
13827  DB  0,0                                 ; add           %al,(%rax)
13828  DB  0,0                                 ; add           %al,(%rax)
13829  DB  8,10                                ; or            %cl,(%rdx)
13830  DB  12,14                               ; or            $0xe,%al
13831  DB  0,0                                 ; add           %al,(%rax)
13832  DB  0,0                                 ; add           %al,(%rax)
13833  DB  0,0                                 ; add           %al,(%rax)
13834  DB  0,0                                 ; add           %al,(%rax)
13835  DB  0,0                                 ; add           %al,(%rax)
13836  DB  0,0                                 ; add           %al,(%rax)
13837  DB  255,0                               ; incl          (%rax)
13838  DB  255,0                               ; incl          (%rax)
13839  DB  255,0                               ; incl          (%rax)
13840  DB  255,0                               ; incl          (%rax)
13841  DB  255,0                               ; incl          (%rax)
13842  DB  255,0                               ; incl          (%rax)
13843  DB  255,0                               ; incl          (%rax)
13844  DB  255,0                               ; incl          (%rax)
13845  DB  255,0                               ; incl          (%rax)
13846  DB  255,0                               ; incl          (%rax)
13847  DB  255,0                               ; incl          (%rax)
13848  DB  255,0                               ; incl          (%rax)
13849  DB  255,0                               ; incl          (%rax)
13850  DB  255,0                               ; incl          (%rax)
13851  DB  255,0                               ; incl          (%rax)
13852  DB  255,0                               ; incl          (%rax)
13853  DB  0,2                                 ; add           %al,(%rdx)
13854  DB  4,6                                 ; add           $0x6,%al
13855  DB  0,0                                 ; add           %al,(%rax)
13856  DB  0,0                                 ; add           %al,(%rax)
13857  DB  0,0                                 ; add           %al,(%rax)
13858  DB  0,0                                 ; add           %al,(%rax)
13859  DB  0,0                                 ; add           %al,(%rax)
13860  DB  0,0                                 ; add           %al,(%rax)
13861  DB  8,10                                ; or            %cl,(%rdx)
13862  DB  12,14                               ; or            $0xe,%al
13863  DB  0,0                                 ; add           %al,(%rax)
13864  DB  0,0                                 ; add           %al,(%rax)
13865  DB  0,0                                 ; add           %al,(%rax)
13866  DB  0,0                                 ; add           %al,(%rax)
13867  DB  0,0                                 ; add           %al,(%rax)
13868  DB  0,0                                 ; add           %al,(%rax)
13869  DB  255,0                               ; incl          (%rax)
13870  DB  255,0                               ; incl          (%rax)
13871  DB  255,0                               ; incl          (%rax)
13872  DB  255,0                               ; incl          (%rax)
13873  DB  255,0                               ; incl          (%rax)
13874  DB  255,0                               ; incl          (%rax)
13875  DB  255,0                               ; incl          (%rax)
13876  DB  255,0                               ; incl          (%rax)
13877  DB  255,0                               ; incl          (%rax)
13878  DB  255,0                               ; incl          (%rax)
13879  DB  255,0                               ; incl          (%rax)
13880  DB  255,0                               ; incl          (%rax)
13881  DB  255,0                               ; incl          (%rax)
13882  DB  255,0                               ; incl          (%rax)
13883  DB  255,0                               ; incl          (%rax)
13884  DB  255,0                               ; incl          (%rax)
13885  DB  255,0                               ; incl          (%rax)
13886  DB  255,0                               ; incl          (%rax)
13887  DB  255,0                               ; incl          (%rax)
13888  DB  255,0                               ; incl          (%rax)
13889  DB  255,0                               ; incl          (%rax)
13890  DB  255,0                               ; incl          (%rax)
13891  DB  255,0                               ; incl          (%rax)
13892  DB  255,0                               ; incl          (%rax)
13893  DB  255,0                               ; incl          (%rax)
13894  DB  255,0                               ; incl          (%rax)
13895  DB  255,0                               ; incl          (%rax)
13896  DB  255,0                               ; incl          (%rax)
13897  DB  255,0                               ; incl          (%rax)
13898  DB  255,0                               ; incl          (%rax)
13899  DB  255,0                               ; incl          (%rax)
13900  DB  255,0                               ; incl          (%rax)
13901  DB  0,2                                 ; add           %al,(%rdx)
13902  DB  0,0                                 ; add           %al,(%rax)
13903  DB  0,0                                 ; add           %al,(%rax)
13904  DB  0,0                                 ; add           %al,(%rax)
13905  DB  0,0                                 ; add           %al,(%rax)
13906  DB  0,0                                 ; add           %al,(%rax)
13907  DB  0,0                                 ; add           %al,(%rax)
13908  DB  0,0                                 ; add           %al,(%rax)
13909  DB  0,2                                 ; add           %al,(%rdx)
13910  DB  4,6                                 ; add           $0x6,%al
13911  DB  0,0                                 ; add           %al,(%rax)
13912  DB  0,0                                 ; add           %al,(%rax)
13913  DB  0,0                                 ; add           %al,(%rax)
13914  DB  0,0                                 ; add           %al,(%rax)
13915  DB  0,0                                 ; add           %al,(%rax)
13916  DB  0,0                                 ; add           %al,(%rax)
13917  DB  255,0                               ; incl          (%rax)
13918  DB  255,0                               ; incl          (%rax)
13919  DB  255,0                               ; incl          (%rax)
13920  DB  255,0                               ; incl          (%rax)
13921  DB  255,0                               ; incl          (%rax)
13922  DB  255,0                               ; incl          (%rax)
13923  DB  255,0                               ; incl          (%rax)
13924  DB  255,0                               ; incl          (%rax)
13925  DB  255,0                               ; incl          (%rax)
13926  DB  255,0                               ; incl          (%rax)
13927  DB  255,0                               ; incl          (%rax)
13928  DB  255,0                               ; incl          (%rax)
13929  DB  255,0                               ; incl          (%rax)
13930  DB  255,0                               ; incl          (%rax)
13931  DB  255,0                               ; incl          (%rax)
13932  DB  255,0                               ; incl          (%rax)
13933  DB  0,2                                 ; add           %al,(%rdx)
13934  DB  4,6                                 ; add           $0x6,%al
13935  DB  0,0                                 ; add           %al,(%rax)
13936  DB  0,0                                 ; add           %al,(%rax)
13937  DB  0,0                                 ; add           %al,(%rax)
13938  DB  0,0                                 ; add           %al,(%rax)
13939  DB  0,0                                 ; add           %al,(%rax)
13940  DB  0,0                                 ; add           %al,(%rax)
13941  DB  8,10                                ; or            %cl,(%rdx)
13942  DB  12,14                               ; or            $0xe,%al
13943  DB  0,0                                 ; add           %al,(%rax)
13944  DB  0,0                                 ; add           %al,(%rax)
13945  DB  0,0                                 ; add           %al,(%rax)
13946  DB  0,0                                 ; add           %al,(%rax)
13947  DB  0,0                                 ; add           %al,(%rax)
13948  DB  0,0                                 ; add           %al,(%rax)
13949  DB  0,2                                 ; add           %al,(%rdx)
13950  DB  4,6                                 ; add           $0x6,%al
13951  DB  0,0                                 ; add           %al,(%rax)
13952  DB  0,0                                 ; add           %al,(%rax)
13953  DB  0,0                                 ; add           %al,(%rax)
13954  DB  0,0                                 ; add           %al,(%rax)
13955  DB  0,0                                 ; add           %al,(%rax)
13956  DB  0,0                                 ; add           %al,(%rax)
13957  DB  8,10                                ; or            %cl,(%rdx)
13958  DB  12,14                               ; or            $0xe,%al
13959  DB  0,0                                 ; add           %al,(%rax)
13960  DB  0,0                                 ; add           %al,(%rax)
13961  DB  0,0                                 ; add           %al,(%rax)
13962  DB  0,0                                 ; add           %al,(%rax)
13963  DB  0,0                                 ; add           %al,(%rax)
13964  DB  0,0                                 ; add           %al,(%rax)
13965  DB  0,2                                 ; add           %al,(%rdx)
13966  DB  4,6                                 ; add           $0x6,%al
13967  DB  0,0                                 ; add           %al,(%rax)
13968  DB  0,0                                 ; add           %al,(%rax)
13969  DB  0,0                                 ; add           %al,(%rax)
13970  DB  0,0                                 ; add           %al,(%rax)
13971  DB  0,0                                 ; add           %al,(%rax)
13972  DB  0,0                                 ; add           %al,(%rax)
13973  DB  8,10                                ; or            %cl,(%rdx)
13974  DB  12,14                               ; or            $0xe,%al
13975  DB  0,0                                 ; add           %al,(%rax)
13976  DB  0,0                                 ; add           %al,(%rax)
13977  DB  0,0                                 ; add           %al,(%rax)
13978  DB  0,0                                 ; add           %al,(%rax)
13979  DB  0,0                                 ; add           %al,(%rax)
13980  DB  0,0                                 ; add           %al,(%rax)
13981  DB  0,2                                 ; add           %al,(%rdx)
13982  DB  4,6                                 ; add           $0x6,%al
13983  DB  0,0                                 ; add           %al,(%rax)
13984  DB  0,0                                 ; add           %al,(%rax)
13985  DB  0,0                                 ; add           %al,(%rax)
13986  DB  0,0                                 ; add           %al,(%rax)
13987  DB  0,0                                 ; add           %al,(%rax)
13988  DB  0,0                                 ; add           %al,(%rax)
13989  DB  8,10                                ; or            %cl,(%rdx)
13990  DB  12,14                               ; or            $0xe,%al
13991  DB  0,0                                 ; add           %al,(%rax)
13992  DB  0,0                                 ; add           %al,(%rax)
13993  DB  0,0                                 ; add           %al,(%rax)
13994  DB  0,0                                 ; add           %al,(%rax)
13995  DB  0,0                                 ; add           %al,(%rax)
13996  DB  0,0                                 ; add           %al,(%rax)
13997  DB  0,2                                 ; add           %al,(%rdx)
13998  DB  4,6                                 ; add           $0x6,%al
13999  DB  0,0                                 ; add           %al,(%rax)
14000  DB  0,0                                 ; add           %al,(%rax)
14001  DB  0,0                                 ; add           %al,(%rax)
14002  DB  0,0                                 ; add           %al,(%rax)
14003  DB  0,0                                 ; add           %al,(%rax)
14004  DB  0,0                                 ; add           %al,(%rax)
14005  DB  8,10                                ; or            %cl,(%rdx)
14006  DB  12,14                               ; or            $0xe,%al
14007  DB  0,0                                 ; add           %al,(%rax)
14008  DB  0,0                                 ; add           %al,(%rax)
14009  DB  0,0                                 ; add           %al,(%rax)
14010  DB  0,0                                 ; add           %al,(%rax)
14011  DB  0,0                                 ; add           %al,(%rax)
14012  DB  0,0                                 ; add           %al,(%rax)
14013  DB  0,2                                 ; add           %al,(%rdx)
14014  DB  4,6                                 ; add           $0x6,%al
14015  DB  0,0                                 ; add           %al,(%rax)
14016  DB  0,0                                 ; add           %al,(%rax)
14017  DB  0,0                                 ; add           %al,(%rax)
14018  DB  0,0                                 ; add           %al,(%rax)
14019  DB  0,0                                 ; add           %al,(%rax)
14020  DB  0,0                                 ; add           %al,(%rax)
14021  DB  8,10                                ; or            %cl,(%rdx)
14022  DB  12,14                               ; or            $0xe,%al
14023  DB  0,0                                 ; add           %al,(%rax)
14024  DB  0,0                                 ; add           %al,(%rax)
14025  DB  0,0                                 ; add           %al,(%rax)
14026  DB  0,0                                 ; add           %al,(%rax)
14027  DB  0,0                                 ; add           %al,(%rax)
14028  DB  0,0                                 ; add           %al,(%rax)
14029  DB  0,2                                 ; add           %al,(%rdx)
14030  DB  4,6                                 ; add           $0x6,%al
14031  DB  0,0                                 ; add           %al,(%rax)
14032  DB  0,0                                 ; add           %al,(%rax)
14033  DB  0,0                                 ; add           %al,(%rax)
14034  DB  0,0                                 ; add           %al,(%rax)
14035  DB  0,0                                 ; add           %al,(%rax)
14036  DB  0,0                                 ; add           %al,(%rax)
14037  DB  8,10                                ; or            %cl,(%rdx)
14038  DB  12,14                               ; or            $0xe,%al
14039  DB  0,0                                 ; add           %al,(%rax)
14040  DB  0,0                                 ; add           %al,(%rax)
14041  DB  0,0                                 ; add           %al,(%rax)
14042  DB  0,0                                 ; add           %al,(%rax)
14043  DB  0,0                                 ; add           %al,(%rax)
14044  DB  0,0                                 ; add           %al,(%rax)
14045
14046ALIGN 32
14047  DB  255,0                               ; incl          (%rax)
14048  DB  0,0                                 ; add           %al,(%rax)
14049  DB  255,0                               ; incl          (%rax)
14050  DB  0,0                                 ; add           %al,(%rax)
14051  DB  255,0                               ; incl          (%rax)
14052  DB  0,0                                 ; add           %al,(%rax)
14053  DB  255,0                               ; incl          (%rax)
14054  DB  0,0                                 ; add           %al,(%rax)
14055  DB  255,0                               ; incl          (%rax)
14056  DB  0,0                                 ; add           %al,(%rax)
14057  DB  255,0                               ; incl          (%rax)
14058  DB  0,0                                 ; add           %al,(%rax)
14059  DB  255,0                               ; incl          (%rax)
14060  DB  0,0                                 ; add           %al,(%rax)
14061  DB  255,0                               ; incl          (%rax)
14062  DB  0,0                                 ; add           %al,(%rax)
14063  DB  255,0                               ; incl          (%rax)
14064  DB  0,0                                 ; add           %al,(%rax)
14065  DB  255,0                               ; incl          (%rax)
14066  DB  0,0                                 ; add           %al,(%rax)
14067  DB  255,0                               ; incl          (%rax)
14068  DB  0,0                                 ; add           %al,(%rax)
14069  DB  255,0                               ; incl          (%rax)
14070  DB  0,0                                 ; add           %al,(%rax)
14071  DB  255,0                               ; incl          (%rax)
14072  DB  0,0                                 ; add           %al,(%rax)
14073  DB  255,0                               ; incl          (%rax)
14074  DB  0,0                                 ; add           %al,(%rax)
14075  DB  255,0                               ; incl          (%rax)
14076  DB  0,0                                 ; add           %al,(%rax)
14077  DB  255,0                               ; incl          (%rax)
14078  DB  0,0                                 ; add           %al,(%rax)
14079  DB  255,0                               ; incl          (%rax)
14080  DB  0,0                                 ; add           %al,(%rax)
14081  DB  255,0                               ; incl          (%rax)
14082  DB  0,0                                 ; add           %al,(%rax)
14083  DB  255,0                               ; incl          (%rax)
14084  DB  0,0                                 ; add           %al,(%rax)
14085  DB  255,0                               ; incl          (%rax)
14086  DB  0,0                                 ; add           %al,(%rax)
14087  DB  255,0                               ; incl          (%rax)
14088  DB  0,0                                 ; add           %al,(%rax)
14089  DB  255,0                               ; incl          (%rax)
14090  DB  0,0                                 ; add           %al,(%rax)
14091  DB  255,0                               ; incl          (%rax)
14092  DB  0,0                                 ; add           %al,(%rax)
14093  DB  255,0                               ; incl          (%rax)
14094  DB  0,0                                 ; add           %al,(%rax)
14095  DB  255,0                               ; incl          (%rax)
14096  DB  0,0                                 ; add           %al,(%rax)
14097  DB  255,0                               ; incl          (%rax)
14098  DB  0,0                                 ; add           %al,(%rax)
14099  DB  255,0                               ; incl          (%rax)
14100  DB  0,0                                 ; add           %al,(%rax)
14101  DB  255,0                               ; incl          (%rax)
14102  DB  0,0                                 ; add           %al,(%rax)
14103  DB  255,0                               ; incl          (%rax)
14104  DB  0,0                                 ; add           %al,(%rax)
14105  DB  255,0                               ; incl          (%rax)
14106  DB  0,0                                 ; add           %al,(%rax)
14107  DB  255,0                               ; incl          (%rax)
14108  DB  0,0                                 ; add           %al,(%rax)
14109  DB  255,0                               ; incl          (%rax)
14110  DB  0,0                                 ; add           %al,(%rax)
14111  DB  255,0                               ; incl          (%rax)
14112  DB  0,0                                 ; add           %al,(%rax)
14113  DB  255,0                               ; incl          (%rax)
14114  DB  0,0                                 ; add           %al,(%rax)
14115  DB  255,0                               ; incl          (%rax)
14116  DB  0,0                                 ; add           %al,(%rax)
14117  DB  255,0                               ; incl          (%rax)
14118  DB  0,0                                 ; add           %al,(%rax)
14119  DB  255,0                               ; incl          (%rax)
14120  DB  0,0                                 ; add           %al,(%rax)
14121  DB  255,0                               ; incl          (%rax)
14122  DB  0,0                                 ; add           %al,(%rax)
14123  DB  255,0                               ; incl          (%rax)
14124  DB  0,0                                 ; add           %al,(%rax)
14125  DB  255,0                               ; incl          (%rax)
14126  DB  0,0                                 ; add           %al,(%rax)
14127  DB  255,0                               ; incl          (%rax)
14128  DB  0,0                                 ; add           %al,(%rax)
14129  DB  255,0                               ; incl          (%rax)
14130  DB  0,0                                 ; add           %al,(%rax)
14131  DB  255,0                               ; incl          (%rax)
14132  DB  0,0                                 ; add           %al,(%rax)
14133  DB  255,0                               ; incl          (%rax)
14134  DB  0,0                                 ; add           %al,(%rax)
14135  DB  255,0                               ; incl          (%rax)
14136  DB  0,0                                 ; add           %al,(%rax)
14137  DB  255,0                               ; incl          (%rax)
14138  DB  0,0                                 ; add           %al,(%rax)
14139  DB  255,0                               ; incl          (%rax)
14140  DB  0,0                                 ; add           %al,(%rax)
14141  DB  255,0                               ; incl          (%rax)
14142  DB  0,0                                 ; add           %al,(%rax)
14143  DB  255,0                               ; incl          (%rax)
14144  DB  0,0                                 ; add           %al,(%rax)
14145  DB  255,0                               ; incl          (%rax)
14146  DB  0,0                                 ; add           %al,(%rax)
14147  DB  255,0                               ; incl          (%rax)
14148  DB  0,0                                 ; add           %al,(%rax)
14149  DB  255,0                               ; incl          (%rax)
14150  DB  0,0                                 ; add           %al,(%rax)
14151  DB  255,0                               ; incl          (%rax)
14152  DB  0,0                                 ; add           %al,(%rax)
14153  DB  255,0                               ; incl          (%rax)
14154  DB  0,0                                 ; add           %al,(%rax)
14155  DB  255,0                               ; incl          (%rax)
14156  DB  0,0                                 ; add           %al,(%rax)
14157  DB  255,0                               ; incl          (%rax)
14158  DB  0,0                                 ; add           %al,(%rax)
14159  DB  255,0                               ; incl          (%rax)
14160  DB  0,0                                 ; add           %al,(%rax)
14161  DB  255,0                               ; incl          (%rax)
14162  DB  0,0                                 ; add           %al,(%rax)
14163  DB  255,0                               ; incl          (%rax)
14164  DB  0,0                                 ; add           %al,(%rax)
14165  DB  255,0                               ; incl          (%rax)
14166  DB  0,0                                 ; add           %al,(%rax)
14167  DB  255,0                               ; incl          (%rax)
14168  DB  0,0                                 ; add           %al,(%rax)
14169  DB  255,0                               ; incl          (%rax)
14170  DB  0,0                                 ; add           %al,(%rax)
14171  DB  255,0                               ; incl          (%rax)
14172  DB  0,0                                 ; add           %al,(%rax)
14173  DB  255,0                               ; incl          (%rax)
14174  DB  0,0                                 ; add           %al,(%rax)
14175ALIGN 32
14176
14177PUBLIC _sk_start_pipeline_sse41
14178_sk_start_pipeline_sse41 LABEL PROC
14179  DB  85                                  ; push          %rbp
14180  DB  72,137,229                          ; mov           %rsp,%rbp
14181  DB  65,87                               ; push          %r15
14182  DB  65,86                               ; push          %r14
14183  DB  65,85                               ; push          %r13
14184  DB  65,84                               ; push          %r12
14185  DB  86                                  ; push          %rsi
14186  DB  87                                  ; push          %rdi
14187  DB  83                                  ; push          %rbx
14188  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
14189  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
14190  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
14191  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
14192  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
14193  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
14194  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
14195  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
14196  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
14197  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
14198  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
14199  DB  72,137,211                          ; mov           %rdx,%rbx
14200  DB  73,137,204                          ; mov           %rcx,%r12
14201  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
14202  DB  76,137,206                          ; mov           %r9,%rsi
14203  DB  72,173                              ; lods          %ds:(%rsi),%rax
14204  DB  73,137,197                          ; mov           %rax,%r13
14205  DB  73,137,247                          ; mov           %rsi,%r15
14206  DB  73,141,76,36,4                      ; lea           0x4(%r12),%rcx
14207  DB  76,57,193                           ; cmp           %r8,%rcx
14208  DB  118,5                               ; jbe           7c <_sk_start_pipeline_sse41+0x7c>
14209  DB  76,137,226                          ; mov           %r12,%rdx
14210  DB  235,49                              ; jmp           ad <_sk_start_pipeline_sse41+0xad>
14211  DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
14212  DB  69,49,192                           ; xor           %r8d,%r8d
14213  DB  76,137,247                          ; mov           %r14,%rdi
14214  DB  76,137,254                          ; mov           %r15,%rsi
14215  DB  76,137,226                          ; mov           %r12,%rdx
14216  DB  72,137,217                          ; mov           %rbx,%rcx
14217  DB  65,255,213                          ; callq         *%r13
14218  DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
14219  DB  73,141,84,36,4                      ; lea           0x4(%r12),%rdx
14220  DB  73,131,196,8                        ; add           $0x8,%r12
14221  DB  77,57,196                           ; cmp           %r8,%r12
14222  DB  73,137,212                          ; mov           %rdx,%r12
14223  DB  118,214                             ; jbe           83 <_sk_start_pipeline_sse41+0x83>
14224  DB  73,41,208                           ; sub           %rdx,%r8
14225  DB  116,12                              ; je            be <_sk_start_pipeline_sse41+0xbe>
14226  DB  76,137,247                          ; mov           %r14,%rdi
14227  DB  76,137,254                          ; mov           %r15,%rsi
14228  DB  72,137,217                          ; mov           %rbx,%rcx
14229  DB  65,255,213                          ; callq         *%r13
14230  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
14231  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
14232  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
14233  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
14234  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
14235  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
14236  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
14237  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
14238  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
14239  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
14240  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
14241  DB  91                                  ; pop           %rbx
14242  DB  95                                  ; pop           %rdi
14243  DB  94                                  ; pop           %rsi
14244  DB  65,92                               ; pop           %r12
14245  DB  65,93                               ; pop           %r13
14246  DB  65,94                               ; pop           %r14
14247  DB  65,95                               ; pop           %r15
14248  DB  93                                  ; pop           %rbp
14249  DB  195                                 ; retq
14250
14251PUBLIC _sk_start_pipeline_2d_sse41
14252_sk_start_pipeline_2d_sse41 LABEL PROC
14253  DB  85                                  ; push          %rbp
14254  DB  72,137,229                          ; mov           %rsp,%rbp
14255  DB  65,87                               ; push          %r15
14256  DB  65,86                               ; push          %r14
14257  DB  65,85                               ; push          %r13
14258  DB  65,84                               ; push          %r12
14259  DB  86                                  ; push          %rsi
14260  DB  87                                  ; push          %rdi
14261  DB  83                                  ; push          %rbx
14262  DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
14263  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
14264  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
14265  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
14266  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
14267  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
14268  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
14269  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
14270  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
14271  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
14272  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
14273  DB  77,137,199                          ; mov           %r8,%r15
14274  DB  72,137,211                          ; mov           %rdx,%rbx
14275  DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
14276  DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
14277  DB  76,57,203                           ; cmp           %r9,%rbx
14278  DB  115,121                             ; jae           1fe <_sk_start_pipeline_2d_sse41+0xea>
14279  DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
14280  DB  72,173                              ; lods          %ds:(%rsi),%rax
14281  DB  73,137,198                          ; mov           %rax,%r14
14282  DB  73,137,244                          ; mov           %rsi,%r12
14283  DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
14284  DB  72,141,64,4                         ; lea           0x4(%rax),%rax
14285  DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
14286  DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
14287  DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
14288  DB  119,42                              ; ja            1dd <_sk_start_pipeline_2d_sse41+0xc9>
14289  DB  76,139,173,24,255,255,255           ; mov           -0xe8(%rbp),%r13
14290  DB  69,49,192                           ; xor           %r8d,%r8d
14291  DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
14292  DB  76,137,230                          ; mov           %r12,%rsi
14293  DB  76,137,234                          ; mov           %r13,%rdx
14294  DB  72,137,217                          ; mov           %rbx,%rcx
14295  DB  65,255,214                          ; callq         *%r14
14296  DB  73,141,85,4                         ; lea           0x4(%r13),%rdx
14297  DB  73,131,197,8                        ; add           $0x8,%r13
14298  DB  77,57,253                           ; cmp           %r15,%r13
14299  DB  73,137,213                          ; mov           %rdx,%r13
14300  DB  118,221                             ; jbe           1ba <_sk_start_pipeline_2d_sse41+0xa6>
14301  DB  77,137,248                          ; mov           %r15,%r8
14302  DB  73,41,208                           ; sub           %rdx,%r8
14303  DB  116,13                              ; je            1f2 <_sk_start_pipeline_2d_sse41+0xde>
14304  DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
14305  DB  76,137,230                          ; mov           %r12,%rsi
14306  DB  72,137,217                          ; mov           %rbx,%rcx
14307  DB  65,255,214                          ; callq         *%r14
14308  DB  72,255,195                          ; inc           %rbx
14309  DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
14310  DB  117,165                             ; jne           1a3 <_sk_start_pipeline_2d_sse41+0x8f>
14311  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
14312  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
14313  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
14314  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
14315  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
14316  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
14317  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
14318  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
14319  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
14320  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
14321  DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
14322  DB  91                                  ; pop           %rbx
14323  DB  95                                  ; pop           %rdi
14324  DB  94                                  ; pop           %rsi
14325  DB  65,92                               ; pop           %r12
14326  DB  65,93                               ; pop           %r13
14327  DB  65,94                               ; pop           %r14
14328  DB  65,95                               ; pop           %r15
14329  DB  93                                  ; pop           %rbp
14330  DB  195                                 ; retq
14331
14332PUBLIC _sk_just_return_sse41
14333_sk_just_return_sse41 LABEL PROC
14334  DB  195                                 ; retq
14335
14336PUBLIC _sk_seed_shader_sse41
14337_sk_seed_shader_sse41 LABEL PROC
14338  DB  102,15,110,194                      ; movd          %edx,%xmm0
14339  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
14340  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
14341  DB  15,40,21,104,91,0,0                 ; movaps        0x5b68(%rip),%xmm2        # 5dd0 <_sk_callback_sse41+0xd2>
14342  DB  15,88,202                           ; addps         %xmm2,%xmm1
14343  DB  15,16,7                             ; movups        (%rdi),%xmm0
14344  DB  15,88,193                           ; addps         %xmm1,%xmm0
14345  DB  102,15,110,201                      ; movd          %ecx,%xmm1
14346  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
14347  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
14348  DB  15,88,202                           ; addps         %xmm2,%xmm1
14349  DB  72,173                              ; lods          %ds:(%rsi),%rax
14350  DB  15,40,21,87,91,0,0                  ; movaps        0x5b57(%rip),%xmm2        # 5de0 <_sk_callback_sse41+0xe2>
14351  DB  15,87,219                           ; xorps         %xmm3,%xmm3
14352  DB  15,87,228                           ; xorps         %xmm4,%xmm4
14353  DB  15,87,237                           ; xorps         %xmm5,%xmm5
14354  DB  15,87,246                           ; xorps         %xmm6,%xmm6
14355  DB  15,87,255                           ; xorps         %xmm7,%xmm7
14356  DB  255,224                             ; jmpq          *%rax
14357
14358PUBLIC _sk_dither_sse41
14359_sk_dither_sse41 LABEL PROC
14360  DB  72,173                              ; lods          %ds:(%rsi),%rax
14361  DB  102,68,15,110,194                   ; movd          %edx,%xmm8
14362  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
14363  DB  243,68,15,111,79,32                 ; movdqu        0x20(%rdi),%xmm9
14364  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
14365  DB  102,68,15,110,193                   ; movd          %ecx,%xmm8
14366  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
14367  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
14368  DB  102,68,15,111,21,37,91,0,0          ; movdqa        0x5b25(%rip),%xmm10        # 5df0 <_sk_callback_sse41+0xf2>
14369  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
14370  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
14371  DB  102,65,15,114,243,5                 ; pslld         $0x5,%xmm11
14372  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
14373  DB  102,65,15,114,242,4                 ; pslld         $0x4,%xmm10
14374  DB  102,68,15,111,37,17,91,0,0          ; movdqa        0x5b11(%rip),%xmm12        # 5e00 <_sk_callback_sse41+0x102>
14375  DB  102,68,15,111,45,24,91,0,0          ; movdqa        0x5b18(%rip),%xmm13        # 5e10 <_sk_callback_sse41+0x112>
14376  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
14377  DB  102,69,15,219,245                   ; pand          %xmm13,%xmm14
14378  DB  102,65,15,114,246,2                 ; pslld         $0x2,%xmm14
14379  DB  102,69,15,219,233                   ; pand          %xmm9,%xmm13
14380  DB  102,69,15,254,237                   ; paddd         %xmm13,%xmm13
14381  DB  102,69,15,219,196                   ; pand          %xmm12,%xmm8
14382  DB  102,65,15,114,208,1                 ; psrld         $0x1,%xmm8
14383  DB  102,69,15,219,204                   ; pand          %xmm12,%xmm9
14384  DB  102,65,15,114,209,2                 ; psrld         $0x2,%xmm9
14385  DB  102,69,15,235,234                   ; por           %xmm10,%xmm13
14386  DB  102,69,15,235,233                   ; por           %xmm9,%xmm13
14387  DB  102,69,15,235,243                   ; por           %xmm11,%xmm14
14388  DB  102,69,15,235,245                   ; por           %xmm13,%xmm14
14389  DB  102,69,15,235,240                   ; por           %xmm8,%xmm14
14390  DB  69,15,91,198                        ; cvtdq2ps      %xmm14,%xmm8
14391  DB  68,15,89,5,211,90,0,0               ; mulps         0x5ad3(%rip),%xmm8        # 5e20 <_sk_callback_sse41+0x122>
14392  DB  68,15,88,5,219,90,0,0               ; addps         0x5adb(%rip),%xmm8        # 5e30 <_sk_callback_sse41+0x132>
14393  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
14394  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
14395  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
14396  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
14397  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
14398  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
14399  DB  15,93,195                           ; minps         %xmm3,%xmm0
14400  DB  15,87,210                           ; xorps         %xmm2,%xmm2
14401  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
14402  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
14403  DB  15,93,203                           ; minps         %xmm3,%xmm1
14404  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
14405  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
14406  DB  68,15,93,211                        ; minps         %xmm3,%xmm10
14407  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
14408  DB  72,173                              ; lods          %ds:(%rsi),%rax
14409  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14410  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
14411  DB  255,224                             ; jmpq          *%rax
14412
14413PUBLIC _sk_uniform_color_sse41
14414_sk_uniform_color_sse41 LABEL PROC
14415  DB  72,173                              ; lods          %ds:(%rsi),%rax
14416  DB  243,15,16,0                         ; movss         (%rax),%xmm0
14417  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
14418  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
14419  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
14420  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
14421  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
14422  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
14423  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
14424  DB  72,173                              ; lods          %ds:(%rsi),%rax
14425  DB  255,224                             ; jmpq          *%rax
14426
14427PUBLIC _sk_black_color_sse41
14428_sk_black_color_sse41 LABEL PROC
14429  DB  72,173                              ; lods          %ds:(%rsi),%rax
14430  DB  15,40,29,113,90,0,0                 ; movaps        0x5a71(%rip),%xmm3        # 5e40 <_sk_callback_sse41+0x142>
14431  DB  15,87,192                           ; xorps         %xmm0,%xmm0
14432  DB  15,87,201                           ; xorps         %xmm1,%xmm1
14433  DB  15,87,210                           ; xorps         %xmm2,%xmm2
14434  DB  255,224                             ; jmpq          *%rax
14435
14436PUBLIC _sk_white_color_sse41
14437_sk_white_color_sse41 LABEL PROC
14438  DB  72,173                              ; lods          %ds:(%rsi),%rax
14439  DB  15,40,5,109,90,0,0                  ; movaps        0x5a6d(%rip),%xmm0        # 5e50 <_sk_callback_sse41+0x152>
14440  DB  15,40,200                           ; movaps        %xmm0,%xmm1
14441  DB  15,40,208                           ; movaps        %xmm0,%xmm2
14442  DB  15,40,216                           ; movaps        %xmm0,%xmm3
14443  DB  255,224                             ; jmpq          *%rax
14444
14445PUBLIC _sk_load_rgba_sse41
14446_sk_load_rgba_sse41 LABEL PROC
14447  DB  72,173                              ; lods          %ds:(%rsi),%rax
14448  DB  15,16,0                             ; movups        (%rax),%xmm0
14449  DB  15,16,72,16                         ; movups        0x10(%rax),%xmm1
14450  DB  15,16,80,32                         ; movups        0x20(%rax),%xmm2
14451  DB  15,16,88,48                         ; movups        0x30(%rax),%xmm3
14452  DB  72,173                              ; lods          %ds:(%rsi),%rax
14453  DB  255,224                             ; jmpq          *%rax
14454
14455PUBLIC _sk_store_rgba_sse41
14456_sk_store_rgba_sse41 LABEL PROC
14457  DB  72,173                              ; lods          %ds:(%rsi),%rax
14458  DB  15,17,0                             ; movups        %xmm0,(%rax)
14459  DB  15,17,72,16                         ; movups        %xmm1,0x10(%rax)
14460  DB  15,17,80,32                         ; movups        %xmm2,0x20(%rax)
14461  DB  15,17,88,48                         ; movups        %xmm3,0x30(%rax)
14462  DB  72,173                              ; lods          %ds:(%rsi),%rax
14463  DB  255,224                             ; jmpq          *%rax
14464
14465PUBLIC _sk_clear_sse41
14466_sk_clear_sse41 LABEL PROC
14467  DB  72,173                              ; lods          %ds:(%rsi),%rax
14468  DB  15,87,192                           ; xorps         %xmm0,%xmm0
14469  DB  15,87,201                           ; xorps         %xmm1,%xmm1
14470  DB  15,87,210                           ; xorps         %xmm2,%xmm2
14471  DB  15,87,219                           ; xorps         %xmm3,%xmm3
14472  DB  255,224                             ; jmpq          *%rax
14473
14474PUBLIC _sk_srcatop_sse41
14475_sk_srcatop_sse41 LABEL PROC
14476  DB  15,89,199                           ; mulps         %xmm7,%xmm0
14477  DB  68,15,40,5,45,90,0,0                ; movaps        0x5a2d(%rip),%xmm8        # 5e60 <_sk_callback_sse41+0x162>
14478  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
14479  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14480  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
14481  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
14482  DB  15,89,207                           ; mulps         %xmm7,%xmm1
14483  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14484  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14485  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
14486  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14487  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14488  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14489  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
14490  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14491  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14492  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
14493  DB  72,173                              ; lods          %ds:(%rsi),%rax
14494  DB  255,224                             ; jmpq          *%rax
14495
14496PUBLIC _sk_dstatop_sse41
14497_sk_dstatop_sse41 LABEL PROC
14498  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
14499  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14500  DB  68,15,40,13,240,89,0,0              ; movaps        0x59f0(%rip),%xmm9        # 5e70 <_sk_callback_sse41+0x172>
14501  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
14502  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
14503  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
14504  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
14505  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
14506  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
14507  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
14508  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
14509  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
14510  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
14511  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
14512  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
14513  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14514  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
14515  DB  72,173                              ; lods          %ds:(%rsi),%rax
14516  DB  255,224                             ; jmpq          *%rax
14517
14518PUBLIC _sk_srcin_sse41
14519_sk_srcin_sse41 LABEL PROC
14520  DB  15,89,199                           ; mulps         %xmm7,%xmm0
14521  DB  15,89,207                           ; mulps         %xmm7,%xmm1
14522  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14523  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14524  DB  72,173                              ; lods          %ds:(%rsi),%rax
14525  DB  255,224                             ; jmpq          *%rax
14526
14527PUBLIC _sk_dstin_sse41
14528_sk_dstin_sse41 LABEL PROC
14529  DB  15,40,195                           ; movaps        %xmm3,%xmm0
14530  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14531  DB  15,40,203                           ; movaps        %xmm3,%xmm1
14532  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14533  DB  15,40,211                           ; movaps        %xmm3,%xmm2
14534  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14535  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14536  DB  72,173                              ; lods          %ds:(%rsi),%rax
14537  DB  255,224                             ; jmpq          *%rax
14538
14539PUBLIC _sk_srcout_sse41
14540_sk_srcout_sse41 LABEL PROC
14541  DB  68,15,40,5,148,89,0,0               ; movaps        0x5994(%rip),%xmm8        # 5e80 <_sk_callback_sse41+0x182>
14542  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
14543  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
14544  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
14545  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
14546  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
14547  DB  72,173                              ; lods          %ds:(%rsi),%rax
14548  DB  255,224                             ; jmpq          *%rax
14549
14550PUBLIC _sk_dstout_sse41
14551_sk_dstout_sse41 LABEL PROC
14552  DB  68,15,40,5,132,89,0,0               ; movaps        0x5984(%rip),%xmm8        # 5e90 <_sk_callback_sse41+0x192>
14553  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
14554  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14555  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14556  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14557  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14558  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14559  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14560  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14561  DB  72,173                              ; lods          %ds:(%rsi),%rax
14562  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
14563  DB  255,224                             ; jmpq          *%rax
14564
14565PUBLIC _sk_srcover_sse41
14566_sk_srcover_sse41 LABEL PROC
14567  DB  68,15,40,5,103,89,0,0               ; movaps        0x5967(%rip),%xmm8        # 5ea0 <_sk_callback_sse41+0x1a2>
14568  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
14569  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14570  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
14571  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
14572  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14573  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14574  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
14575  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14576  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14577  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
14578  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14579  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
14580  DB  72,173                              ; lods          %ds:(%rsi),%rax
14581  DB  255,224                             ; jmpq          *%rax
14582
14583PUBLIC _sk_dstover_sse41
14584_sk_dstover_sse41 LABEL PROC
14585  DB  68,15,40,5,59,89,0,0                ; movaps        0x593b(%rip),%xmm8        # 5eb0 <_sk_callback_sse41+0x1b2>
14586  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
14587  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
14588  DB  15,88,196                           ; addps         %xmm4,%xmm0
14589  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
14590  DB  15,88,205                           ; addps         %xmm5,%xmm1
14591  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
14592  DB  15,88,214                           ; addps         %xmm6,%xmm2
14593  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
14594  DB  15,88,223                           ; addps         %xmm7,%xmm3
14595  DB  72,173                              ; lods          %ds:(%rsi),%rax
14596  DB  255,224                             ; jmpq          *%rax
14597
14598PUBLIC _sk_modulate_sse41
14599_sk_modulate_sse41 LABEL PROC
14600  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14601  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14602  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14603  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14604  DB  72,173                              ; lods          %ds:(%rsi),%rax
14605  DB  255,224                             ; jmpq          *%rax
14606
14607PUBLIC _sk_multiply_sse41
14608_sk_multiply_sse41 LABEL PROC
14609  DB  68,15,40,5,15,89,0,0                ; movaps        0x590f(%rip),%xmm8        # 5ec0 <_sk_callback_sse41+0x1c2>
14610  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
14611  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
14612  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
14613  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
14614  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
14615  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
14616  DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
14617  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
14618  DB  15,89,196                           ; mulps         %xmm4,%xmm0
14619  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
14620  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
14621  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
14622  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
14623  DB  68,15,89,221                        ; mulps         %xmm5,%xmm11
14624  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
14625  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14626  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
14627  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
14628  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
14629  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
14630  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
14631  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
14632  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14633  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
14634  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
14635  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14636  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
14637  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14638  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
14639  DB  72,173                              ; lods          %ds:(%rsi),%rax
14640  DB  255,224                             ; jmpq          *%rax
14641
14642PUBLIC _sk_plus__sse41
14643_sk_plus__sse41 LABEL PROC
14644  DB  15,88,196                           ; addps         %xmm4,%xmm0
14645  DB  15,88,205                           ; addps         %xmm5,%xmm1
14646  DB  15,88,214                           ; addps         %xmm6,%xmm2
14647  DB  15,88,223                           ; addps         %xmm7,%xmm3
14648  DB  72,173                              ; lods          %ds:(%rsi),%rax
14649  DB  255,224                             ; jmpq          *%rax
14650
14651PUBLIC _sk_screen_sse41
14652_sk_screen_sse41 LABEL PROC
14653  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
14654  DB  15,88,196                           ; addps         %xmm4,%xmm0
14655  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14656  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
14657  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14658  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
14659  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14660  DB  68,15,92,193                        ; subps         %xmm1,%xmm8
14661  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
14662  DB  68,15,88,206                        ; addps         %xmm6,%xmm9
14663  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14664  DB  68,15,92,202                        ; subps         %xmm2,%xmm9
14665  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
14666  DB  68,15,88,215                        ; addps         %xmm7,%xmm10
14667  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14668  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14669  DB  72,173                              ; lods          %ds:(%rsi),%rax
14670  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14671  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
14672  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
14673  DB  255,224                             ; jmpq          *%rax
14674
14675PUBLIC _sk_xor__sse41
14676_sk_xor__sse41 LABEL PROC
14677  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
14678  DB  15,40,29,68,88,0,0                  ; movaps        0x5844(%rip),%xmm3        # 5ed0 <_sk_callback_sse41+0x1d2>
14679  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14680  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
14681  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
14682  DB  65,15,92,216                        ; subps         %xmm8,%xmm3
14683  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
14684  DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
14685  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
14686  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
14687  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
14688  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
14689  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
14690  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
14691  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
14692  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
14693  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
14694  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
14695  DB  15,89,223                           ; mulps         %xmm7,%xmm3
14696  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
14697  DB  72,173                              ; lods          %ds:(%rsi),%rax
14698  DB  255,224                             ; jmpq          *%rax
14699
14700PUBLIC _sk_darken_sse41
14701_sk_darken_sse41 LABEL PROC
14702  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14703  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
14704  DB  15,88,196                           ; addps         %xmm4,%xmm0
14705  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
14706  DB  15,40,203                           ; movaps        %xmm3,%xmm1
14707  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14708  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
14709  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
14710  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14711  DB  15,88,205                           ; addps         %xmm5,%xmm1
14712  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14713  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14714  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14715  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
14716  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
14717  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
14718  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
14719  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14720  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14721  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14722  DB  65,15,95,209                        ; maxps         %xmm9,%xmm2
14723  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
14724  DB  15,40,21,175,87,0,0                 ; movaps        0x57af(%rip),%xmm2        # 5ee0 <_sk_callback_sse41+0x1e2>
14725  DB  15,92,211                           ; subps         %xmm3,%xmm2
14726  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14727  DB  15,88,218                           ; addps         %xmm2,%xmm3
14728  DB  72,173                              ; lods          %ds:(%rsi),%rax
14729  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14730  DB  255,224                             ; jmpq          *%rax
14731
14732PUBLIC _sk_lighten_sse41
14733_sk_lighten_sse41 LABEL PROC
14734  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14735  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
14736  DB  15,88,196                           ; addps         %xmm4,%xmm0
14737  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
14738  DB  15,40,203                           ; movaps        %xmm3,%xmm1
14739  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14740  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
14741  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
14742  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14743  DB  15,88,205                           ; addps         %xmm5,%xmm1
14744  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14745  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14746  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14747  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
14748  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
14749  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
14750  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
14751  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14752  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14753  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14754  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
14755  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
14756  DB  15,40,21,84,87,0,0                  ; movaps        0x5754(%rip),%xmm2        # 5ef0 <_sk_callback_sse41+0x1f2>
14757  DB  15,92,211                           ; subps         %xmm3,%xmm2
14758  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14759  DB  15,88,218                           ; addps         %xmm2,%xmm3
14760  DB  72,173                              ; lods          %ds:(%rsi),%rax
14761  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14762  DB  255,224                             ; jmpq          *%rax
14763
14764PUBLIC _sk_difference_sse41
14765_sk_difference_sse41 LABEL PROC
14766  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14767  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
14768  DB  15,88,196                           ; addps         %xmm4,%xmm0
14769  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
14770  DB  15,40,203                           ; movaps        %xmm3,%xmm1
14771  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14772  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
14773  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
14774  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
14775  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14776  DB  15,88,205                           ; addps         %xmm5,%xmm1
14777  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
14778  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14779  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
14780  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
14781  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
14782  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
14783  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
14784  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
14785  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14786  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14787  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
14788  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
14789  DB  15,88,210                           ; addps         %xmm2,%xmm2
14790  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
14791  DB  15,40,21,238,86,0,0                 ; movaps        0x56ee(%rip),%xmm2        # 5f00 <_sk_callback_sse41+0x202>
14792  DB  15,92,211                           ; subps         %xmm3,%xmm2
14793  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14794  DB  15,88,218                           ; addps         %xmm2,%xmm3
14795  DB  72,173                              ; lods          %ds:(%rsi),%rax
14796  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14797  DB  255,224                             ; jmpq          *%rax
14798
14799PUBLIC _sk_exclusion_sse41
14800_sk_exclusion_sse41 LABEL PROC
14801  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
14802  DB  15,40,200                           ; movaps        %xmm0,%xmm1
14803  DB  15,88,196                           ; addps         %xmm4,%xmm0
14804  DB  15,89,204                           ; mulps         %xmm4,%xmm1
14805  DB  15,88,201                           ; addps         %xmm1,%xmm1
14806  DB  15,92,193                           ; subps         %xmm1,%xmm0
14807  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
14808  DB  15,88,205                           ; addps         %xmm5,%xmm1
14809  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
14810  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
14811  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
14812  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
14813  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
14814  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14815  DB  15,88,210                           ; addps         %xmm2,%xmm2
14816  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
14817  DB  15,40,21,174,86,0,0                 ; movaps        0x56ae(%rip),%xmm2        # 5f10 <_sk_callback_sse41+0x212>
14818  DB  15,92,211                           ; subps         %xmm3,%xmm2
14819  DB  15,89,215                           ; mulps         %xmm7,%xmm2
14820  DB  15,88,218                           ; addps         %xmm2,%xmm3
14821  DB  72,173                              ; lods          %ds:(%rsi),%rax
14822  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
14823  DB  255,224                             ; jmpq          *%rax
14824
14825PUBLIC _sk_colorburn_sse41
14826_sk_colorburn_sse41 LABEL PROC
14827  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
14828  DB  68,15,40,21,161,86,0,0              ; movaps        0x56a1(%rip),%xmm10        # 5f20 <_sk_callback_sse41+0x222>
14829  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
14830  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
14831  DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
14832  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
14833  DB  15,40,199                           ; movaps        %xmm7,%xmm0
14834  DB  15,92,196                           ; subps         %xmm4,%xmm0
14835  DB  15,89,195                           ; mulps         %xmm3,%xmm0
14836  DB  65,15,94,192                        ; divps         %xmm8,%xmm0
14837  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
14838  DB  68,15,93,224                        ; minps         %xmm0,%xmm12
14839  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14840  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
14841  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
14842  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
14843  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
14844  DB  68,15,88,228                        ; addps         %xmm4,%xmm12
14845  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
14846  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14847  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
14848  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14849  DB  102,69,15,56,20,232                 ; blendvps      %xmm0,%xmm8,%xmm13
14850  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
14851  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14852  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14853  DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
14854  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
14855  DB  102,69,15,56,20,196                 ; blendvps      %xmm0,%xmm12,%xmm8
14856  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
14857  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
14858  DB  15,40,199                           ; movaps        %xmm7,%xmm0
14859  DB  15,92,197                           ; subps         %xmm5,%xmm0
14860  DB  15,89,195                           ; mulps         %xmm3,%xmm0
14861  DB  15,94,193                           ; divps         %xmm1,%xmm0
14862  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14863  DB  68,15,93,232                        ; minps         %xmm0,%xmm13
14864  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
14865  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
14866  DB  15,40,193                           ; movaps        %xmm1,%xmm0
14867  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
14868  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
14869  DB  69,15,88,244                        ; addps         %xmm12,%xmm14
14870  DB  102,68,15,56,20,241                 ; blendvps      %xmm0,%xmm1,%xmm14
14871  DB  68,15,88,229                        ; addps         %xmm5,%xmm12
14872  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
14873  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14874  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
14875  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14876  DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
14877  DB  102,65,15,56,20,204                 ; blendvps      %xmm0,%xmm12,%xmm1
14878  DB  15,40,199                           ; movaps        %xmm7,%xmm0
14879  DB  15,92,198                           ; subps         %xmm6,%xmm0
14880  DB  15,89,195                           ; mulps         %xmm3,%xmm0
14881  DB  15,94,194                           ; divps         %xmm2,%xmm0
14882  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
14883  DB  68,15,93,224                        ; minps         %xmm0,%xmm12
14884  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14885  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
14886  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
14887  DB  68,15,194,202,0                     ; cmpeqps       %xmm2,%xmm9
14888  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
14889  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
14890  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
14891  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
14892  DB  68,15,88,222                        ; addps         %xmm6,%xmm11
14893  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
14894  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14895  DB  65,15,88,213                        ; addps         %xmm13,%xmm2
14896  DB  15,40,198                           ; movaps        %xmm6,%xmm0
14897  DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
14898  DB  102,65,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm2
14899  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
14900  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
14901  DB  72,173                              ; lods          %ds:(%rsi),%rax
14902  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14903  DB  255,224                             ; jmpq          *%rax
14904
14905PUBLIC _sk_colordodge_sse41
14906_sk_colordodge_sse41 LABEL PROC
14907  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
14908  DB  68,15,40,21,127,85,0,0              ; movaps        0x557f(%rip),%xmm10        # 5f30 <_sk_callback_sse41+0x232>
14909  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
14910  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
14911  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
14912  DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
14913  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
14914  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
14915  DB  15,40,195                           ; movaps        %xmm3,%xmm0
14916  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
14917  DB  68,15,94,200                        ; divps         %xmm0,%xmm9
14918  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14919  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
14920  DB  69,15,93,241                        ; minps         %xmm9,%xmm14
14921  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14922  DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
14923  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
14924  DB  69,15,88,244                        ; addps         %xmm12,%xmm14
14925  DB  102,69,15,56,20,240                 ; blendvps      %xmm0,%xmm8,%xmm14
14926  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
14927  DB  68,15,88,228                        ; addps         %xmm4,%xmm12
14928  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
14929  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
14930  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
14931  DB  69,15,88,198                        ; addps         %xmm14,%xmm8
14932  DB  15,40,196                           ; movaps        %xmm4,%xmm0
14933  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
14934  DB  102,69,15,56,20,196                 ; blendvps      %xmm0,%xmm12,%xmm8
14935  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
14936  DB  68,15,89,229                        ; mulps         %xmm5,%xmm12
14937  DB  15,40,195                           ; movaps        %xmm3,%xmm0
14938  DB  15,92,193                           ; subps         %xmm1,%xmm0
14939  DB  68,15,94,224                        ; divps         %xmm0,%xmm12
14940  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
14941  DB  68,15,89,241                        ; mulps         %xmm1,%xmm14
14942  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
14943  DB  15,40,193                           ; movaps        %xmm1,%xmm0
14944  DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
14945  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
14946  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
14947  DB  102,68,15,56,20,233                 ; blendvps      %xmm0,%xmm1,%xmm13
14948  DB  68,15,88,245                        ; addps         %xmm5,%xmm14
14949  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
14950  DB  15,89,205                           ; mulps         %xmm5,%xmm1
14951  DB  65,15,88,205                        ; addps         %xmm13,%xmm1
14952  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14953  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
14954  DB  102,65,15,56,20,206                 ; blendvps      %xmm0,%xmm14,%xmm1
14955  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
14956  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
14957  DB  15,40,195                           ; movaps        %xmm3,%xmm0
14958  DB  15,92,194                           ; subps         %xmm2,%xmm0
14959  DB  68,15,94,224                        ; divps         %xmm0,%xmm12
14960  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
14961  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
14962  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
14963  DB  15,40,194                           ; movaps        %xmm2,%xmm0
14964  DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
14965  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
14966  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
14967  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
14968  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
14969  DB  15,89,214                           ; mulps         %xmm6,%xmm2
14970  DB  65,15,88,213                        ; addps         %xmm13,%xmm2
14971  DB  68,15,194,206,0                     ; cmpeqps       %xmm6,%xmm9
14972  DB  68,15,88,222                        ; addps         %xmm6,%xmm11
14973  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
14974  DB  102,65,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm2
14975  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
14976  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
14977  DB  72,173                              ; lods          %ds:(%rsi),%rax
14978  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
14979  DB  255,224                             ; jmpq          *%rax
14980
14981PUBLIC _sk_hardlight_sse41
14982_sk_hardlight_sse41 LABEL PROC
14983  DB  72,131,236,24                       ; sub           $0x18,%rsp
14984  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
14985  DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
14986  DB  15,40,244                           ; movaps        %xmm4,%xmm6
14987  DB  15,40,227                           ; movaps        %xmm3,%xmm4
14988  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
14989  DB  68,15,40,21,85,84,0,0               ; movaps        0x5455(%rip),%xmm10        # 5f40 <_sk_callback_sse41+0x242>
14990  DB  65,15,40,234                        ; movaps        %xmm10,%xmm5
14991  DB  15,92,239                           ; subps         %xmm7,%xmm5
14992  DB  15,40,197                           ; movaps        %xmm5,%xmm0
14993  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
14994  DB  68,15,92,212                        ; subps         %xmm4,%xmm10
14995  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
14996  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
14997  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
14998  DB  68,15,40,252                        ; movaps        %xmm4,%xmm15
14999  DB  69,15,92,249                        ; subps         %xmm9,%xmm15
15000  DB  15,89,223                           ; mulps         %xmm7,%xmm3
15001  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
15002  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
15003  DB  15,40,199                           ; movaps        %xmm7,%xmm0
15004  DB  15,92,198                           ; subps         %xmm6,%xmm0
15005  DB  65,15,89,199                        ; mulps         %xmm15,%xmm0
15006  DB  15,88,192                           ; addps         %xmm0,%xmm0
15007  DB  68,15,40,251                        ; movaps        %xmm3,%xmm15
15008  DB  68,15,92,248                        ; subps         %xmm0,%xmm15
15009  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15010  DB  15,88,192                           ; addps         %xmm0,%xmm0
15011  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
15012  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
15013  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
15014  DB  102,69,15,56,20,249                 ; blendvps      %xmm0,%xmm9,%xmm15
15015  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
15016  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
15017  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15018  DB  15,92,193                           ; subps         %xmm1,%xmm0
15019  DB  69,15,40,204                        ; movaps        %xmm12,%xmm9
15020  DB  69,15,92,233                        ; subps         %xmm9,%xmm13
15021  DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
15022  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
15023  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
15024  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
15025  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15026  DB  15,88,192                           ; addps         %xmm0,%xmm0
15027  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
15028  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
15029  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
15030  DB  15,88,201                           ; addps         %xmm1,%xmm1
15031  DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
15032  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
15033  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
15034  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
15035  DB  69,15,88,199                        ; addps         %xmm15,%xmm8
15036  DB  65,15,89,205                        ; mulps         %xmm13,%xmm1
15037  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
15038  DB  65,15,88,204                        ; addps         %xmm12,%xmm1
15039  DB  15,89,234                           ; mulps         %xmm2,%xmm5
15040  DB  68,15,40,28,36                      ; movaps        (%rsp),%xmm11
15041  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
15042  DB  68,15,88,205                        ; addps         %xmm5,%xmm9
15043  DB  15,40,194                           ; movaps        %xmm2,%xmm0
15044  DB  15,88,192                           ; addps         %xmm0,%xmm0
15045  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
15046  DB  15,40,236                           ; movaps        %xmm4,%xmm5
15047  DB  15,92,234                           ; subps         %xmm2,%xmm5
15048  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
15049  DB  15,88,210                           ; addps         %xmm2,%xmm2
15050  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
15051  DB  68,15,89,245                        ; mulps         %xmm5,%xmm14
15052  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
15053  DB  65,15,92,222                        ; subps         %xmm14,%xmm3
15054  DB  102,15,56,20,218                    ; blendvps      %xmm0,%xmm2,%xmm3
15055  DB  68,15,88,203                        ; addps         %xmm3,%xmm9
15056  DB  65,15,88,226                        ; addps         %xmm10,%xmm4
15057  DB  72,173                              ; lods          %ds:(%rsi),%rax
15058  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15059  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15060  DB  15,40,220                           ; movaps        %xmm4,%xmm3
15061  DB  15,40,230                           ; movaps        %xmm6,%xmm4
15062  DB  65,15,40,237                        ; movaps        %xmm13,%xmm5
15063  DB  65,15,40,243                        ; movaps        %xmm11,%xmm6
15064  DB  72,131,196,24                       ; add           $0x18,%rsp
15065  DB  255,224                             ; jmpq          *%rax
15066
15067PUBLIC _sk_overlay_sse41
15068_sk_overlay_sse41 LABEL PROC
15069  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
15070  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
15071  DB  68,15,40,21,55,83,0,0               ; movaps        0x5337(%rip),%xmm10        # 5f50 <_sk_callback_sse41+0x252>
15072  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
15073  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
15074  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15075  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
15076  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
15077  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
15078  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
15079  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
15080  DB  68,15,40,235                        ; movaps        %xmm3,%xmm13
15081  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
15082  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
15083  DB  15,40,207                           ; movaps        %xmm7,%xmm1
15084  DB  15,92,204                           ; subps         %xmm4,%xmm1
15085  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15086  DB  15,88,192                           ; addps         %xmm0,%xmm0
15087  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
15088  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
15089  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
15090  DB  68,15,89,231                        ; mulps         %xmm7,%xmm12
15091  DB  65,15,89,205                        ; mulps         %xmm13,%xmm1
15092  DB  15,88,201                           ; addps         %xmm1,%xmm1
15093  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
15094  DB  68,15,92,233                        ; subps         %xmm1,%xmm13
15095  DB  102,69,15,56,20,238                 ; blendvps      %xmm0,%xmm14,%xmm13
15096  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
15097  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15098  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
15099  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
15100  DB  15,89,205                           ; mulps         %xmm5,%xmm1
15101  DB  15,88,200                           ; addps         %xmm0,%xmm1
15102  DB  68,15,40,235                        ; movaps        %xmm3,%xmm13
15103  DB  69,15,92,233                        ; subps         %xmm9,%xmm13
15104  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
15105  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
15106  DB  68,15,92,245                        ; subps         %xmm5,%xmm14
15107  DB  15,40,197                           ; movaps        %xmm5,%xmm0
15108  DB  15,88,192                           ; addps         %xmm0,%xmm0
15109  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
15110  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
15111  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
15112  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
15113  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
15114  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
15115  DB  102,69,15,56,20,233                 ; blendvps      %xmm0,%xmm9,%xmm13
15116  DB  65,15,88,205                        ; addps         %xmm13,%xmm1
15117  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
15118  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
15119  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
15120  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
15121  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
15122  DB  68,15,92,218                        ; subps         %xmm2,%xmm11
15123  DB  15,89,214                           ; mulps         %xmm6,%xmm2
15124  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
15125  DB  68,15,92,238                        ; subps         %xmm6,%xmm13
15126  DB  15,40,198                           ; movaps        %xmm6,%xmm0
15127  DB  15,88,192                           ; addps         %xmm0,%xmm0
15128  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
15129  DB  15,88,210                           ; addps         %xmm2,%xmm2
15130  DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
15131  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
15132  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
15133  DB  102,68,15,56,20,226                 ; blendvps      %xmm0,%xmm2,%xmm12
15134  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
15135  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
15136  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
15137  DB  72,173                              ; lods          %ds:(%rsi),%rax
15138  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15139  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15140  DB  255,224                             ; jmpq          *%rax
15141
15142PUBLIC _sk_softlight_sse41
15143_sk_softlight_sse41 LABEL PROC
15144  DB  72,131,236,72                       ; sub           $0x48,%rsp
15145  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%rsp)
15146  DB  15,40,244                           ; movaps        %xmm4,%xmm6
15147  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%rsp)
15148  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
15149  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
15150  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
15151  DB  68,15,194,207,1                     ; cmpltps       %xmm7,%xmm9
15152  DB  15,40,198                           ; movaps        %xmm6,%xmm0
15153  DB  15,94,199                           ; divps         %xmm7,%xmm0
15154  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
15155  DB  15,40,13,10,82,0,0                  ; movaps        0x520a(%rip),%xmm1        # 5f60 <_sk_callback_sse41+0x262>
15156  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
15157  DB  68,15,92,208                        ; subps         %xmm0,%xmm10
15158  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
15159  DB  68,15,40,248                        ; movaps        %xmm0,%xmm15
15160  DB  15,82,208                           ; rsqrtps       %xmm0,%xmm2
15161  DB  68,15,83,218                        ; rcpps         %xmm2,%xmm11
15162  DB  68,15,92,216                        ; subps         %xmm0,%xmm11
15163  DB  15,88,192                           ; addps         %xmm0,%xmm0
15164  DB  15,88,192                           ; addps         %xmm0,%xmm0
15165  DB  15,40,208                           ; movaps        %xmm0,%xmm2
15166  DB  15,89,210                           ; mulps         %xmm2,%xmm2
15167  DB  15,88,208                           ; addps         %xmm0,%xmm2
15168  DB  68,15,40,45,232,81,0,0              ; movaps        0x51e8(%rip),%xmm13        # 5f70 <_sk_callback_sse41+0x272>
15169  DB  69,15,88,245                        ; addps         %xmm13,%xmm14
15170  DB  68,15,89,242                        ; mulps         %xmm2,%xmm14
15171  DB  68,15,40,37,232,81,0,0              ; movaps        0x51e8(%rip),%xmm12        # 5f80 <_sk_callback_sse41+0x282>
15172  DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
15173  DB  69,15,88,254                        ; addps         %xmm14,%xmm15
15174  DB  15,40,198                           ; movaps        %xmm6,%xmm0
15175  DB  15,88,192                           ; addps         %xmm0,%xmm0
15176  DB  15,88,192                           ; addps         %xmm0,%xmm0
15177  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
15178  DB  102,69,15,56,20,223                 ; blendvps      %xmm0,%xmm15,%xmm11
15179  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15180  DB  15,88,192                           ; addps         %xmm0,%xmm0
15181  DB  15,40,208                           ; movaps        %xmm0,%xmm2
15182  DB  15,92,211                           ; subps         %xmm3,%xmm2
15183  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
15184  DB  68,15,88,211                        ; addps         %xmm3,%xmm10
15185  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
15186  DB  15,89,215                           ; mulps         %xmm7,%xmm2
15187  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
15188  DB  15,40,211                           ; movaps        %xmm3,%xmm2
15189  DB  15,89,214                           ; mulps         %xmm6,%xmm2
15190  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
15191  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
15192  DB  102,69,15,56,20,218                 ; blendvps      %xmm0,%xmm10,%xmm11
15193  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
15194  DB  68,15,94,215                        ; divps         %xmm7,%xmm10
15195  DB  69,15,84,209                        ; andps         %xmm9,%xmm10
15196  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15197  DB  15,88,192                           ; addps         %xmm0,%xmm0
15198  DB  15,88,192                           ; addps         %xmm0,%xmm0
15199  DB  15,40,208                           ; movaps        %xmm0,%xmm2
15200  DB  15,89,210                           ; mulps         %xmm2,%xmm2
15201  DB  15,88,208                           ; addps         %xmm0,%xmm2
15202  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15203  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
15204  DB  15,89,194                           ; mulps         %xmm2,%xmm0
15205  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
15206  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
15207  DB  15,88,208                           ; addps         %xmm0,%xmm2
15208  DB  65,15,82,194                        ; rsqrtps       %xmm10,%xmm0
15209  DB  68,15,83,240                        ; rcpps         %xmm0,%xmm14
15210  DB  69,15,92,242                        ; subps         %xmm10,%xmm14
15211  DB  15,40,197                           ; movaps        %xmm5,%xmm0
15212  DB  15,40,229                           ; movaps        %xmm5,%xmm4
15213  DB  15,88,192                           ; addps         %xmm0,%xmm0
15214  DB  15,88,192                           ; addps         %xmm0,%xmm0
15215  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
15216  DB  102,68,15,56,20,242                 ; blendvps      %xmm0,%xmm2,%xmm14
15217  DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
15218  DB  69,15,92,250                        ; subps         %xmm10,%xmm15
15219  DB  15,40,108,36,16                     ; movaps        0x10(%rsp),%xmm5
15220  DB  15,40,197                           ; movaps        %xmm5,%xmm0
15221  DB  15,88,192                           ; addps         %xmm0,%xmm0
15222  DB  15,40,208                           ; movaps        %xmm0,%xmm2
15223  DB  15,92,211                           ; subps         %xmm3,%xmm2
15224  DB  68,15,89,250                        ; mulps         %xmm2,%xmm15
15225  DB  15,89,215                           ; mulps         %xmm7,%xmm2
15226  DB  68,15,89,242                        ; mulps         %xmm2,%xmm14
15227  DB  15,40,211                           ; movaps        %xmm3,%xmm2
15228  DB  15,41,36,36                         ; movaps        %xmm4,(%rsp)
15229  DB  15,89,212                           ; mulps         %xmm4,%xmm2
15230  DB  68,15,88,242                        ; addps         %xmm2,%xmm14
15231  DB  68,15,88,251                        ; addps         %xmm3,%xmm15
15232  DB  68,15,89,252                        ; mulps         %xmm4,%xmm15
15233  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
15234  DB  102,69,15,56,20,247                 ; blendvps      %xmm0,%xmm15,%xmm14
15235  DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
15236  DB  15,40,100,36,32                     ; movaps        0x20(%rsp),%xmm4
15237  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15238  DB  15,94,199                           ; divps         %xmm7,%xmm0
15239  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
15240  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
15241  DB  15,92,200                           ; subps         %xmm0,%xmm1
15242  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
15243  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
15244  DB  15,82,208                           ; rsqrtps       %xmm0,%xmm2
15245  DB  68,15,83,202                        ; rcpps         %xmm2,%xmm9
15246  DB  68,15,92,200                        ; subps         %xmm0,%xmm9
15247  DB  15,88,192                           ; addps         %xmm0,%xmm0
15248  DB  15,88,192                           ; addps         %xmm0,%xmm0
15249  DB  15,40,208                           ; movaps        %xmm0,%xmm2
15250  DB  15,89,210                           ; mulps         %xmm2,%xmm2
15251  DB  15,88,208                           ; addps         %xmm0,%xmm2
15252  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
15253  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
15254  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15255  DB  15,88,192                           ; addps         %xmm0,%xmm0
15256  DB  15,88,192                           ; addps         %xmm0,%xmm0
15257  DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
15258  DB  102,69,15,56,20,204                 ; blendvps      %xmm0,%xmm12,%xmm9
15259  DB  68,15,40,100,36,48                  ; movaps        0x30(%rsp),%xmm12
15260  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
15261  DB  15,88,192                           ; addps         %xmm0,%xmm0
15262  DB  15,40,208                           ; movaps        %xmm0,%xmm2
15263  DB  15,92,211                           ; subps         %xmm3,%xmm2
15264  DB  15,89,202                           ; mulps         %xmm2,%xmm1
15265  DB  15,89,215                           ; mulps         %xmm7,%xmm2
15266  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
15267  DB  15,40,211                           ; movaps        %xmm3,%xmm2
15268  DB  15,89,212                           ; mulps         %xmm4,%xmm2
15269  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
15270  DB  15,88,203                           ; addps         %xmm3,%xmm1
15271  DB  15,89,204                           ; mulps         %xmm4,%xmm1
15272  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
15273  DB  102,68,15,56,20,201                 ; blendvps      %xmm0,%xmm1,%xmm9
15274  DB  68,15,92,255                        ; subps         %xmm7,%xmm15
15275  DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
15276  DB  15,40,205                           ; movaps        %xmm5,%xmm1
15277  DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
15278  DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
15279  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
15280  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15281  DB  15,89,198                           ; mulps         %xmm6,%xmm0
15282  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
15283  DB  69,15,88,195                        ; addps         %xmm11,%xmm8
15284  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15285  DB  15,40,44,36                         ; movaps        (%rsp),%xmm5
15286  DB  15,89,197                           ; mulps         %xmm5,%xmm0
15287  DB  15,88,200                           ; addps         %xmm0,%xmm1
15288  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
15289  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15290  DB  15,89,196                           ; mulps         %xmm4,%xmm0
15291  DB  15,40,212                           ; movaps        %xmm4,%xmm2
15292  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
15293  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
15294  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
15295  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
15296  DB  72,173                              ; lods          %ds:(%rsi),%rax
15297  DB  15,40,230                           ; movaps        %xmm6,%xmm4
15298  DB  15,40,242                           ; movaps        %xmm2,%xmm6
15299  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15300  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15301  DB  72,131,196,72                       ; add           $0x48,%rsp
15302  DB  255,224                             ; jmpq          *%rax
15303
15304PUBLIC _sk_hue_sse41
15305_sk_hue_sse41 LABEL PROC
15306  DB  72,131,236,104                      ; sub           $0x68,%rsp
15307  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
15308  DB  68,15,40,246                        ; movaps        %xmm6,%xmm14
15309  DB  15,40,244                           ; movaps        %xmm4,%xmm6
15310  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
15311  DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%rsp)
15312  DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%rsp)
15313  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
15314  DB  68,15,41,84,36,48                   ; movaps        %xmm10,0x30(%rsp)
15315  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
15316  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
15317  DB  68,15,40,234                        ; movaps        %xmm2,%xmm13
15318  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
15319  DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
15320  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
15321  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%rsp)
15322  DB  69,15,95,222                        ; maxps         %xmm14,%xmm11
15323  DB  15,40,254                           ; movaps        %xmm6,%xmm7
15324  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
15325  DB  15,40,214                           ; movaps        %xmm6,%xmm2
15326  DB  65,15,95,211                        ; maxps         %xmm11,%xmm2
15327  DB  65,15,40,230                        ; movaps        %xmm14,%xmm4
15328  DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%rsp)
15329  DB  68,15,93,204                        ; minps         %xmm4,%xmm9
15330  DB  65,15,93,249                        ; minps         %xmm9,%xmm7
15331  DB  15,92,215                           ; subps         %xmm7,%xmm2
15332  DB  15,40,249                           ; movaps        %xmm1,%xmm7
15333  DB  65,15,93,253                        ; minps         %xmm13,%xmm7
15334  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
15335  DB  15,93,223                           ; minps         %xmm7,%xmm3
15336  DB  15,40,249                           ; movaps        %xmm1,%xmm7
15337  DB  65,15,95,253                        ; maxps         %xmm13,%xmm7
15338  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15339  DB  15,95,199                           ; maxps         %xmm7,%xmm0
15340  DB  15,40,253                           ; movaps        %xmm5,%xmm7
15341  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
15342  DB  15,92,195                           ; subps         %xmm3,%xmm0
15343  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
15344  DB  15,92,203                           ; subps         %xmm3,%xmm1
15345  DB  68,15,92,235                        ; subps         %xmm3,%xmm13
15346  DB  15,87,219                           ; xorps         %xmm3,%xmm3
15347  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
15348  DB  68,15,94,208                        ; divps         %xmm0,%xmm10
15349  DB  15,89,202                           ; mulps         %xmm2,%xmm1
15350  DB  15,94,200                           ; divps         %xmm0,%xmm1
15351  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
15352  DB  68,15,94,232                        ; divps         %xmm0,%xmm13
15353  DB  15,194,195,4                        ; cmpneqps      %xmm3,%xmm0
15354  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
15355  DB  15,84,200                           ; andps         %xmm0,%xmm1
15356  DB  68,15,84,232                        ; andps         %xmm0,%xmm13
15357  DB  15,40,5,78,79,0,0                   ; movaps        0x4f4e(%rip),%xmm0        # 5f90 <_sk_callback_sse41+0x292>
15358  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
15359  DB  15,40,21,83,79,0,0                  ; movaps        0x4f53(%rip),%xmm2        # 5fa0 <_sk_callback_sse41+0x2a2>
15360  DB  15,89,250                           ; mulps         %xmm2,%xmm7
15361  DB  65,15,88,252                        ; addps         %xmm12,%xmm7
15362  DB  68,15,40,53,84,79,0,0               ; movaps        0x4f54(%rip),%xmm14        # 5fb0 <_sk_callback_sse41+0x2b2>
15363  DB  68,15,40,252                        ; movaps        %xmm4,%xmm15
15364  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
15365  DB  68,15,88,255                        ; addps         %xmm7,%xmm15
15366  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
15367  DB  15,89,216                           ; mulps         %xmm0,%xmm3
15368  DB  15,40,249                           ; movaps        %xmm1,%xmm7
15369  DB  15,89,250                           ; mulps         %xmm2,%xmm7
15370  DB  15,88,251                           ; addps         %xmm3,%xmm7
15371  DB  65,15,40,221                        ; movaps        %xmm13,%xmm3
15372  DB  65,15,89,222                        ; mulps         %xmm14,%xmm3
15373  DB  15,88,223                           ; addps         %xmm7,%xmm3
15374  DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
15375  DB  68,15,92,251                        ; subps         %xmm3,%xmm15
15376  DB  69,15,88,215                        ; addps         %xmm15,%xmm10
15377  DB  65,15,88,207                        ; addps         %xmm15,%xmm1
15378  DB  69,15,88,253                        ; addps         %xmm13,%xmm15
15379  DB  15,40,217                           ; movaps        %xmm1,%xmm3
15380  DB  65,15,93,223                        ; minps         %xmm15,%xmm3
15381  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
15382  DB  15,93,251                           ; minps         %xmm3,%xmm7
15383  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
15384  DB  15,89,209                           ; mulps         %xmm1,%xmm2
15385  DB  15,88,208                           ; addps         %xmm0,%xmm2
15386  DB  69,15,89,247                        ; mulps         %xmm15,%xmm14
15387  DB  68,15,88,242                        ; addps         %xmm2,%xmm14
15388  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
15389  DB  68,15,194,207,2                     ; cmpleps       %xmm7,%xmm9
15390  DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
15391  DB  15,92,223                           ; subps         %xmm7,%xmm3
15392  DB  69,15,40,234                        ; movaps        %xmm10,%xmm13
15393  DB  69,15,92,238                        ; subps         %xmm14,%xmm13
15394  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
15395  DB  68,15,94,235                        ; divps         %xmm3,%xmm13
15396  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
15397  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15398  DB  102,69,15,56,20,234                 ; blendvps      %xmm0,%xmm10,%xmm13
15399  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15400  DB  65,15,95,199                        ; maxps         %xmm15,%xmm0
15401  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
15402  DB  65,15,40,248                        ; movaps        %xmm8,%xmm7
15403  DB  15,40,44,36                         ; movaps        (%rsp),%xmm5
15404  DB  15,89,253                           ; mulps         %xmm5,%xmm7
15405  DB  15,40,231                           ; movaps        %xmm7,%xmm4
15406  DB  65,15,194,226,1                     ; cmpltps       %xmm10,%xmm4
15407  DB  65,15,40,213                        ; movaps        %xmm13,%xmm2
15408  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
15409  DB  68,15,40,223                        ; movaps        %xmm7,%xmm11
15410  DB  69,15,92,222                        ; subps         %xmm14,%xmm11
15411  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
15412  DB  69,15,92,214                        ; subps         %xmm14,%xmm10
15413  DB  65,15,94,210                        ; divps         %xmm10,%xmm2
15414  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
15415  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15416  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
15417  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
15418  DB  69,15,92,230                        ; subps         %xmm14,%xmm12
15419  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
15420  DB  68,15,94,227                        ; divps         %xmm3,%xmm12
15421  DB  69,15,88,230                        ; addps         %xmm14,%xmm12
15422  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15423  DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
15424  DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
15425  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
15426  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
15427  DB  65,15,94,202                        ; divps         %xmm10,%xmm1
15428  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
15429  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15430  DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
15431  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
15432  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
15433  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
15434  DB  15,94,203                           ; divps         %xmm3,%xmm1
15435  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
15436  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15437  DB  102,65,15,56,20,207                 ; blendvps      %xmm0,%xmm15,%xmm1
15438  DB  15,40,209                           ; movaps        %xmm1,%xmm2
15439  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
15440  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
15441  DB  65,15,94,210                        ; divps         %xmm10,%xmm2
15442  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
15443  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15444  DB  102,15,56,20,202                    ; blendvps      %xmm0,%xmm2,%xmm1
15445  DB  68,15,40,13,25,78,0,0               ; movaps        0x4e19(%rip),%xmm9        # 5fc0 <_sk_callback_sse41+0x2c2>
15446  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
15447  DB  15,92,229                           ; subps         %xmm5,%xmm4
15448  DB  15,40,68,36,48                      ; movaps        0x30(%rsp),%xmm0
15449  DB  15,89,196                           ; mulps         %xmm4,%xmm0
15450  DB  15,40,92,36,64                      ; movaps        0x40(%rsp),%xmm3
15451  DB  15,89,220                           ; mulps         %xmm4,%xmm3
15452  DB  15,89,100,36,80                     ; mulps         0x50(%rsp),%xmm4
15453  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
15454  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
15455  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
15456  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
15457  DB  15,87,210                           ; xorps         %xmm2,%xmm2
15458  DB  68,15,95,234                        ; maxps         %xmm2,%xmm13
15459  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
15460  DB  15,95,202                           ; maxps         %xmm2,%xmm1
15461  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15462  DB  15,89,214                           ; mulps         %xmm6,%xmm2
15463  DB  15,88,194                           ; addps         %xmm2,%xmm0
15464  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
15465  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15466  DB  15,40,108,36,32                     ; movaps        0x20(%rsp),%xmm5
15467  DB  15,89,213                           ; mulps         %xmm5,%xmm2
15468  DB  15,88,218                           ; addps         %xmm2,%xmm3
15469  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
15470  DB  15,40,211                           ; movaps        %xmm3,%xmm2
15471  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
15472  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
15473  DB  68,15,88,204                        ; addps         %xmm4,%xmm9
15474  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
15475  DB  72,173                              ; lods          %ds:(%rsi),%rax
15476  DB  15,40,230                           ; movaps        %xmm6,%xmm4
15477  DB  15,40,243                           ; movaps        %xmm3,%xmm6
15478  DB  15,40,202                           ; movaps        %xmm2,%xmm1
15479  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15480  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
15481  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
15482  DB  72,131,196,104                      ; add           $0x68,%rsp
15483  DB  255,224                             ; jmpq          *%rax
15484
15485PUBLIC _sk_saturation_sse41
15486_sk_saturation_sse41 LABEL PROC
15487  DB  72,131,236,88                       ; sub           $0x58,%rsp
15488  DB  68,15,40,206                        ; movaps        %xmm6,%xmm9
15489  DB  15,40,245                           ; movaps        %xmm5,%xmm6
15490  DB  15,40,236                           ; movaps        %xmm4,%xmm5
15491  DB  15,40,227                           ; movaps        %xmm3,%xmm4
15492  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%rsp)
15493  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%rsp)
15494  DB  68,15,40,212                        ; movaps        %xmm4,%xmm10
15495  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
15496  DB  68,15,40,220                        ; movaps        %xmm4,%xmm11
15497  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
15498  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
15499  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
15500  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
15501  DB  68,15,41,116,36,16                  ; movaps        %xmm14,0x10(%rsp)
15502  DB  15,40,217                           ; movaps        %xmm1,%xmm3
15503  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
15504  DB  68,15,41,76,36,64                   ; movaps        %xmm9,0x40(%rsp)
15505  DB  65,15,95,217                        ; maxps         %xmm9,%xmm3
15506  DB  15,40,208                           ; movaps        %xmm0,%xmm2
15507  DB  15,95,211                           ; maxps         %xmm3,%xmm2
15508  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
15509  DB  69,15,93,225                        ; minps         %xmm9,%xmm12
15510  DB  15,40,216                           ; movaps        %xmm0,%xmm3
15511  DB  65,15,93,220                        ; minps         %xmm12,%xmm3
15512  DB  15,92,211                           ; subps         %xmm3,%xmm2
15513  DB  15,89,215                           ; mulps         %xmm7,%xmm2
15514  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
15515  DB  68,15,41,36,36                      ; movaps        %xmm12,(%rsp)
15516  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15517  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
15518  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
15519  DB  15,93,216                           ; minps         %xmm0,%xmm3
15520  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15521  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
15522  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
15523  DB  15,95,248                           ; maxps         %xmm0,%xmm7
15524  DB  15,92,251                           ; subps         %xmm3,%xmm7
15525  DB  15,87,192                           ; xorps         %xmm0,%xmm0
15526  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
15527  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
15528  DB  68,15,94,215                        ; divps         %xmm7,%xmm10
15529  DB  68,15,92,219                        ; subps         %xmm3,%xmm11
15530  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
15531  DB  68,15,94,223                        ; divps         %xmm7,%xmm11
15532  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
15533  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
15534  DB  68,15,94,199                        ; divps         %xmm7,%xmm8
15535  DB  15,194,248,4                        ; cmpneqps      %xmm0,%xmm7
15536  DB  68,15,84,215                        ; andps         %xmm7,%xmm10
15537  DB  68,15,84,223                        ; andps         %xmm7,%xmm11
15538  DB  68,15,84,199                        ; andps         %xmm7,%xmm8
15539  DB  15,40,21,204,76,0,0                 ; movaps        0x4ccc(%rip),%xmm2        # 5fd0 <_sk_callback_sse41+0x2d2>
15540  DB  15,40,221                           ; movaps        %xmm5,%xmm3
15541  DB  15,89,218                           ; mulps         %xmm2,%xmm3
15542  DB  15,40,13,207,76,0,0                 ; movaps        0x4ccf(%rip),%xmm1        # 5fe0 <_sk_callback_sse41+0x2e2>
15543  DB  15,40,254                           ; movaps        %xmm6,%xmm7
15544  DB  15,89,249                           ; mulps         %xmm1,%xmm7
15545  DB  15,88,251                           ; addps         %xmm3,%xmm7
15546  DB  68,15,40,45,206,76,0,0              ; movaps        0x4cce(%rip),%xmm13        # 5ff0 <_sk_callback_sse41+0x2f2>
15547  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
15548  DB  68,15,88,247                        ; addps         %xmm7,%xmm14
15549  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
15550  DB  15,89,218                           ; mulps         %xmm2,%xmm3
15551  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
15552  DB  15,89,249                           ; mulps         %xmm1,%xmm7
15553  DB  15,88,251                           ; addps         %xmm3,%xmm7
15554  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
15555  DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
15556  DB  15,88,223                           ; addps         %xmm7,%xmm3
15557  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
15558  DB  68,15,92,243                        ; subps         %xmm3,%xmm14
15559  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
15560  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
15561  DB  69,15,88,240                        ; addps         %xmm8,%xmm14
15562  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15563  DB  65,15,93,198                        ; minps         %xmm14,%xmm0
15564  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
15565  DB  15,93,216                           ; minps         %xmm0,%xmm3
15566  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
15567  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
15568  DB  15,88,202                           ; addps         %xmm2,%xmm1
15569  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
15570  DB  68,15,88,233                        ; addps         %xmm1,%xmm13
15571  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
15572  DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
15573  DB  65,15,40,253                        ; movaps        %xmm13,%xmm7
15574  DB  15,92,251                           ; subps         %xmm3,%xmm7
15575  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
15576  DB  69,15,92,253                        ; subps         %xmm13,%xmm15
15577  DB  69,15,89,253                        ; mulps         %xmm13,%xmm15
15578  DB  68,15,94,255                        ; divps         %xmm7,%xmm15
15579  DB  69,15,88,253                        ; addps         %xmm13,%xmm15
15580  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15581  DB  102,69,15,56,20,250                 ; blendvps      %xmm0,%xmm10,%xmm15
15582  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15583  DB  65,15,95,198                        ; maxps         %xmm14,%xmm0
15584  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
15585  DB  15,40,212                           ; movaps        %xmm4,%xmm2
15586  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
15587  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
15588  DB  69,15,194,194,1                     ; cmpltps       %xmm10,%xmm8
15589  DB  65,15,40,223                        ; movaps        %xmm15,%xmm3
15590  DB  65,15,92,221                        ; subps         %xmm13,%xmm3
15591  DB  15,40,202                           ; movaps        %xmm2,%xmm1
15592  DB  65,15,92,205                        ; subps         %xmm13,%xmm1
15593  DB  15,89,217                           ; mulps         %xmm1,%xmm3
15594  DB  69,15,92,213                        ; subps         %xmm13,%xmm10
15595  DB  65,15,94,218                        ; divps         %xmm10,%xmm3
15596  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
15597  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15598  DB  102,68,15,56,20,251                 ; blendvps      %xmm0,%xmm3,%xmm15
15599  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
15600  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
15601  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
15602  DB  68,15,94,231                        ; divps         %xmm7,%xmm12
15603  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
15604  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15605  DB  102,69,15,56,20,227                 ; blendvps      %xmm0,%xmm11,%xmm12
15606  DB  65,15,40,220                        ; movaps        %xmm12,%xmm3
15607  DB  65,15,92,221                        ; subps         %xmm13,%xmm3
15608  DB  15,89,217                           ; mulps         %xmm1,%xmm3
15609  DB  65,15,94,218                        ; divps         %xmm10,%xmm3
15610  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
15611  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15612  DB  102,68,15,56,20,227                 ; blendvps      %xmm0,%xmm3,%xmm12
15613  DB  69,15,40,222                        ; movaps        %xmm14,%xmm11
15614  DB  69,15,92,221                        ; subps         %xmm13,%xmm11
15615  DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
15616  DB  68,15,94,223                        ; divps         %xmm7,%xmm11
15617  DB  69,15,88,221                        ; addps         %xmm13,%xmm11
15618  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15619  DB  102,69,15,56,20,222                 ; blendvps      %xmm0,%xmm14,%xmm11
15620  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
15621  DB  65,15,92,253                        ; subps         %xmm13,%xmm7
15622  DB  15,89,249                           ; mulps         %xmm1,%xmm7
15623  DB  65,15,94,250                        ; divps         %xmm10,%xmm7
15624  DB  65,15,88,253                        ; addps         %xmm13,%xmm7
15625  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15626  DB  102,68,15,56,20,223                 ; blendvps      %xmm0,%xmm7,%xmm11
15627  DB  68,15,40,13,148,75,0,0              ; movaps        0x4b94(%rip),%xmm9        # 6000 <_sk_callback_sse41+0x302>
15628  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
15629  DB  68,15,92,204                        ; subps         %xmm4,%xmm9
15630  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
15631  DB  15,88,231                           ; addps         %xmm7,%xmm4
15632  DB  15,92,226                           ; subps         %xmm2,%xmm4
15633  DB  15,40,220                           ; movaps        %xmm4,%xmm3
15634  DB  15,87,192                           ; xorps         %xmm0,%xmm0
15635  DB  68,15,95,248                        ; maxps         %xmm0,%xmm15
15636  DB  68,15,95,224                        ; maxps         %xmm0,%xmm12
15637  DB  68,15,95,216                        ; maxps         %xmm0,%xmm11
15638  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
15639  DB  15,89,205                           ; mulps         %xmm5,%xmm1
15640  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
15641  DB  15,40,68,36,32                      ; movaps        0x20(%rsp),%xmm0
15642  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
15643  DB  15,88,193                           ; addps         %xmm1,%xmm0
15644  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
15645  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
15646  DB  15,89,206                           ; mulps         %xmm6,%xmm1
15647  DB  15,40,84,36,48                      ; movaps        0x30(%rsp),%xmm2
15648  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
15649  DB  15,88,209                           ; addps         %xmm1,%xmm2
15650  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
15651  DB  15,40,202                           ; movaps        %xmm2,%xmm1
15652  DB  68,15,89,68,36,64                   ; mulps         0x40(%rsp),%xmm8
15653  DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
15654  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
15655  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
15656  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
15657  DB  72,173                              ; lods          %ds:(%rsi),%rax
15658  DB  15,40,229                           ; movaps        %xmm5,%xmm4
15659  DB  15,40,238                           ; movaps        %xmm6,%xmm5
15660  DB  15,40,242                           ; movaps        %xmm2,%xmm6
15661  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15662  DB  72,131,196,88                       ; add           $0x58,%rsp
15663  DB  255,224                             ; jmpq          *%rax
15664
15665PUBLIC _sk_color_sse41
15666_sk_color_sse41 LABEL PROC
15667  DB  72,131,236,72                       ; sub           $0x48,%rsp
15668  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
15669  DB  68,15,41,100,36,16                  ; movaps        %xmm12,0x10(%rsp)
15670  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
15671  DB  68,15,41,92,36,32                   ; movaps        %xmm11,0x20(%rsp)
15672  DB  68,15,40,212                        ; movaps        %xmm4,%xmm10
15673  DB  68,15,41,84,36,48                   ; movaps        %xmm10,0x30(%rsp)
15674  DB  15,40,243                           ; movaps        %xmm3,%xmm6
15675  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
15676  DB  15,40,233                           ; movaps        %xmm1,%xmm5
15677  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
15678  DB  69,15,40,240                        ; movaps        %xmm8,%xmm14
15679  DB  15,40,231                           ; movaps        %xmm7,%xmm4
15680  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
15681  DB  15,89,204                           ; mulps         %xmm4,%xmm1
15682  DB  68,15,40,13,217,74,0,0              ; movaps        0x4ad9(%rip),%xmm9        # 6010 <_sk_callback_sse41+0x312>
15683  DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
15684  DB  65,15,89,249                        ; mulps         %xmm9,%xmm7
15685  DB  68,15,40,21,217,74,0,0              ; movaps        0x4ad9(%rip),%xmm10        # 6020 <_sk_callback_sse41+0x322>
15686  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
15687  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
15688  DB  15,88,223                           ; addps         %xmm7,%xmm3
15689  DB  68,15,40,29,214,74,0,0              ; movaps        0x4ad6(%rip),%xmm11        # 6030 <_sk_callback_sse41+0x332>
15690  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
15691  DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
15692  DB  68,15,88,235                        ; addps         %xmm3,%xmm13
15693  DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
15694  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
15695  DB  15,40,249                           ; movaps        %xmm1,%xmm7
15696  DB  65,15,89,250                        ; mulps         %xmm10,%xmm7
15697  DB  15,88,251                           ; addps         %xmm3,%xmm7
15698  DB  15,40,194                           ; movaps        %xmm2,%xmm0
15699  DB  15,89,196                           ; mulps         %xmm4,%xmm0
15700  DB  15,40,216                           ; movaps        %xmm0,%xmm3
15701  DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
15702  DB  15,88,223                           ; addps         %xmm7,%xmm3
15703  DB  68,15,89,238                        ; mulps         %xmm6,%xmm13
15704  DB  68,15,92,235                        ; subps         %xmm3,%xmm13
15705  DB  69,15,88,245                        ; addps         %xmm13,%xmm14
15706  DB  65,15,88,205                        ; addps         %xmm13,%xmm1
15707  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
15708  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15709  DB  65,15,93,197                        ; minps         %xmm13,%xmm0
15710  DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
15711  DB  15,93,216                           ; minps         %xmm0,%xmm3
15712  DB  69,15,89,206                        ; mulps         %xmm14,%xmm9
15713  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
15714  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
15715  DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
15716  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
15717  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
15718  DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
15719  DB  69,15,40,230                        ; movaps        %xmm14,%xmm12
15720  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
15721  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
15722  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
15723  DB  15,92,251                           ; subps         %xmm3,%xmm7
15724  DB  68,15,94,231                        ; divps         %xmm7,%xmm12
15725  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
15726  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15727  DB  102,69,15,56,20,230                 ; blendvps      %xmm0,%xmm14,%xmm12
15728  DB  15,40,193                           ; movaps        %xmm1,%xmm0
15729  DB  65,15,95,197                        ; maxps         %xmm13,%xmm0
15730  DB  65,15,40,214                        ; movaps        %xmm14,%xmm2
15731  DB  15,95,208                           ; maxps         %xmm0,%xmm2
15732  DB  15,40,222                           ; movaps        %xmm6,%xmm3
15733  DB  15,89,220                           ; mulps         %xmm4,%xmm3
15734  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
15735  DB  68,15,194,210,1                     ; cmpltps       %xmm2,%xmm10
15736  DB  69,15,40,244                        ; movaps        %xmm12,%xmm14
15737  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
15738  DB  68,15,40,251                        ; movaps        %xmm3,%xmm15
15739  DB  69,15,92,251                        ; subps         %xmm11,%xmm15
15740  DB  69,15,89,247                        ; mulps         %xmm15,%xmm14
15741  DB  65,15,92,211                        ; subps         %xmm11,%xmm2
15742  DB  68,15,94,242                        ; divps         %xmm2,%xmm14
15743  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
15744  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15745  DB  102,69,15,56,20,230                 ; blendvps      %xmm0,%xmm14,%xmm12
15746  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
15747  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
15748  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
15749  DB  68,15,94,247                        ; divps         %xmm7,%xmm14
15750  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
15751  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15752  DB  102,68,15,56,20,241                 ; blendvps      %xmm0,%xmm1,%xmm14
15753  DB  65,15,40,206                        ; movaps        %xmm14,%xmm1
15754  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
15755  DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
15756  DB  15,94,202                           ; divps         %xmm2,%xmm1
15757  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
15758  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15759  DB  102,68,15,56,20,241                 ; blendvps      %xmm0,%xmm1,%xmm14
15760  DB  65,15,40,205                        ; movaps        %xmm13,%xmm1
15761  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
15762  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
15763  DB  15,94,207                           ; divps         %xmm7,%xmm1
15764  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
15765  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15766  DB  102,65,15,56,20,205                 ; blendvps      %xmm0,%xmm13,%xmm1
15767  DB  15,40,249                           ; movaps        %xmm1,%xmm7
15768  DB  65,15,92,251                        ; subps         %xmm11,%xmm7
15769  DB  65,15,89,255                        ; mulps         %xmm15,%xmm7
15770  DB  15,94,250                           ; divps         %xmm2,%xmm7
15771  DB  65,15,88,251                        ; addps         %xmm11,%xmm7
15772  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15773  DB  102,15,56,20,207                    ; blendvps      %xmm0,%xmm7,%xmm1
15774  DB  68,15,40,13,146,73,0,0              ; movaps        0x4992(%rip),%xmm9        # 6040 <_sk_callback_sse41+0x342>
15775  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15776  DB  15,92,196                           ; subps         %xmm4,%xmm0
15777  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
15778  DB  15,89,232                           ; mulps         %xmm0,%xmm5
15779  DB  15,89,4,36                          ; mulps         (%rsp),%xmm0
15780  DB  68,15,92,206                        ; subps         %xmm6,%xmm9
15781  DB  15,88,244                           ; addps         %xmm4,%xmm6
15782  DB  15,40,252                           ; movaps        %xmm4,%xmm7
15783  DB  15,92,243                           ; subps         %xmm3,%xmm6
15784  DB  15,40,222                           ; movaps        %xmm6,%xmm3
15785  DB  15,87,210                           ; xorps         %xmm2,%xmm2
15786  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
15787  DB  68,15,95,242                        ; maxps         %xmm2,%xmm14
15788  DB  15,95,202                           ; maxps         %xmm2,%xmm1
15789  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15790  DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
15791  DB  15,89,212                           ; mulps         %xmm4,%xmm2
15792  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
15793  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
15794  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15795  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
15796  DB  15,89,214                           ; mulps         %xmm6,%xmm2
15797  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
15798  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
15799  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
15800  DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
15801  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
15802  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
15803  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
15804  DB  72,173                              ; lods          %ds:(%rsi),%rax
15805  DB  15,40,238                           ; movaps        %xmm6,%xmm5
15806  DB  15,40,242                           ; movaps        %xmm2,%xmm6
15807  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
15808  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
15809  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15810  DB  72,131,196,72                       ; add           $0x48,%rsp
15811  DB  255,224                             ; jmpq          *%rax
15812
15813PUBLIC _sk_luminosity_sse41
15814_sk_luminosity_sse41 LABEL PROC
15815  DB  72,131,236,72                       ; sub           $0x48,%rsp
15816  DB  15,41,116,36,16                     ; movaps        %xmm6,0x10(%rsp)
15817  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%rsp)
15818  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
15819  DB  68,15,41,68,36,32                   ; movaps        %xmm8,0x20(%rsp)
15820  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
15821  DB  15,40,224                           ; movaps        %xmm0,%xmm4
15822  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
15823  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
15824  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
15825  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
15826  DB  68,15,40,5,228,72,0,0               ; movaps        0x48e4(%rip),%xmm8        # 6050 <_sk_callback_sse41+0x352>
15827  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
15828  DB  68,15,40,21,232,72,0,0              ; movaps        0x48e8(%rip),%xmm10        # 6060 <_sk_callback_sse41+0x362>
15829  DB  15,40,233                           ; movaps        %xmm1,%xmm5
15830  DB  65,15,89,234                        ; mulps         %xmm10,%xmm5
15831  DB  15,88,232                           ; addps         %xmm0,%xmm5
15832  DB  68,15,40,37,230,72,0,0              ; movaps        0x48e6(%rip),%xmm12        # 6070 <_sk_callback_sse41+0x372>
15833  DB  68,15,40,242                        ; movaps        %xmm2,%xmm14
15834  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
15835  DB  68,15,88,245                        ; addps         %xmm5,%xmm14
15836  DB  65,15,40,235                        ; movaps        %xmm11,%xmm5
15837  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
15838  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15839  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
15840  DB  15,88,213                           ; addps         %xmm5,%xmm2
15841  DB  15,40,195                           ; movaps        %xmm3,%xmm0
15842  DB  15,89,198                           ; mulps         %xmm6,%xmm0
15843  DB  15,40,232                           ; movaps        %xmm0,%xmm5
15844  DB  65,15,89,236                        ; mulps         %xmm12,%xmm5
15845  DB  15,88,234                           ; addps         %xmm2,%xmm5
15846  DB  68,15,89,247                        ; mulps         %xmm7,%xmm14
15847  DB  68,15,92,245                        ; subps         %xmm5,%xmm14
15848  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
15849  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
15850  DB  68,15,88,240                        ; addps         %xmm0,%xmm14
15851  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15852  DB  65,15,93,198                        ; minps         %xmm14,%xmm0
15853  DB  65,15,40,235                        ; movaps        %xmm11,%xmm5
15854  DB  15,93,232                           ; minps         %xmm0,%xmm5
15855  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
15856  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
15857  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
15858  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
15859  DB  69,15,88,226                        ; addps         %xmm10,%xmm12
15860  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
15861  DB  68,15,194,213,2                     ; cmpleps       %xmm5,%xmm10
15862  DB  69,15,40,235                        ; movaps        %xmm11,%xmm13
15863  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
15864  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
15865  DB  65,15,40,244                        ; movaps        %xmm12,%xmm6
15866  DB  15,92,245                           ; subps         %xmm5,%xmm6
15867  DB  68,15,94,238                        ; divps         %xmm6,%xmm13
15868  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
15869  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15870  DB  102,69,15,56,20,235                 ; blendvps      %xmm0,%xmm11,%xmm13
15871  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
15872  DB  65,15,95,198                        ; maxps         %xmm14,%xmm0
15873  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
15874  DB  15,95,208                           ; maxps         %xmm0,%xmm2
15875  DB  15,40,235                           ; movaps        %xmm3,%xmm5
15876  DB  15,89,239                           ; mulps         %xmm7,%xmm5
15877  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
15878  DB  68,15,194,218,1                     ; cmpltps       %xmm2,%xmm11
15879  DB  69,15,40,197                        ; movaps        %xmm13,%xmm8
15880  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
15881  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
15882  DB  69,15,92,252                        ; subps         %xmm12,%xmm15
15883  DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
15884  DB  65,15,92,212                        ; subps         %xmm12,%xmm2
15885  DB  68,15,94,194                        ; divps         %xmm2,%xmm8
15886  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
15887  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15888  DB  102,69,15,56,20,232                 ; blendvps      %xmm0,%xmm8,%xmm13
15889  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
15890  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
15891  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
15892  DB  68,15,94,198                        ; divps         %xmm6,%xmm8
15893  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
15894  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15895  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
15896  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
15897  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
15898  DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
15899  DB  68,15,94,202                        ; divps         %xmm2,%xmm9
15900  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
15901  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15902  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
15903  DB  69,15,40,206                        ; movaps        %xmm14,%xmm9
15904  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
15905  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
15906  DB  68,15,94,206                        ; divps         %xmm6,%xmm9
15907  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
15908  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
15909  DB  102,69,15,56,20,206                 ; blendvps      %xmm0,%xmm14,%xmm9
15910  DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
15911  DB  65,15,92,244                        ; subps         %xmm12,%xmm6
15912  DB  65,15,89,247                        ; mulps         %xmm15,%xmm6
15913  DB  15,94,242                           ; divps         %xmm2,%xmm6
15914  DB  65,15,88,244                        ; addps         %xmm12,%xmm6
15915  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
15916  DB  102,68,15,56,20,206                 ; blendvps      %xmm0,%xmm6,%xmm9
15917  DB  15,40,5,156,71,0,0                  ; movaps        0x479c(%rip),%xmm0        # 6080 <_sk_callback_sse41+0x382>
15918  DB  15,40,208                           ; movaps        %xmm0,%xmm2
15919  DB  15,92,215                           ; subps         %xmm7,%xmm2
15920  DB  15,89,226                           ; mulps         %xmm2,%xmm4
15921  DB  15,89,202                           ; mulps         %xmm2,%xmm1
15922  DB  15,89,20,36                         ; mulps         (%rsp),%xmm2
15923  DB  15,92,195                           ; subps         %xmm3,%xmm0
15924  DB  15,88,223                           ; addps         %xmm7,%xmm3
15925  DB  15,92,221                           ; subps         %xmm5,%xmm3
15926  DB  15,87,237                           ; xorps         %xmm5,%xmm5
15927  DB  68,15,95,237                        ; maxps         %xmm5,%xmm13
15928  DB  68,15,95,197                        ; maxps         %xmm5,%xmm8
15929  DB  68,15,95,205                        ; maxps         %xmm5,%xmm9
15930  DB  15,40,232                           ; movaps        %xmm0,%xmm5
15931  DB  68,15,40,84,36,32                   ; movaps        0x20(%rsp),%xmm10
15932  DB  65,15,89,234                        ; mulps         %xmm10,%xmm5
15933  DB  15,88,229                           ; addps         %xmm5,%xmm4
15934  DB  65,15,88,229                        ; addps         %xmm13,%xmm4
15935  DB  15,40,240                           ; movaps        %xmm0,%xmm6
15936  DB  15,40,108,36,48                     ; movaps        0x30(%rsp),%xmm5
15937  DB  15,89,245                           ; mulps         %xmm5,%xmm6
15938  DB  15,88,206                           ; addps         %xmm6,%xmm1
15939  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
15940  DB  15,40,116,36,16                     ; movaps        0x10(%rsp),%xmm6
15941  DB  15,89,198                           ; mulps         %xmm6,%xmm0
15942  DB  15,88,194                           ; addps         %xmm2,%xmm0
15943  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
15944  DB  72,173                              ; lods          %ds:(%rsi),%rax
15945  DB  15,40,196                           ; movaps        %xmm4,%xmm0
15946  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
15947  DB  65,15,40,226                        ; movaps        %xmm10,%xmm4
15948  DB  72,131,196,72                       ; add           $0x48,%rsp
15949  DB  255,224                             ; jmpq          *%rax
15950
15951PUBLIC _sk_srcover_rgba_8888_sse41
15952_sk_srcover_rgba_8888_sse41 LABEL PROC
15953  DB  72,173                              ; lods          %ds:(%rsi),%rax
15954  DB  72,139,0                            ; mov           (%rax),%rax
15955  DB  77,133,192                          ; test          %r8,%r8
15956  DB  15,133,217,0,0,0                    ; jne           1a3b <_sk_srcover_rgba_8888_sse41+0xe7>
15957  DB  243,15,111,60,144                   ; movdqu        (%rax,%rdx,4),%xmm7
15958  DB  77,133,192                          ; test          %r8,%r8
15959  DB  102,15,111,37,30,71,0,0             ; movdqa        0x471e(%rip),%xmm4        # 6090 <_sk_callback_sse41+0x392>
15960  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
15961  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
15962  DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
15963  DB  102,15,56,0,45,26,71,0,0            ; pshufb        0x471a(%rip),%xmm5        # 60a0 <_sk_callback_sse41+0x3a2>
15964  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
15965  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
15966  DB  102,15,56,0,53,26,71,0,0            ; pshufb        0x471a(%rip),%xmm6        # 60b0 <_sk_callback_sse41+0x3b2>
15967  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
15968  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
15969  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
15970  DB  68,15,40,5,23,71,0,0                ; movaps        0x4717(%rip),%xmm8        # 60c0 <_sk_callback_sse41+0x3c2>
15971  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
15972  DB  68,15,40,37,27,71,0,0               ; movaps        0x471b(%rip),%xmm12        # 60d0 <_sk_callback_sse41+0x3d2>
15973  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
15974  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
15975  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
15976  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
15977  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
15978  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
15979  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
15980  DB  68,15,88,209                        ; addps         %xmm1,%xmm10
15981  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
15982  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
15983  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
15984  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
15985  DB  65,15,89,220                        ; mulps         %xmm12,%xmm3
15986  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
15987  DB  68,15,88,195                        ; addps         %xmm3,%xmm8
15988  DB  102,65,15,91,193                    ; cvtps2dq      %xmm9,%xmm0
15989  DB  102,65,15,91,202                    ; cvtps2dq      %xmm10,%xmm1
15990  DB  102,15,114,241,8                    ; pslld         $0x8,%xmm1
15991  DB  102,15,235,200                      ; por           %xmm0,%xmm1
15992  DB  102,65,15,91,211                    ; cvtps2dq      %xmm11,%xmm2
15993  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
15994  DB  102,65,15,91,192                    ; cvtps2dq      %xmm8,%xmm0
15995  DB  102,15,114,240,24                   ; pslld         $0x18,%xmm0
15996  DB  102,15,235,194                      ; por           %xmm2,%xmm0
15997  DB  102,15,235,193                      ; por           %xmm1,%xmm0
15998  DB  117,85                              ; jne           1a77 <_sk_srcover_rgba_8888_sse41+0x123>
15999  DB  243,15,127,4,144                    ; movdqu        %xmm0,(%rax,%rdx,4)
16000  DB  72,173                              ; lods          %ds:(%rsi),%rax
16001  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16002  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
16003  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
16004  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
16005  DB  255,224                             ; jmpq          *%rax
16006  DB  69,137,193                          ; mov           %r8d,%r9d
16007  DB  65,128,225,3                        ; and           $0x3,%r9b
16008  DB  65,128,249,1                        ; cmp           $0x1,%r9b
16009  DB  116,87                              ; je            1a9f <_sk_srcover_rgba_8888_sse41+0x14b>
16010  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
16011  DB  65,128,249,2                        ; cmp           $0x2,%r9b
16012  DB  116,21                              ; je            1a67 <_sk_srcover_rgba_8888_sse41+0x113>
16013  DB  65,128,249,3                        ; cmp           $0x3,%r9b
16014  DB  15,133,11,255,255,255               ; jne           1967 <_sk_srcover_rgba_8888_sse41+0x13>
16015  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
16016  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
16017  DB  243,15,126,36,144                   ; movq          (%rax,%rdx,4),%xmm4
16018  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
16019  DB  233,240,254,255,255                 ; jmpq          1967 <_sk_srcover_rgba_8888_sse41+0x13>
16020  DB  69,137,193                          ; mov           %r8d,%r9d
16021  DB  65,128,225,3                        ; and           $0x3,%r9b
16022  DB  65,128,249,1                        ; cmp           $0x1,%r9b
16023  DB  116,37                              ; je            1aa9 <_sk_srcover_rgba_8888_sse41+0x155>
16024  DB  65,128,249,2                        ; cmp           $0x2,%r9b
16025  DB  116,14                              ; je            1a98 <_sk_srcover_rgba_8888_sse41+0x144>
16026  DB  65,128,249,3                        ; cmp           $0x3,%r9b
16027  DB  117,151                             ; jne           1a27 <_sk_srcover_rgba_8888_sse41+0xd3>
16028  DB  102,15,58,22,68,144,8,2             ; pextrd        $0x2,%xmm0,0x8(%rax,%rdx,4)
16029  DB  102,15,214,4,144                    ; movq          %xmm0,(%rax,%rdx,4)
16030  DB  235,136                             ; jmp           1a27 <_sk_srcover_rgba_8888_sse41+0xd3>
16031  DB  102,15,110,60,144                   ; movd          (%rax,%rdx,4),%xmm7
16032  DB  233,190,254,255,255                 ; jmpq          1967 <_sk_srcover_rgba_8888_sse41+0x13>
16033  DB  102,15,126,4,144                    ; movd          %xmm0,(%rax,%rdx,4)
16034  DB  233,116,255,255,255                 ; jmpq          1a27 <_sk_srcover_rgba_8888_sse41+0xd3>
16035
16036PUBLIC _sk_clamp_0_sse41
16037_sk_clamp_0_sse41 LABEL PROC
16038  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
16039  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
16040  DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
16041  DB  65,15,95,208                        ; maxps         %xmm8,%xmm2
16042  DB  65,15,95,216                        ; maxps         %xmm8,%xmm3
16043  DB  72,173                              ; lods          %ds:(%rsi),%rax
16044  DB  255,224                             ; jmpq          *%rax
16045
16046PUBLIC _sk_clamp_1_sse41
16047_sk_clamp_1_sse41 LABEL PROC
16048  DB  68,15,40,5,13,70,0,0                ; movaps        0x460d(%rip),%xmm8        # 60e0 <_sk_callback_sse41+0x3e2>
16049  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
16050  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
16051  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
16052  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
16053  DB  72,173                              ; lods          %ds:(%rsi),%rax
16054  DB  255,224                             ; jmpq          *%rax
16055
16056PUBLIC _sk_clamp_a_sse41
16057_sk_clamp_a_sse41 LABEL PROC
16058  DB  15,93,29,2,70,0,0                   ; minps         0x4602(%rip),%xmm3        # 60f0 <_sk_callback_sse41+0x3f2>
16059  DB  15,93,195                           ; minps         %xmm3,%xmm0
16060  DB  15,93,203                           ; minps         %xmm3,%xmm1
16061  DB  15,93,211                           ; minps         %xmm3,%xmm2
16062  DB  72,173                              ; lods          %ds:(%rsi),%rax
16063  DB  255,224                             ; jmpq          *%rax
16064
16065PUBLIC _sk_clamp_a_dst_sse41
16066_sk_clamp_a_dst_sse41 LABEL PROC
16067  DB  15,93,61,254,69,0,0                 ; minps         0x45fe(%rip),%xmm7        # 6100 <_sk_callback_sse41+0x402>
16068  DB  15,93,231                           ; minps         %xmm7,%xmm4
16069  DB  15,93,239                           ; minps         %xmm7,%xmm5
16070  DB  15,93,247                           ; minps         %xmm7,%xmm6
16071  DB  72,173                              ; lods          %ds:(%rsi),%rax
16072  DB  255,224                             ; jmpq          *%rax
16073
16074PUBLIC _sk_set_rgb_sse41
16075_sk_set_rgb_sse41 LABEL PROC
16076  DB  72,173                              ; lods          %ds:(%rsi),%rax
16077  DB  243,15,16,0                         ; movss         (%rax),%xmm0
16078  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
16079  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
16080  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
16081  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
16082  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
16083  DB  72,173                              ; lods          %ds:(%rsi),%rax
16084  DB  255,224                             ; jmpq          *%rax
16085
16086PUBLIC _sk_swap_rb_sse41
16087_sk_swap_rb_sse41 LABEL PROC
16088  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
16089  DB  72,173                              ; lods          %ds:(%rsi),%rax
16090  DB  15,40,194                           ; movaps        %xmm2,%xmm0
16091  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
16092  DB  255,224                             ; jmpq          *%rax
16093
16094PUBLIC _sk_move_src_dst_sse41
16095_sk_move_src_dst_sse41 LABEL PROC
16096  DB  72,173                              ; lods          %ds:(%rsi),%rax
16097  DB  15,40,224                           ; movaps        %xmm0,%xmm4
16098  DB  15,40,233                           ; movaps        %xmm1,%xmm5
16099  DB  15,40,242                           ; movaps        %xmm2,%xmm6
16100  DB  15,40,251                           ; movaps        %xmm3,%xmm7
16101  DB  255,224                             ; jmpq          *%rax
16102
16103PUBLIC _sk_move_dst_src_sse41
16104_sk_move_dst_src_sse41 LABEL PROC
16105  DB  72,173                              ; lods          %ds:(%rsi),%rax
16106  DB  15,40,196                           ; movaps        %xmm4,%xmm0
16107  DB  15,40,205                           ; movaps        %xmm5,%xmm1
16108  DB  15,40,214                           ; movaps        %xmm6,%xmm2
16109  DB  15,40,223                           ; movaps        %xmm7,%xmm3
16110  DB  255,224                             ; jmpq          *%rax
16111
16112PUBLIC _sk_premul_sse41
16113_sk_premul_sse41 LABEL PROC
16114  DB  15,89,195                           ; mulps         %xmm3,%xmm0
16115  DB  15,89,203                           ; mulps         %xmm3,%xmm1
16116  DB  15,89,211                           ; mulps         %xmm3,%xmm2
16117  DB  72,173                              ; lods          %ds:(%rsi),%rax
16118  DB  255,224                             ; jmpq          *%rax
16119
16120PUBLIC _sk_premul_dst_sse41
16121_sk_premul_dst_sse41 LABEL PROC
16122  DB  15,89,231                           ; mulps         %xmm7,%xmm4
16123  DB  15,89,239                           ; mulps         %xmm7,%xmm5
16124  DB  15,89,247                           ; mulps         %xmm7,%xmm6
16125  DB  72,173                              ; lods          %ds:(%rsi),%rax
16126  DB  255,224                             ; jmpq          *%rax
16127
16128PUBLIC _sk_unpremul_sse41
16129_sk_unpremul_sse41 LABEL PROC
16130  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
16131  DB  68,15,40,13,140,69,0,0              ; movaps        0x458c(%rip),%xmm9        # 6110 <_sk_callback_sse41+0x412>
16132  DB  68,15,94,203                        ; divps         %xmm3,%xmm9
16133  DB  68,15,194,195,4                     ; cmpneqps      %xmm3,%xmm8
16134  DB  69,15,84,193                        ; andps         %xmm9,%xmm8
16135  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16136  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16137  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16138  DB  72,173                              ; lods          %ds:(%rsi),%rax
16139  DB  255,224                             ; jmpq          *%rax
16140
16141PUBLIC _sk_from_srgb_sse41
16142_sk_from_srgb_sse41 LABEL PROC
16143  DB  68,15,40,29,119,69,0,0              ; movaps        0x4577(%rip),%xmm11        # 6120 <_sk_callback_sse41+0x422>
16144  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
16145  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
16146  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
16147  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
16148  DB  68,15,40,37,111,69,0,0              ; movaps        0x456f(%rip),%xmm12        # 6130 <_sk_callback_sse41+0x432>
16149  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
16150  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
16151  DB  68,15,40,45,111,69,0,0              ; movaps        0x456f(%rip),%xmm13        # 6140 <_sk_callback_sse41+0x442>
16152  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
16153  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
16154  DB  68,15,40,53,111,69,0,0              ; movaps        0x456f(%rip),%xmm14        # 6150 <_sk_callback_sse41+0x452>
16155  DB  69,15,88,198                        ; addps         %xmm14,%xmm8
16156  DB  68,15,40,61,115,69,0,0              ; movaps        0x4573(%rip),%xmm15        # 6160 <_sk_callback_sse41+0x462>
16157  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
16158  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
16159  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
16160  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
16161  DB  15,40,193                           ; movaps        %xmm1,%xmm0
16162  DB  15,89,192                           ; mulps         %xmm0,%xmm0
16163  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
16164  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
16165  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
16166  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
16167  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
16168  DB  65,15,194,207,1                     ; cmpltps       %xmm15,%xmm1
16169  DB  15,40,193                           ; movaps        %xmm1,%xmm0
16170  DB  102,69,15,56,20,202                 ; blendvps      %xmm0,%xmm10,%xmm9
16171  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
16172  DB  68,15,40,210                        ; movaps        %xmm2,%xmm10
16173  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
16174  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
16175  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
16176  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
16177  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
16178  DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
16179  DB  15,40,194                           ; movaps        %xmm2,%xmm0
16180  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
16181  DB  72,173                              ; lods          %ds:(%rsi),%rax
16182  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
16183  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
16184  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
16185  DB  255,224                             ; jmpq          *%rax
16186
16187PUBLIC _sk_from_srgb_dst_sse41
16188_sk_from_srgb_dst_sse41 LABEL PROC
16189  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
16190  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
16191  DB  68,15,40,29,254,68,0,0              ; movaps        0x44fe(%rip),%xmm11        # 6170 <_sk_callback_sse41+0x472>
16192  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
16193  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
16194  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16195  DB  15,89,192                           ; mulps         %xmm0,%xmm0
16196  DB  68,15,40,37,247,68,0,0              ; movaps        0x44f7(%rip),%xmm12        # 6180 <_sk_callback_sse41+0x482>
16197  DB  65,15,89,228                        ; mulps         %xmm12,%xmm4
16198  DB  68,15,40,45,251,68,0,0              ; movaps        0x44fb(%rip),%xmm13        # 6190 <_sk_callback_sse41+0x492>
16199  DB  65,15,88,229                        ; addps         %xmm13,%xmm4
16200  DB  15,89,224                           ; mulps         %xmm0,%xmm4
16201  DB  68,15,40,53,252,68,0,0              ; movaps        0x44fc(%rip),%xmm14        # 61a0 <_sk_callback_sse41+0x4a2>
16202  DB  65,15,88,230                        ; addps         %xmm14,%xmm4
16203  DB  68,15,40,61,0,69,0,0                ; movaps        0x4500(%rip),%xmm15        # 61b0 <_sk_callback_sse41+0x4b2>
16204  DB  69,15,194,207,1                     ; cmpltps       %xmm15,%xmm9
16205  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16206  DB  102,65,15,56,20,226                 ; blendvps      %xmm0,%xmm10,%xmm4
16207  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
16208  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
16209  DB  15,40,197                           ; movaps        %xmm5,%xmm0
16210  DB  15,89,192                           ; mulps         %xmm0,%xmm0
16211  DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
16212  DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
16213  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
16214  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
16215  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
16216  DB  65,15,194,239,1                     ; cmpltps       %xmm15,%xmm5
16217  DB  15,40,197                           ; movaps        %xmm5,%xmm0
16218  DB  102,69,15,56,20,202                 ; blendvps      %xmm0,%xmm10,%xmm9
16219  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
16220  DB  68,15,40,214                        ; movaps        %xmm6,%xmm10
16221  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
16222  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
16223  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
16224  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
16225  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
16226  DB  65,15,194,247,1                     ; cmpltps       %xmm15,%xmm6
16227  DB  15,40,198                           ; movaps        %xmm6,%xmm0
16228  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
16229  DB  72,173                              ; lods          %ds:(%rsi),%rax
16230  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
16231  DB  65,15,40,233                        ; movaps        %xmm9,%xmm5
16232  DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
16233  DB  255,224                             ; jmpq          *%rax
16234
16235PUBLIC _sk_to_srgb_sse41
16236_sk_to_srgb_sse41 LABEL PROC
16237  DB  72,131,236,24                       ; sub           $0x18,%rsp
16238  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
16239  DB  15,40,254                           ; movaps        %xmm6,%xmm7
16240  DB  15,40,245                           ; movaps        %xmm5,%xmm6
16241  DB  15,40,236                           ; movaps        %xmm4,%xmm5
16242  DB  15,40,227                           ; movaps        %xmm3,%xmm4
16243  DB  15,40,218                           ; movaps        %xmm2,%xmm3
16244  DB  15,40,209                           ; movaps        %xmm1,%xmm2
16245  DB  68,15,82,192                        ; rsqrtps       %xmm0,%xmm8
16246  DB  68,15,40,29,113,68,0,0              ; movaps        0x4471(%rip),%xmm11        # 61c0 <_sk_callback_sse41+0x4c2>
16247  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
16248  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
16249  DB  68,15,40,37,113,68,0,0              ; movaps        0x4471(%rip),%xmm12        # 61d0 <_sk_callback_sse41+0x4d2>
16250  DB  69,15,40,248                        ; movaps        %xmm8,%xmm15
16251  DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
16252  DB  68,15,40,21,113,68,0,0              ; movaps        0x4471(%rip),%xmm10        # 61e0 <_sk_callback_sse41+0x4e2>
16253  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
16254  DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
16255  DB  68,15,40,45,113,68,0,0              ; movaps        0x4471(%rip),%xmm13        # 61f0 <_sk_callback_sse41+0x4f2>
16256  DB  69,15,88,253                        ; addps         %xmm13,%xmm15
16257  DB  68,15,40,53,117,68,0,0              ; movaps        0x4475(%rip),%xmm14        # 6200 <_sk_callback_sse41+0x502>
16258  DB  69,15,88,198                        ; addps         %xmm14,%xmm8
16259  DB  69,15,83,192                        ; rcpps         %xmm8,%xmm8
16260  DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
16261  DB  68,15,40,61,113,68,0,0              ; movaps        0x4471(%rip),%xmm15        # 6210 <_sk_callback_sse41+0x512>
16262  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
16263  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
16264  DB  68,15,82,202                        ; rsqrtps       %xmm2,%xmm9
16265  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16266  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
16267  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
16268  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
16269  DB  65,15,88,197                        ; addps         %xmm13,%xmm0
16270  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
16271  DB  69,15,83,201                        ; rcpps         %xmm9,%xmm9
16272  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
16273  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
16274  DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
16275  DB  15,40,194                           ; movaps        %xmm2,%xmm0
16276  DB  102,68,15,56,20,201                 ; blendvps      %xmm0,%xmm1,%xmm9
16277  DB  15,82,195                           ; rsqrtps       %xmm3,%xmm0
16278  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
16279  DB  69,15,88,226                        ; addps         %xmm10,%xmm12
16280  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
16281  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
16282  DB  65,15,88,198                        ; addps         %xmm14,%xmm0
16283  DB  68,15,83,208                        ; rcpps         %xmm0,%xmm10
16284  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
16285  DB  68,15,89,219                        ; mulps         %xmm3,%xmm11
16286  DB  65,15,194,223,1                     ; cmpltps       %xmm15,%xmm3
16287  DB  15,40,195                           ; movaps        %xmm3,%xmm0
16288  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
16289  DB  72,173                              ; lods          %ds:(%rsi),%rax
16290  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
16291  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
16292  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
16293  DB  15,40,220                           ; movaps        %xmm4,%xmm3
16294  DB  15,40,229                           ; movaps        %xmm5,%xmm4
16295  DB  15,40,238                           ; movaps        %xmm6,%xmm5
16296  DB  15,40,247                           ; movaps        %xmm7,%xmm6
16297  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
16298  DB  72,131,196,24                       ; add           $0x18,%rsp
16299  DB  255,224                             ; jmpq          *%rax
16300
16301PUBLIC _sk_rgb_to_hsl_sse41
16302_sk_rgb_to_hsl_sse41 LABEL PROC
16303  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
16304  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
16305  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
16306  DB  69,15,95,217                        ; maxps         %xmm9,%xmm11
16307  DB  68,15,95,218                        ; maxps         %xmm2,%xmm11
16308  DB  69,15,40,224                        ; movaps        %xmm8,%xmm12
16309  DB  69,15,93,225                        ; minps         %xmm9,%xmm12
16310  DB  68,15,93,226                        ; minps         %xmm2,%xmm12
16311  DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
16312  DB  65,15,92,204                        ; subps         %xmm12,%xmm1
16313  DB  68,15,40,53,187,67,0,0              ; movaps        0x43bb(%rip),%xmm14        # 6220 <_sk_callback_sse41+0x522>
16314  DB  68,15,94,241                        ; divps         %xmm1,%xmm14
16315  DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
16316  DB  69,15,194,208,0                     ; cmpeqps       %xmm8,%xmm10
16317  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16318  DB  15,92,194                           ; subps         %xmm2,%xmm0
16319  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
16320  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
16321  DB  68,15,194,250,1                     ; cmpltps       %xmm2,%xmm15
16322  DB  68,15,84,61,162,67,0,0              ; andps         0x43a2(%rip),%xmm15        # 6230 <_sk_callback_sse41+0x532>
16323  DB  68,15,88,248                        ; addps         %xmm0,%xmm15
16324  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
16325  DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
16326  DB  65,15,92,208                        ; subps         %xmm8,%xmm2
16327  DB  65,15,89,214                        ; mulps         %xmm14,%xmm2
16328  DB  68,15,40,45,149,67,0,0              ; movaps        0x4395(%rip),%xmm13        # 6240 <_sk_callback_sse41+0x542>
16329  DB  65,15,88,213                        ; addps         %xmm13,%xmm2
16330  DB  69,15,92,193                        ; subps         %xmm9,%xmm8
16331  DB  69,15,89,198                        ; mulps         %xmm14,%xmm8
16332  DB  68,15,88,5,145,67,0,0               ; addps         0x4391(%rip),%xmm8        # 6250 <_sk_callback_sse41+0x552>
16333  DB  102,68,15,56,20,194                 ; blendvps      %xmm0,%xmm2,%xmm8
16334  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
16335  DB  102,69,15,56,20,199                 ; blendvps      %xmm0,%xmm15,%xmm8
16336  DB  68,15,89,5,137,67,0,0               ; mulps         0x4389(%rip),%xmm8        # 6260 <_sk_callback_sse41+0x562>
16337  DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
16338  DB  69,15,194,204,4                     ; cmpneqps      %xmm12,%xmm9
16339  DB  69,15,84,193                        ; andps         %xmm9,%xmm8
16340  DB  69,15,92,235                        ; subps         %xmm11,%xmm13
16341  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
16342  DB  15,40,5,125,67,0,0                  ; movaps        0x437d(%rip),%xmm0        # 6270 <_sk_callback_sse41+0x572>
16343  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
16344  DB  15,89,208                           ; mulps         %xmm0,%xmm2
16345  DB  15,194,194,1                        ; cmpltps       %xmm2,%xmm0
16346  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
16347  DB  102,69,15,56,20,221                 ; blendvps      %xmm0,%xmm13,%xmm11
16348  DB  65,15,94,203                        ; divps         %xmm11,%xmm1
16349  DB  65,15,84,201                        ; andps         %xmm9,%xmm1
16350  DB  72,173                              ; lods          %ds:(%rsi),%rax
16351  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
16352  DB  255,224                             ; jmpq          *%rax
16353
16354PUBLIC _sk_hsl_to_rgb_sse41
16355_sk_hsl_to_rgb_sse41 LABEL PROC
16356  DB  72,131,236,104                      ; sub           $0x68,%rsp
16357  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%rsp)
16358  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%rsp)
16359  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%rsp)
16360  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%rsp)
16361  DB  15,41,92,36,16                      ; movaps        %xmm3,0x10(%rsp)
16362  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
16363  DB  68,15,40,13,63,67,0,0               ; movaps        0x433f(%rip),%xmm9        # 6280 <_sk_callback_sse41+0x582>
16364  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16365  DB  15,194,194,2                        ; cmpleps       %xmm2,%xmm0
16366  DB  15,40,217                           ; movaps        %xmm1,%xmm3
16367  DB  15,40,233                           ; movaps        %xmm1,%xmm5
16368  DB  15,89,234                           ; mulps         %xmm2,%xmm5
16369  DB  15,92,221                           ; subps         %xmm5,%xmm3
16370  DB  102,15,56,20,235                    ; blendvps      %xmm0,%xmm3,%xmm5
16371  DB  15,88,234                           ; addps         %xmm2,%xmm5
16372  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
16373  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
16374  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
16375  DB  68,15,92,197                        ; subps         %xmm5,%xmm8
16376  DB  68,15,40,53,27,67,0,0               ; movaps        0x431b(%rip),%xmm14        # 6290 <_sk_callback_sse41+0x592>
16377  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
16378  DB  102,65,15,58,8,198,1                ; roundps       $0x1,%xmm14,%xmm0
16379  DB  68,15,92,240                        ; subps         %xmm0,%xmm14
16380  DB  68,15,40,29,20,67,0,0               ; movaps        0x4314(%rip),%xmm11        # 62a0 <_sk_callback_sse41+0x5a2>
16381  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
16382  DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
16383  DB  15,40,245                           ; movaps        %xmm5,%xmm6
16384  DB  65,15,92,240                        ; subps         %xmm8,%xmm6
16385  DB  15,40,61,13,67,0,0                  ; movaps        0x430d(%rip),%xmm7        # 62b0 <_sk_callback_sse41+0x5b2>
16386  DB  69,15,40,238                        ; movaps        %xmm14,%xmm13
16387  DB  68,15,89,239                        ; mulps         %xmm7,%xmm13
16388  DB  15,40,29,14,67,0,0                  ; movaps        0x430e(%rip),%xmm3        # 62c0 <_sk_callback_sse41+0x5c2>
16389  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
16390  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
16391  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
16392  DB  69,15,88,224                        ; addps         %xmm8,%xmm12
16393  DB  102,69,15,56,20,224                 ; blendvps      %xmm0,%xmm8,%xmm12
16394  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16395  DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
16396  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
16397  DB  102,69,15,56,20,252                 ; blendvps      %xmm0,%xmm12,%xmm15
16398  DB  68,15,40,37,237,66,0,0              ; movaps        0x42ed(%rip),%xmm12        # 62d0 <_sk_callback_sse41+0x5d2>
16399  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
16400  DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
16401  DB  68,15,89,238                        ; mulps         %xmm6,%xmm13
16402  DB  69,15,88,232                        ; addps         %xmm8,%xmm13
16403  DB  102,69,15,56,20,239                 ; blendvps      %xmm0,%xmm15,%xmm13
16404  DB  69,15,87,246                        ; xorps         %xmm14,%xmm14
16405  DB  68,15,194,241,0                     ; cmpeqps       %xmm1,%xmm14
16406  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
16407  DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
16408  DB  102,65,15,58,8,194,1                ; roundps       $0x1,%xmm10,%xmm0
16409  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
16410  DB  68,15,92,248                        ; subps         %xmm0,%xmm15
16411  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
16412  DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
16413  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
16414  DB  15,89,207                           ; mulps         %xmm7,%xmm1
16415  DB  15,40,211                           ; movaps        %xmm3,%xmm2
16416  DB  15,92,209                           ; subps         %xmm1,%xmm2
16417  DB  15,89,214                           ; mulps         %xmm6,%xmm2
16418  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
16419  DB  102,65,15,56,20,208                 ; blendvps      %xmm0,%xmm8,%xmm2
16420  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16421  DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
16422  DB  15,40,229                           ; movaps        %xmm5,%xmm4
16423  DB  102,15,56,20,226                    ; blendvps      %xmm0,%xmm2,%xmm4
16424  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
16425  DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
16426  DB  15,89,206                           ; mulps         %xmm6,%xmm1
16427  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
16428  DB  102,15,56,20,204                    ; blendvps      %xmm0,%xmm4,%xmm1
16429  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
16430  DB  15,40,20,36                         ; movaps        (%rsp),%xmm2
16431  DB  102,15,56,20,202                    ; blendvps      %xmm0,%xmm2,%xmm1
16432  DB  68,15,88,21,102,66,0,0              ; addps         0x4266(%rip),%xmm10        # 62e0 <_sk_callback_sse41+0x5e2>
16433  DB  102,65,15,58,8,194,1                ; roundps       $0x1,%xmm10,%xmm0
16434  DB  68,15,92,208                        ; subps         %xmm0,%xmm10
16435  DB  69,15,194,218,2                     ; cmpleps       %xmm10,%xmm11
16436  DB  65,15,89,250                        ; mulps         %xmm10,%xmm7
16437  DB  15,92,223                           ; subps         %xmm7,%xmm3
16438  DB  15,89,222                           ; mulps         %xmm6,%xmm3
16439  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
16440  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
16441  DB  102,65,15,56,20,216                 ; blendvps      %xmm0,%xmm8,%xmm3
16442  DB  69,15,194,202,2                     ; cmpleps       %xmm10,%xmm9
16443  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
16444  DB  102,15,56,20,235                    ; blendvps      %xmm0,%xmm3,%xmm5
16445  DB  69,15,194,226,2                     ; cmpleps       %xmm10,%xmm12
16446  DB  15,89,254                           ; mulps         %xmm6,%xmm7
16447  DB  68,15,88,199                        ; addps         %xmm7,%xmm8
16448  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
16449  DB  102,68,15,56,20,197                 ; blendvps      %xmm0,%xmm5,%xmm8
16450  DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
16451  DB  102,68,15,56,20,194                 ; blendvps      %xmm0,%xmm2,%xmm8
16452  DB  72,173                              ; lods          %ds:(%rsi),%rax
16453  DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
16454  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
16455  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
16456  DB  15,40,100,36,32                     ; movaps        0x20(%rsp),%xmm4
16457  DB  15,40,108,36,48                     ; movaps        0x30(%rsp),%xmm5
16458  DB  15,40,116,36,64                     ; movaps        0x40(%rsp),%xmm6
16459  DB  15,40,124,36,80                     ; movaps        0x50(%rsp),%xmm7
16460  DB  72,131,196,104                      ; add           $0x68,%rsp
16461  DB  255,224                             ; jmpq          *%rax
16462
16463PUBLIC _sk_scale_1_float_sse41
16464_sk_scale_1_float_sse41 LABEL PROC
16465  DB  72,173                              ; lods          %ds:(%rsi),%rax
16466  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
16467  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16468  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16469  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16470  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16471  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
16472  DB  72,173                              ; lods          %ds:(%rsi),%rax
16473  DB  255,224                             ; jmpq          *%rax
16474
16475PUBLIC _sk_scale_u8_sse41
16476_sk_scale_u8_sse41 LABEL PROC
16477  DB  72,173                              ; lods          %ds:(%rsi),%rax
16478  DB  76,139,16                           ; mov           (%rax),%r10
16479  DB  77,133,192                          ; test          %r8,%r8
16480  DB  117,52                              ; jne           2157 <_sk_scale_u8_sse41+0x3e>
16481  DB  102,69,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm8
16482  DB  102,68,15,219,5,189,65,0,0          ; pand          0x41bd(%rip),%xmm8        # 62f0 <_sk_callback_sse41+0x5f2>
16483  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16484  DB  68,15,89,5,193,65,0,0               ; mulps         0x41c1(%rip),%xmm8        # 6300 <_sk_callback_sse41+0x602>
16485  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16486  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16487  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16488  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
16489  DB  72,173                              ; lods          %ds:(%rsi),%rax
16490  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
16491  DB  255,224                             ; jmpq          *%rax
16492  DB  69,137,193                          ; mov           %r8d,%r9d
16493  DB  65,128,225,3                        ; and           $0x3,%r9b
16494  DB  65,128,249,1                        ; cmp           $0x1,%r9b
16495  DB  116,59                              ; je            219f <_sk_scale_u8_sse41+0x86>
16496  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
16497  DB  65,128,249,2                        ; cmp           $0x2,%r9b
16498  DB  116,23                              ; je            2186 <_sk_scale_u8_sse41+0x6d>
16499  DB  65,128,249,3                        ; cmp           $0x3,%r9b
16500  DB  117,181                             ; jne           212a <_sk_scale_u8_sse41+0x11>
16501  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
16502  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16503  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
16504  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
16505  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
16506  DB  102,69,15,56,49,201                 ; pmovzxbd      %xmm9,%xmm9
16507  DB  102,69,15,58,14,193,15              ; pblendw       $0xf,%xmm9,%xmm8
16508  DB  235,139                             ; jmp           212a <_sk_scale_u8_sse41+0x11>
16509  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
16510  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16511  DB  233,124,255,255,255                 ; jmpq          212a <_sk_scale_u8_sse41+0x11>
16512
16513PUBLIC _sk_lerp_1_float_sse41
16514_sk_lerp_1_float_sse41 LABEL PROC
16515  DB  72,173                              ; lods          %ds:(%rsi),%rax
16516  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
16517  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
16518  DB  15,92,196                           ; subps         %xmm4,%xmm0
16519  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16520  DB  15,88,196                           ; addps         %xmm4,%xmm0
16521  DB  15,92,205                           ; subps         %xmm5,%xmm1
16522  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16523  DB  15,88,205                           ; addps         %xmm5,%xmm1
16524  DB  15,92,214                           ; subps         %xmm6,%xmm2
16525  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16526  DB  15,88,214                           ; addps         %xmm6,%xmm2
16527  DB  15,92,223                           ; subps         %xmm7,%xmm3
16528  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
16529  DB  15,88,223                           ; addps         %xmm7,%xmm3
16530  DB  72,173                              ; lods          %ds:(%rsi),%rax
16531  DB  255,224                             ; jmpq          *%rax
16532
16533PUBLIC _sk_lerp_u8_sse41
16534_sk_lerp_u8_sse41 LABEL PROC
16535  DB  72,173                              ; lods          %ds:(%rsi),%rax
16536  DB  76,139,16                           ; mov           (%rax),%r10
16537  DB  77,133,192                          ; test          %r8,%r8
16538  DB  117,72                              ; jne           2238 <_sk_lerp_u8_sse41+0x52>
16539  DB  102,69,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm8
16540  DB  102,68,15,219,5,16,65,0,0           ; pand          0x4110(%rip),%xmm8        # 6310 <_sk_callback_sse41+0x612>
16541  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16542  DB  68,15,89,5,20,65,0,0                ; mulps         0x4114(%rip),%xmm8        # 6320 <_sk_callback_sse41+0x622>
16543  DB  15,92,196                           ; subps         %xmm4,%xmm0
16544  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16545  DB  15,88,196                           ; addps         %xmm4,%xmm0
16546  DB  15,92,205                           ; subps         %xmm5,%xmm1
16547  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16548  DB  15,88,205                           ; addps         %xmm5,%xmm1
16549  DB  15,92,214                           ; subps         %xmm6,%xmm2
16550  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16551  DB  15,88,214                           ; addps         %xmm6,%xmm2
16552  DB  15,92,223                           ; subps         %xmm7,%xmm3
16553  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
16554  DB  15,88,223                           ; addps         %xmm7,%xmm3
16555  DB  72,173                              ; lods          %ds:(%rsi),%rax
16556  DB  255,224                             ; jmpq          *%rax
16557  DB  69,137,193                          ; mov           %r8d,%r9d
16558  DB  65,128,225,3                        ; and           $0x3,%r9b
16559  DB  65,128,249,1                        ; cmp           $0x1,%r9b
16560  DB  116,62                              ; je            2283 <_sk_lerp_u8_sse41+0x9d>
16561  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
16562  DB  65,128,249,2                        ; cmp           $0x2,%r9b
16563  DB  116,23                              ; je            2267 <_sk_lerp_u8_sse41+0x81>
16564  DB  65,128,249,3                        ; cmp           $0x3,%r9b
16565  DB  117,161                             ; jne           21f7 <_sk_lerp_u8_sse41+0x11>
16566  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
16567  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16568  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
16569  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
16570  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
16571  DB  102,69,15,56,49,201                 ; pmovzxbd      %xmm9,%xmm9
16572  DB  102,69,15,58,14,193,15              ; pblendw       $0xf,%xmm9,%xmm8
16573  DB  233,116,255,255,255                 ; jmpq          21f7 <_sk_lerp_u8_sse41+0x11>
16574  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
16575  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16576  DB  233,101,255,255,255                 ; jmpq          21f7 <_sk_lerp_u8_sse41+0x11>
16577
16578PUBLIC _sk_lerp_565_sse41
16579_sk_lerp_565_sse41 LABEL PROC
16580  DB  72,173                              ; lods          %ds:(%rsi),%rax
16581  DB  76,139,16                           ; mov           (%rax),%r10
16582  DB  77,133,192                          ; test          %r8,%r8
16583  DB  15,133,152,0,0,0                    ; jne           2338 <_sk_lerp_565_sse41+0xa6>
16584  DB  102,69,15,56,51,20,82               ; pmovzxwd      (%r10,%rdx,2),%xmm10
16585  DB  102,68,15,111,5,128,64,0,0          ; movdqa        0x4080(%rip),%xmm8        # 6330 <_sk_callback_sse41+0x632>
16586  DB  102,69,15,219,194                   ; pand          %xmm10,%xmm8
16587  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
16588  DB  68,15,89,5,127,64,0,0               ; mulps         0x407f(%rip),%xmm8        # 6340 <_sk_callback_sse41+0x642>
16589  DB  102,68,15,111,13,134,64,0,0         ; movdqa        0x4086(%rip),%xmm9        # 6350 <_sk_callback_sse41+0x652>
16590  DB  102,69,15,219,202                   ; pand          %xmm10,%xmm9
16591  DB  69,15,91,201                        ; cvtdq2ps      %xmm9,%xmm9
16592  DB  68,15,89,13,133,64,0,0              ; mulps         0x4085(%rip),%xmm9        # 6360 <_sk_callback_sse41+0x662>
16593  DB  102,68,15,219,21,140,64,0,0         ; pand          0x408c(%rip),%xmm10        # 6370 <_sk_callback_sse41+0x672>
16594  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
16595  DB  68,15,89,21,144,64,0,0              ; mulps         0x4090(%rip),%xmm10        # 6380 <_sk_callback_sse41+0x682>
16596  DB  15,92,196                           ; subps         %xmm4,%xmm0
16597  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16598  DB  15,88,196                           ; addps         %xmm4,%xmm0
16599  DB  15,92,205                           ; subps         %xmm5,%xmm1
16600  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
16601  DB  15,88,205                           ; addps         %xmm5,%xmm1
16602  DB  15,92,214                           ; subps         %xmm6,%xmm2
16603  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
16604  DB  15,88,214                           ; addps         %xmm6,%xmm2
16605  DB  15,92,223                           ; subps         %xmm7,%xmm3
16606  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
16607  DB  68,15,88,199                        ; addps         %xmm7,%xmm8
16608  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
16609  DB  68,15,88,207                        ; addps         %xmm7,%xmm9
16610  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
16611  DB  15,88,223                           ; addps         %xmm7,%xmm3
16612  DB  68,15,95,203                        ; maxps         %xmm3,%xmm9
16613  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
16614  DB  72,173                              ; lods          %ds:(%rsi),%rax
16615  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
16616  DB  255,224                             ; jmpq          *%rax
16617  DB  69,137,193                          ; mov           %r8d,%r9d
16618  DB  65,128,225,3                        ; and           $0x3,%r9b
16619  DB  65,128,249,1                        ; cmp           $0x1,%r9b
16620  DB  116,62                              ; je            2383 <_sk_lerp_565_sse41+0xf1>
16621  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
16622  DB  65,128,249,2                        ; cmp           $0x2,%r9b
16623  DB  116,27                              ; je            236b <_sk_lerp_565_sse41+0xd9>
16624  DB  65,128,249,3                        ; cmp           $0x3,%r9b
16625  DB  15,133,77,255,255,255               ; jne           22a7 <_sk_lerp_565_sse41+0x15>
16626  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
16627  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
16628  DB  102,69,15,112,208,69                ; pshufd        $0x45,%xmm8,%xmm10
16629  DB  102,69,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm8
16630  DB  102,69,15,56,51,192                 ; pmovzxwd      %xmm8,%xmm8
16631  DB  102,69,15,58,14,208,15              ; pblendw       $0xf,%xmm8,%xmm10
16632  DB  233,36,255,255,255                  ; jmpq          22a7 <_sk_lerp_565_sse41+0x15>
16633  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
16634  DB  102,68,15,110,208                   ; movd          %eax,%xmm10
16635  DB  233,21,255,255,255                  ; jmpq          22a7 <_sk_lerp_565_sse41+0x15>
16636
16637PUBLIC _sk_load_tables_sse41
16638_sk_load_tables_sse41 LABEL PROC
16639  DB  72,173                              ; lods          %ds:(%rsi),%rax
16640  DB  76,139,8                            ; mov           (%rax),%r9
16641  DB  77,133,192                          ; test          %r8,%r8
16642  DB  15,133,24,1,0,0                     ; jne           24b8 <_sk_load_tables_sse41+0x126>
16643  DB  243,69,15,111,4,145                 ; movdqu        (%r9,%rdx,4),%xmm8
16644  DB  65,87                               ; push          %r15
16645  DB  65,86                               ; push          %r14
16646  DB  83                                  ; push          %rbx
16647  DB  102,15,111,5,221,63,0,0             ; movdqa        0x3fdd(%rip),%xmm0        # 6390 <_sk_callback_sse41+0x692>
16648  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
16649  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16650  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
16651  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
16652  DB  73,193,234,30                       ; shr           $0x1e,%r10
16653  DB  69,15,182,241                       ; movzbl        %r9b,%r14d
16654  DB  73,193,233,30                       ; shr           $0x1e,%r9
16655  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
16656  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
16657  DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
16658  DB  102,66,15,58,33,4,19,16             ; insertps      $0x10,(%rbx,%r10,1),%xmm0
16659  DB  102,66,15,58,33,4,179,32            ; insertps      $0x20,(%rbx,%r14,4),%xmm0
16660  DB  102,66,15,58,33,4,11,48             ; insertps      $0x30,(%rbx,%r9,1),%xmm0
16661  DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
16662  DB  102,15,56,0,13,152,63,0,0           ; pshufb        0x3f98(%rip),%xmm1        # 63a0 <_sk_callback_sse41+0x6a2>
16663  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
16664  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
16665  DB  68,15,182,211                       ; movzbl        %bl,%r10d
16666  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16667  DB  69,15,182,217                       ; movzbl        %r9b,%r11d
16668  DB  73,193,233,30                       ; shr           $0x1e,%r9
16669  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
16670  DB  102,65,15,58,33,12,31,16            ; insertps      $0x10,(%r15,%rbx,1),%xmm1
16671  DB  243,67,15,16,20,159                 ; movss         (%r15,%r11,4),%xmm2
16672  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
16673  DB  243,67,15,16,20,15                  ; movss         (%r15,%r9,1),%xmm2
16674  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
16675  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
16676  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
16677  DB  102,15,56,0,21,84,63,0,0            ; pshufb        0x3f54(%rip),%xmm2        # 63b0 <_sk_callback_sse41+0x6b2>
16678  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
16679  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
16680  DB  68,15,182,208                       ; movzbl        %al,%r10d
16681  DB  72,193,232,30                       ; shr           $0x1e,%rax
16682  DB  68,15,182,219                       ; movzbl        %bl,%r11d
16683  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16684  DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
16685  DB  102,65,15,58,33,20,1,16             ; insertps      $0x10,(%r9,%rax,1),%xmm2
16686  DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
16687  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
16688  DB  243,65,15,16,28,25                  ; movss         (%r9,%rbx,1),%xmm3
16689  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
16690  DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
16691  DB  65,15,91,216                        ; cvtdq2ps      %xmm8,%xmm3
16692  DB  15,89,29,17,63,0,0                  ; mulps         0x3f11(%rip),%xmm3        # 63c0 <_sk_callback_sse41+0x6c2>
16693  DB  72,173                              ; lods          %ds:(%rsi),%rax
16694  DB  91                                  ; pop           %rbx
16695  DB  65,94                               ; pop           %r14
16696  DB  65,95                               ; pop           %r15
16697  DB  255,224                             ; jmpq          *%rax
16698  DB  69,137,194                          ; mov           %r8d,%r10d
16699  DB  65,128,226,3                        ; and           $0x3,%r10b
16700  DB  65,128,250,1                        ; cmp           $0x1,%r10b
16701  DB  116,52                              ; je            24f9 <_sk_load_tables_sse41+0x167>
16702  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
16703  DB  65,128,250,2                        ; cmp           $0x2,%r10b
16704  DB  116,23                              ; je            24e7 <_sk_load_tables_sse41+0x155>
16705  DB  65,128,250,3                        ; cmp           $0x3,%r10b
16706  DB  15,133,204,254,255,255              ; jne           23a6 <_sk_load_tables_sse41+0x14>
16707  DB  102,65,15,110,68,145,8              ; movd          0x8(%r9,%rdx,4),%xmm0
16708  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
16709  DB  243,65,15,126,4,145                 ; movq          (%r9,%rdx,4),%xmm0
16710  DB  102,68,15,58,14,192,15              ; pblendw       $0xf,%xmm0,%xmm8
16711  DB  233,173,254,255,255                 ; jmpq          23a6 <_sk_load_tables_sse41+0x14>
16712  DB  102,69,15,110,4,145                 ; movd          (%r9,%rdx,4),%xmm8
16713  DB  233,162,254,255,255                 ; jmpq          23a6 <_sk_load_tables_sse41+0x14>
16714
16715PUBLIC _sk_load_tables_u16_be_sse41
16716_sk_load_tables_u16_be_sse41 LABEL PROC
16717  DB  72,173                              ; lods          %ds:(%rsi),%rax
16718  DB  76,139,8                            ; mov           (%rax),%r9
16719  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
16720  DB  77,133,192                          ; test          %r8,%r8
16721  DB  15,133,99,1,0,0                     ; jne           267d <_sk_load_tables_u16_be_sse41+0x179>
16722  DB  102,67,15,16,4,81                   ; movupd        (%r9,%r10,2),%xmm0
16723  DB  243,67,15,111,76,81,16              ; movdqu        0x10(%r9,%r10,2),%xmm1
16724  DB  65,87                               ; push          %r15
16725  DB  65,86                               ; push          %r14
16726  DB  83                                  ; push          %rbx
16727  DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
16728  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
16729  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
16730  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
16731  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
16732  DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
16733  DB  102,68,15,111,5,127,62,0,0          ; movdqa        0x3e7f(%rip),%xmm8        # 63d0 <_sk_callback_sse41+0x6d2>
16734  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
16735  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
16736  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
16737  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16738  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
16739  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
16740  DB  73,193,234,30                       ; shr           $0x1e,%r10
16741  DB  69,15,182,241                       ; movzbl        %r9b,%r14d
16742  DB  73,193,233,30                       ; shr           $0x1e,%r9
16743  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
16744  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
16745  DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
16746  DB  102,66,15,58,33,4,19,16             ; insertps      $0x10,(%rbx,%r10,1),%xmm0
16747  DB  243,66,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm2
16748  DB  102,15,58,33,194,32                 ; insertps      $0x20,%xmm2,%xmm0
16749  DB  243,66,15,16,20,11                  ; movss         (%rbx,%r9,1),%xmm2
16750  DB  102,15,58,33,194,48                 ; insertps      $0x30,%xmm2,%xmm0
16751  DB  102,15,56,0,13,46,62,0,0            ; pshufb        0x3e2e(%rip),%xmm1        # 63e0 <_sk_callback_sse41+0x6e2>
16752  DB  102,15,56,51,201                    ; pmovzxwd      %xmm1,%xmm1
16753  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
16754  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
16755  DB  68,15,182,211                       ; movzbl        %bl,%r10d
16756  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16757  DB  69,15,182,217                       ; movzbl        %r9b,%r11d
16758  DB  73,193,233,30                       ; shr           $0x1e,%r9
16759  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
16760  DB  102,65,15,58,33,12,31,16            ; insertps      $0x10,(%r15,%rbx,1),%xmm1
16761  DB  243,67,15,16,20,159                 ; movss         (%r15,%r11,4),%xmm2
16762  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
16763  DB  243,67,15,16,20,15                  ; movss         (%r15,%r9,1),%xmm2
16764  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
16765  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
16766  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
16767  DB  102,65,15,56,51,208                 ; pmovzxwd      %xmm8,%xmm2
16768  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
16769  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
16770  DB  68,15,182,208                       ; movzbl        %al,%r10d
16771  DB  72,193,232,30                       ; shr           $0x1e,%rax
16772  DB  68,15,182,219                       ; movzbl        %bl,%r11d
16773  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16774  DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
16775  DB  102,65,15,58,33,20,1,16             ; insertps      $0x10,(%r9,%rax,1),%xmm2
16776  DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
16777  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
16778  DB  243,65,15,16,28,25                  ; movss         (%r9,%rbx,1),%xmm3
16779  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
16780  DB  102,65,15,112,217,78                ; pshufd        $0x4e,%xmm9,%xmm3
16781  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
16782  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
16783  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
16784  DB  102,65,15,235,216                   ; por           %xmm8,%xmm3
16785  DB  102,15,56,51,219                    ; pmovzxwd      %xmm3,%xmm3
16786  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
16787  DB  15,89,29,124,61,0,0                 ; mulps         0x3d7c(%rip),%xmm3        # 63f0 <_sk_callback_sse41+0x6f2>
16788  DB  72,173                              ; lods          %ds:(%rsi),%rax
16789  DB  91                                  ; pop           %rbx
16790  DB  65,94                               ; pop           %r14
16791  DB  65,95                               ; pop           %r15
16792  DB  255,224                             ; jmpq          *%rax
16793  DB  242,67,15,16,4,81                   ; movsd         (%r9,%r10,2),%xmm0
16794  DB  73,131,248,1                        ; cmp           $0x1,%r8
16795  DB  117,13                              ; jne           2696 <_sk_load_tables_u16_be_sse41+0x192>
16796  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
16797  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
16798  DB  233,145,254,255,255                 ; jmpq          2527 <_sk_load_tables_u16_be_sse41+0x23>
16799  DB  102,67,15,22,68,81,8                ; movhpd        0x8(%r9,%r10,2),%xmm0
16800  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
16801  DB  73,131,248,3                        ; cmp           $0x3,%r8
16802  DB  15,130,124,254,255,255              ; jb            2527 <_sk_load_tables_u16_be_sse41+0x23>
16803  DB  243,67,15,126,76,81,16              ; movq          0x10(%r9,%r10,2),%xmm1
16804  DB  233,112,254,255,255                 ; jmpq          2527 <_sk_load_tables_u16_be_sse41+0x23>
16805
16806PUBLIC _sk_load_tables_rgb_u16_be_sse41
16807_sk_load_tables_rgb_u16_be_sse41 LABEL PROC
16808  DB  72,173                              ; lods          %ds:(%rsi),%rax
16809  DB  76,139,8                            ; mov           (%rax),%r9
16810  DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
16811  DB  77,133,192                          ; test          %r8,%r8
16812  DB  15,133,83,1,0,0                     ; jne           281c <_sk_load_tables_rgb_u16_be_sse41+0x165>
16813  DB  243,67,15,111,20,81                 ; movdqu        (%r9,%r10,2),%xmm2
16814  DB  243,67,15,111,76,81,8               ; movdqu        0x8(%r9,%r10,2),%xmm1
16815  DB  102,15,115,217,4                    ; psrldq        $0x4,%xmm1
16816  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
16817  DB  102,65,15,115,217,6                 ; psrldq        $0x6,%xmm9
16818  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
16819  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
16820  DB  65,87                               ; push          %r15
16821  DB  65,86                               ; push          %r14
16822  DB  83                                  ; push          %rbx
16823  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
16824  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
16825  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
16826  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
16827  DB  102,68,15,111,5,241,60,0,0          ; movdqa        0x3cf1(%rip),%xmm8        # 6400 <_sk_callback_sse41+0x702>
16828  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
16829  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
16830  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
16831  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16832  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
16833  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
16834  DB  73,193,234,30                       ; shr           $0x1e,%r10
16835  DB  69,15,182,241                       ; movzbl        %r9b,%r14d
16836  DB  73,193,233,30                       ; shr           $0x1e,%r9
16837  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
16838  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
16839  DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
16840  DB  102,66,15,58,33,4,19,16             ; insertps      $0x10,(%rbx,%r10,1),%xmm0
16841  DB  243,66,15,16,28,179                 ; movss         (%rbx,%r14,4),%xmm3
16842  DB  102,15,58,33,195,32                 ; insertps      $0x20,%xmm3,%xmm0
16843  DB  243,66,15,16,28,11                  ; movss         (%rbx,%r9,1),%xmm3
16844  DB  102,15,58,33,195,48                 ; insertps      $0x30,%xmm3,%xmm0
16845  DB  102,15,56,0,13,160,60,0,0           ; pshufb        0x3ca0(%rip),%xmm1        # 6410 <_sk_callback_sse41+0x712>
16846  DB  102,15,56,51,201                    ; pmovzxwd      %xmm1,%xmm1
16847  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
16848  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
16849  DB  68,15,182,211                       ; movzbl        %bl,%r10d
16850  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16851  DB  69,15,182,217                       ; movzbl        %r9b,%r11d
16852  DB  73,193,233,30                       ; shr           $0x1e,%r9
16853  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
16854  DB  102,65,15,58,33,12,31,16            ; insertps      $0x10,(%r15,%rbx,1),%xmm1
16855  DB  243,67,15,16,28,159                 ; movss         (%r15,%r11,4),%xmm3
16856  DB  102,15,58,33,203,32                 ; insertps      $0x20,%xmm3,%xmm1
16857  DB  243,67,15,16,28,15                  ; movss         (%r15,%r9,1),%xmm3
16858  DB  102,15,58,33,203,48                 ; insertps      $0x30,%xmm3,%xmm1
16859  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
16860  DB  102,65,15,105,209                   ; punpckhwd     %xmm9,%xmm2
16861  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
16862  DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
16863  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
16864  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
16865  DB  68,15,182,208                       ; movzbl        %al,%r10d
16866  DB  72,193,232,30                       ; shr           $0x1e,%rax
16867  DB  68,15,182,219                       ; movzbl        %bl,%r11d
16868  DB  72,193,235,30                       ; shr           $0x1e,%rbx
16869  DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
16870  DB  102,65,15,58,33,20,1,16             ; insertps      $0x10,(%r9,%rax,1),%xmm2
16871  DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
16872  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
16873  DB  243,65,15,16,28,25                  ; movss         (%r9,%rbx,1),%xmm3
16874  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
16875  DB  72,173                              ; lods          %ds:(%rsi),%rax
16876  DB  15,40,29,11,60,0,0                  ; movaps        0x3c0b(%rip),%xmm3        # 6420 <_sk_callback_sse41+0x722>
16877  DB  91                                  ; pop           %rbx
16878  DB  65,94                               ; pop           %r14
16879  DB  65,95                               ; pop           %r15
16880  DB  255,224                             ; jmpq          *%rax
16881  DB  102,67,15,110,20,81                 ; movd          (%r9,%r10,2),%xmm2
16882  DB  102,67,15,196,84,81,4,2             ; pinsrw        $0x2,0x4(%r9,%r10,2),%xmm2
16883  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
16884  DB  73,131,248,1                        ; cmp           $0x1,%r8
16885  DB  117,14                              ; jne           2842 <_sk_load_tables_rgb_u16_be_sse41+0x18b>
16886  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
16887  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
16888  DB  233,173,254,255,255                 ; jmpq          26ef <_sk_load_tables_rgb_u16_be_sse41+0x38>
16889  DB  102,71,15,110,76,81,6               ; movd          0x6(%r9,%r10,2),%xmm9
16890  DB  102,71,15,196,76,81,10,2            ; pinsrw        $0x2,0xa(%r9,%r10,2),%xmm9
16891  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
16892  DB  73,131,248,3                        ; cmp           $0x3,%r8
16893  DB  114,24                              ; jb            2873 <_sk_load_tables_rgb_u16_be_sse41+0x1bc>
16894  DB  102,67,15,110,76,81,12              ; movd          0xc(%r9,%r10,2),%xmm1
16895  DB  102,67,15,196,76,81,16,2            ; pinsrw        $0x2,0x10(%r9,%r10,2),%xmm1
16896  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
16897  DB  233,124,254,255,255                 ; jmpq          26ef <_sk_load_tables_rgb_u16_be_sse41+0x38>
16898  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
16899  DB  233,115,254,255,255                 ; jmpq          26ef <_sk_load_tables_rgb_u16_be_sse41+0x38>
16900
16901PUBLIC _sk_byte_tables_sse41
16902_sk_byte_tables_sse41 LABEL PROC
16903  DB  65,87                               ; push          %r15
16904  DB  65,86                               ; push          %r14
16905  DB  65,84                               ; push          %r12
16906  DB  83                                  ; push          %rbx
16907  DB  72,173                              ; lods          %ds:(%rsi),%rax
16908  DB  68,15,40,5,163,59,0,0               ; movaps        0x3ba3(%rip),%xmm8        # 6430 <_sk_callback_sse41+0x732>
16909  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
16910  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
16911  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
16912  DB  69,137,202                          ; mov           %r9d,%r10d
16913  DB  73,193,233,32                       ; shr           $0x20,%r9
16914  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
16915  DB  69,137,222                          ; mov           %r11d,%r14d
16916  DB  73,193,235,32                       ; shr           $0x20,%r11
16917  DB  76,139,32                           ; mov           (%rax),%r12
16918  DB  76,139,120,8                        ; mov           0x8(%rax),%r15
16919  DB  102,67,15,58,32,4,52,0              ; pinsrb        $0x0,(%r12,%r14,1),%xmm0
16920  DB  102,67,15,58,32,4,28,1              ; pinsrb        $0x1,(%r12,%r11,1),%xmm0
16921  DB  67,15,182,28,20                     ; movzbl        (%r12,%r10,1),%ebx
16922  DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
16923  DB  67,15,182,28,12                     ; movzbl        (%r12,%r9,1),%ebx
16924  DB  102,15,58,32,195,3                  ; pinsrb        $0x3,%ebx,%xmm0
16925  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
16926  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
16927  DB  68,15,40,13,84,59,0,0               ; movaps        0x3b54(%rip),%xmm9        # 6440 <_sk_callback_sse41+0x742>
16928  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
16929  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
16930  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
16931  DB  102,72,15,58,22,203,1               ; pextrq        $0x1,%xmm1,%rbx
16932  DB  65,137,217                          ; mov           %ebx,%r9d
16933  DB  72,193,235,32                       ; shr           $0x20,%rbx
16934  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
16935  DB  69,137,211                          ; mov           %r10d,%r11d
16936  DB  73,193,234,32                       ; shr           $0x20,%r10
16937  DB  102,67,15,58,32,12,31,0             ; pinsrb        $0x0,(%r15,%r11,1),%xmm1
16938  DB  102,67,15,58,32,12,23,1             ; pinsrb        $0x1,(%r15,%r10,1),%xmm1
16939  DB  71,15,182,12,15                     ; movzbl        (%r15,%r9,1),%r9d
16940  DB  102,65,15,58,32,201,2               ; pinsrb        $0x2,%r9d,%xmm1
16941  DB  65,15,182,28,31                     ; movzbl        (%r15,%rbx,1),%ebx
16942  DB  102,15,58,32,203,3                  ; pinsrb        $0x3,%ebx,%xmm1
16943  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
16944  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
16945  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
16946  DB  76,139,88,16                        ; mov           0x10(%rax),%r11
16947  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
16948  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
16949  DB  102,73,15,58,22,209,1               ; pextrq        $0x1,%xmm2,%r9
16950  DB  69,137,202                          ; mov           %r9d,%r10d
16951  DB  73,193,233,32                       ; shr           $0x20,%r9
16952  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
16953  DB  65,137,222                          ; mov           %ebx,%r14d
16954  DB  72,193,235,32                       ; shr           $0x20,%rbx
16955  DB  102,67,15,58,32,20,51,0             ; pinsrb        $0x0,(%r11,%r14,1),%xmm2
16956  DB  102,65,15,58,32,20,27,1             ; pinsrb        $0x1,(%r11,%rbx,1),%xmm2
16957  DB  67,15,182,28,19                     ; movzbl        (%r11,%r10,1),%ebx
16958  DB  102,15,58,32,211,2                  ; pinsrb        $0x2,%ebx,%xmm2
16959  DB  67,15,182,28,11                     ; movzbl        (%r11,%r9,1),%ebx
16960  DB  102,15,58,32,211,3                  ; pinsrb        $0x3,%ebx,%xmm2
16961  DB  102,15,56,49,210                    ; pmovzxbd      %xmm2,%xmm2
16962  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
16963  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
16964  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
16965  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
16966  DB  102,15,91,219                       ; cvtps2dq      %xmm3,%xmm3
16967  DB  102,72,15,58,22,219,1               ; pextrq        $0x1,%xmm3,%rbx
16968  DB  65,137,217                          ; mov           %ebx,%r9d
16969  DB  72,193,235,32                       ; shr           $0x20,%rbx
16970  DB  102,72,15,126,216                   ; movq          %xmm3,%rax
16971  DB  65,137,195                          ; mov           %eax,%r11d
16972  DB  72,193,232,32                       ; shr           $0x20,%rax
16973  DB  102,67,15,58,32,28,26,0             ; pinsrb        $0x0,(%r10,%r11,1),%xmm3
16974  DB  102,65,15,58,32,28,2,1              ; pinsrb        $0x1,(%r10,%rax,1),%xmm3
16975  DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
16976  DB  102,15,58,32,216,2                  ; pinsrb        $0x2,%eax,%xmm3
16977  DB  65,15,182,4,26                      ; movzbl        (%r10,%rbx,1),%eax
16978  DB  102,15,58,32,216,3                  ; pinsrb        $0x3,%eax,%xmm3
16979  DB  102,15,56,49,219                    ; pmovzxbd      %xmm3,%xmm3
16980  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
16981  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
16982  DB  72,173                              ; lods          %ds:(%rsi),%rax
16983  DB  91                                  ; pop           %rbx
16984  DB  65,92                               ; pop           %r12
16985  DB  65,94                               ; pop           %r14
16986  DB  65,95                               ; pop           %r15
16987  DB  255,224                             ; jmpq          *%rax
16988
16989PUBLIC _sk_byte_tables_rgb_sse41
16990_sk_byte_tables_rgb_sse41 LABEL PROC
16991  DB  65,87                               ; push          %r15
16992  DB  65,86                               ; push          %r14
16993  DB  65,84                               ; push          %r12
16994  DB  83                                  ; push          %rbx
16995  DB  72,173                              ; lods          %ds:(%rsi),%rax
16996  DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
16997  DB  65,255,201                          ; dec           %r9d
16998  DB  102,69,15,110,193                   ; movd          %r9d,%xmm8
16999  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
17000  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
17001  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
17002  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
17003  DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
17004  DB  69,137,202                          ; mov           %r9d,%r10d
17005  DB  77,137,203                          ; mov           %r9,%r11
17006  DB  73,193,235,32                       ; shr           $0x20,%r11
17007  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
17008  DB  69,137,206                          ; mov           %r9d,%r14d
17009  DB  77,137,207                          ; mov           %r9,%r15
17010  DB  73,193,239,32                       ; shr           $0x20,%r15
17011  DB  76,139,32                           ; mov           (%rax),%r12
17012  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
17013  DB  102,67,15,58,32,4,52,0              ; pinsrb        $0x0,(%r12,%r14,1),%xmm0
17014  DB  102,67,15,58,32,4,60,1              ; pinsrb        $0x1,(%r12,%r15,1),%xmm0
17015  DB  67,15,182,28,20                     ; movzbl        (%r12,%r10,1),%ebx
17016  DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
17017  DB  67,15,182,28,28                     ; movzbl        (%r12,%r11,1),%ebx
17018  DB  102,15,58,32,195,3                  ; pinsrb        $0x3,%ebx,%xmm0
17019  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
17020  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17021  DB  68,15,40,13,204,57,0,0              ; movaps        0x39cc(%rip),%xmm9        # 6450 <_sk_callback_sse41+0x752>
17022  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
17023  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
17024  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
17025  DB  102,72,15,58,22,203,1               ; pextrq        $0x1,%xmm1,%rbx
17026  DB  65,137,218                          ; mov           %ebx,%r10d
17027  DB  72,193,235,32                       ; shr           $0x20,%rbx
17028  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
17029  DB  69,137,222                          ; mov           %r11d,%r14d
17030  DB  73,193,235,32                       ; shr           $0x20,%r11
17031  DB  102,67,15,58,32,12,49,0             ; pinsrb        $0x0,(%r9,%r14,1),%xmm1
17032  DB  102,67,15,58,32,12,25,1             ; pinsrb        $0x1,(%r9,%r11,1),%xmm1
17033  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
17034  DB  102,65,15,58,32,202,2               ; pinsrb        $0x2,%r10d,%xmm1
17035  DB  65,15,182,28,25                     ; movzbl        (%r9,%rbx,1),%ebx
17036  DB  102,15,58,32,203,3                  ; pinsrb        $0x3,%ebx,%xmm1
17037  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
17038  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17039  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
17040  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
17041  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
17042  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
17043  DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
17044  DB  65,137,217                          ; mov           %ebx,%r9d
17045  DB  72,193,235,32                       ; shr           $0x20,%rbx
17046  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
17047  DB  65,137,195                          ; mov           %eax,%r11d
17048  DB  72,193,232,32                       ; shr           $0x20,%rax
17049  DB  102,67,15,58,32,20,26,0             ; pinsrb        $0x0,(%r10,%r11,1),%xmm2
17050  DB  102,65,15,58,32,20,2,1              ; pinsrb        $0x1,(%r10,%rax,1),%xmm2
17051  DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
17052  DB  102,15,58,32,208,2                  ; pinsrb        $0x2,%eax,%xmm2
17053  DB  65,15,182,4,26                      ; movzbl        (%r10,%rbx,1),%eax
17054  DB  102,15,58,32,208,3                  ; pinsrb        $0x3,%eax,%xmm2
17055  DB  102,15,56,49,210                    ; pmovzxbd      %xmm2,%xmm2
17056  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17057  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
17058  DB  72,173                              ; lods          %ds:(%rsi),%rax
17059  DB  91                                  ; pop           %rbx
17060  DB  65,92                               ; pop           %r12
17061  DB  65,94                               ; pop           %r14
17062  DB  65,95                               ; pop           %r15
17063  DB  255,224                             ; jmpq          *%rax
17064
17065PUBLIC _sk_table_r_sse41
17066_sk_table_r_sse41 LABEL PROC
17067  DB  83                                  ; push          %rbx
17068  DB  72,173                              ; lods          %ds:(%rsi),%rax
17069  DB  76,139,8                            ; mov           (%rax),%r9
17070  DB  139,64,8                            ; mov           0x8(%rax),%eax
17071  DB  255,200                             ; dec           %eax
17072  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
17073  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
17074  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
17075  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
17076  DB  102,65,15,91,192                    ; cvtps2dq      %xmm8,%xmm0
17077  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17078  DB  65,137,194                          ; mov           %eax,%r10d
17079  DB  72,193,232,32                       ; shr           $0x20,%rax
17080  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
17081  DB  68,137,219                          ; mov           %r11d,%ebx
17082  DB  73,193,235,32                       ; shr           $0x20,%r11
17083  DB  243,65,15,16,4,153                  ; movss         (%r9,%rbx,4),%xmm0
17084  DB  102,67,15,58,33,4,153,16            ; insertps      $0x10,(%r9,%r11,4),%xmm0
17085  DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
17086  DB  102,65,15,58,33,192,32              ; insertps      $0x20,%xmm8,%xmm0
17087  DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
17088  DB  102,65,15,58,33,192,48              ; insertps      $0x30,%xmm8,%xmm0
17089  DB  72,173                              ; lods          %ds:(%rsi),%rax
17090  DB  91                                  ; pop           %rbx
17091  DB  255,224                             ; jmpq          *%rax
17092
17093PUBLIC _sk_table_g_sse41
17094_sk_table_g_sse41 LABEL PROC
17095  DB  83                                  ; push          %rbx
17096  DB  72,173                              ; lods          %ds:(%rsi),%rax
17097  DB  76,139,8                            ; mov           (%rax),%r9
17098  DB  139,64,8                            ; mov           0x8(%rax),%eax
17099  DB  255,200                             ; dec           %eax
17100  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
17101  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
17102  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
17103  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
17104  DB  102,65,15,91,200                    ; cvtps2dq      %xmm8,%xmm1
17105  DB  102,72,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%rax
17106  DB  65,137,194                          ; mov           %eax,%r10d
17107  DB  72,193,232,32                       ; shr           $0x20,%rax
17108  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
17109  DB  68,137,219                          ; mov           %r11d,%ebx
17110  DB  73,193,235,32                       ; shr           $0x20,%r11
17111  DB  243,65,15,16,12,153                 ; movss         (%r9,%rbx,4),%xmm1
17112  DB  102,67,15,58,33,12,153,16           ; insertps      $0x10,(%r9,%r11,4),%xmm1
17113  DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
17114  DB  102,65,15,58,33,200,32              ; insertps      $0x20,%xmm8,%xmm1
17115  DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
17116  DB  102,65,15,58,33,200,48              ; insertps      $0x30,%xmm8,%xmm1
17117  DB  72,173                              ; lods          %ds:(%rsi),%rax
17118  DB  91                                  ; pop           %rbx
17119  DB  255,224                             ; jmpq          *%rax
17120
17121PUBLIC _sk_table_b_sse41
17122_sk_table_b_sse41 LABEL PROC
17123  DB  83                                  ; push          %rbx
17124  DB  72,173                              ; lods          %ds:(%rsi),%rax
17125  DB  76,139,8                            ; mov           (%rax),%r9
17126  DB  139,64,8                            ; mov           0x8(%rax),%eax
17127  DB  255,200                             ; dec           %eax
17128  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
17129  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
17130  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
17131  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
17132  DB  102,65,15,91,208                    ; cvtps2dq      %xmm8,%xmm2
17133  DB  102,72,15,58,22,208,1               ; pextrq        $0x1,%xmm2,%rax
17134  DB  65,137,194                          ; mov           %eax,%r10d
17135  DB  72,193,232,32                       ; shr           $0x20,%rax
17136  DB  102,73,15,126,211                   ; movq          %xmm2,%r11
17137  DB  68,137,219                          ; mov           %r11d,%ebx
17138  DB  73,193,235,32                       ; shr           $0x20,%r11
17139  DB  243,65,15,16,20,153                 ; movss         (%r9,%rbx,4),%xmm2
17140  DB  102,67,15,58,33,20,153,16           ; insertps      $0x10,(%r9,%r11,4),%xmm2
17141  DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
17142  DB  102,65,15,58,33,208,32              ; insertps      $0x20,%xmm8,%xmm2
17143  DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
17144  DB  102,65,15,58,33,208,48              ; insertps      $0x30,%xmm8,%xmm2
17145  DB  72,173                              ; lods          %ds:(%rsi),%rax
17146  DB  91                                  ; pop           %rbx
17147  DB  255,224                             ; jmpq          *%rax
17148
17149PUBLIC _sk_table_a_sse41
17150_sk_table_a_sse41 LABEL PROC
17151  DB  83                                  ; push          %rbx
17152  DB  72,173                              ; lods          %ds:(%rsi),%rax
17153  DB  76,139,8                            ; mov           (%rax),%r9
17154  DB  139,64,8                            ; mov           0x8(%rax),%eax
17155  DB  255,200                             ; dec           %eax
17156  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
17157  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
17158  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
17159  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
17160  DB  102,65,15,91,216                    ; cvtps2dq      %xmm8,%xmm3
17161  DB  102,72,15,58,22,216,1               ; pextrq        $0x1,%xmm3,%rax
17162  DB  65,137,194                          ; mov           %eax,%r10d
17163  DB  72,193,232,32                       ; shr           $0x20,%rax
17164  DB  102,73,15,126,219                   ; movq          %xmm3,%r11
17165  DB  68,137,219                          ; mov           %r11d,%ebx
17166  DB  73,193,235,32                       ; shr           $0x20,%r11
17167  DB  243,65,15,16,28,153                 ; movss         (%r9,%rbx,4),%xmm3
17168  DB  102,67,15,58,33,28,153,16           ; insertps      $0x10,(%r9,%r11,4),%xmm3
17169  DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
17170  DB  102,65,15,58,33,216,32              ; insertps      $0x20,%xmm8,%xmm3
17171  DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
17172  DB  102,65,15,58,33,216,48              ; insertps      $0x30,%xmm8,%xmm3
17173  DB  72,173                              ; lods          %ds:(%rsi),%rax
17174  DB  91                                  ; pop           %rbx
17175  DB  255,224                             ; jmpq          *%rax
17176
17177PUBLIC _sk_parametric_r_sse41
17178_sk_parametric_r_sse41 LABEL PROC
17179  DB  72,173                              ; lods          %ds:(%rsi),%rax
17180  DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
17181  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
17182  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
17183  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
17184  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
17185  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
17186  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
17187  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
17188  DB  65,15,194,192,2                     ; cmpleps       %xmm8,%xmm0
17189  DB  243,68,15,16,64,24                  ; movss         0x18(%rax),%xmm8
17190  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
17191  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
17192  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
17193  DB  243,68,15,16,64,8                   ; movss         0x8(%rax),%xmm8
17194  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
17195  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
17196  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
17197  DB  69,15,91,194                        ; cvtdq2ps      %xmm10,%xmm8
17198  DB  68,15,89,5,20,55,0,0                ; mulps         0x3714(%rip),%xmm8        # 6460 <_sk_callback_sse41+0x762>
17199  DB  68,15,84,21,28,55,0,0               ; andps         0x371c(%rip),%xmm10        # 6470 <_sk_callback_sse41+0x772>
17200  DB  68,15,86,21,36,55,0,0               ; orps          0x3724(%rip),%xmm10        # 6480 <_sk_callback_sse41+0x782>
17201  DB  68,15,88,5,44,55,0,0                ; addps         0x372c(%rip),%xmm8        # 6490 <_sk_callback_sse41+0x792>
17202  DB  68,15,40,37,52,55,0,0               ; movaps        0x3734(%rip),%xmm12        # 64a0 <_sk_callback_sse41+0x7a2>
17203  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
17204  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
17205  DB  68,15,88,21,52,55,0,0               ; addps         0x3734(%rip),%xmm10        # 64b0 <_sk_callback_sse41+0x7b2>
17206  DB  68,15,40,37,60,55,0,0               ; movaps        0x373c(%rip),%xmm12        # 64c0 <_sk_callback_sse41+0x7c2>
17207  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
17208  DB  69,15,92,196                        ; subps         %xmm12,%xmm8
17209  DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
17210  DB  102,69,15,58,8,208,1                ; roundps       $0x1,%xmm8,%xmm10
17211  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
17212  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
17213  DB  68,15,88,5,41,55,0,0                ; addps         0x3729(%rip),%xmm8        # 64d0 <_sk_callback_sse41+0x7d2>
17214  DB  68,15,40,21,49,55,0,0               ; movaps        0x3731(%rip),%xmm10        # 64e0 <_sk_callback_sse41+0x7e2>
17215  DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
17216  DB  69,15,92,194                        ; subps         %xmm10,%xmm8
17217  DB  68,15,40,21,49,55,0,0               ; movaps        0x3731(%rip),%xmm10        # 64f0 <_sk_callback_sse41+0x7f2>
17218  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
17219  DB  68,15,40,29,53,55,0,0               ; movaps        0x3735(%rip),%xmm11        # 6500 <_sk_callback_sse41+0x802>
17220  DB  69,15,94,218                        ; divps         %xmm10,%xmm11
17221  DB  69,15,88,216                        ; addps         %xmm8,%xmm11
17222  DB  68,15,89,29,53,55,0,0               ; mulps         0x3735(%rip),%xmm11        # 6510 <_sk_callback_sse41+0x812>
17223  DB  102,69,15,91,211                    ; cvtps2dq      %xmm11,%xmm10
17224  DB  243,68,15,16,64,20                  ; movss         0x14(%rax),%xmm8
17225  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
17226  DB  69,15,88,194                        ; addps         %xmm10,%xmm8
17227  DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
17228  DB  15,87,192                           ; xorps         %xmm0,%xmm0
17229  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
17230  DB  68,15,93,5,28,55,0,0                ; minps         0x371c(%rip),%xmm8        # 6520 <_sk_callback_sse41+0x822>
17231  DB  72,173                              ; lods          %ds:(%rsi),%rax
17232  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
17233  DB  255,224                             ; jmpq          *%rax
17234
17235PUBLIC _sk_parametric_g_sse41
17236_sk_parametric_g_sse41 LABEL PROC
17237  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
17238  DB  72,173                              ; lods          %ds:(%rsi),%rax
17239  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
17240  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
17241  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
17242  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
17243  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
17244  DB  243,68,15,16,88,4                   ; movss         0x4(%rax),%xmm11
17245  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
17246  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
17247  DB  15,40,193                           ; movaps        %xmm1,%xmm0
17248  DB  65,15,194,194,2                     ; cmpleps       %xmm10,%xmm0
17249  DB  243,15,16,72,24                     ; movss         0x18(%rax),%xmm1
17250  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
17251  DB  68,15,88,201                        ; addps         %xmm1,%xmm9
17252  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
17253  DB  243,15,16,72,8                      ; movss         0x8(%rax),%xmm1
17254  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
17255  DB  68,15,88,217                        ; addps         %xmm1,%xmm11
17256  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
17257  DB  69,15,91,227                        ; cvtdq2ps      %xmm11,%xmm12
17258  DB  68,15,89,37,189,54,0,0              ; mulps         0x36bd(%rip),%xmm12        # 6530 <_sk_callback_sse41+0x832>
17259  DB  68,15,84,29,197,54,0,0              ; andps         0x36c5(%rip),%xmm11        # 6540 <_sk_callback_sse41+0x842>
17260  DB  68,15,86,29,205,54,0,0              ; orps          0x36cd(%rip),%xmm11        # 6550 <_sk_callback_sse41+0x852>
17261  DB  68,15,88,37,213,54,0,0              ; addps         0x36d5(%rip),%xmm12        # 6560 <_sk_callback_sse41+0x862>
17262  DB  15,40,13,222,54,0,0                 ; movaps        0x36de(%rip),%xmm1        # 6570 <_sk_callback_sse41+0x872>
17263  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
17264  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
17265  DB  68,15,88,29,222,54,0,0              ; addps         0x36de(%rip),%xmm11        # 6580 <_sk_callback_sse41+0x882>
17266  DB  15,40,13,231,54,0,0                 ; movaps        0x36e7(%rip),%xmm1        # 6590 <_sk_callback_sse41+0x892>
17267  DB  65,15,94,203                        ; divps         %xmm11,%xmm1
17268  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
17269  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
17270  DB  102,69,15,58,8,212,1                ; roundps       $0x1,%xmm12,%xmm10
17271  DB  69,15,40,220                        ; movaps        %xmm12,%xmm11
17272  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
17273  DB  68,15,88,37,212,54,0,0              ; addps         0x36d4(%rip),%xmm12        # 65a0 <_sk_callback_sse41+0x8a2>
17274  DB  15,40,13,221,54,0,0                 ; movaps        0x36dd(%rip),%xmm1        # 65b0 <_sk_callback_sse41+0x8b2>
17275  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
17276  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
17277  DB  68,15,40,21,221,54,0,0              ; movaps        0x36dd(%rip),%xmm10        # 65c0 <_sk_callback_sse41+0x8c2>
17278  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
17279  DB  15,40,13,226,54,0,0                 ; movaps        0x36e2(%rip),%xmm1        # 65d0 <_sk_callback_sse41+0x8d2>
17280  DB  65,15,94,202                        ; divps         %xmm10,%xmm1
17281  DB  65,15,88,204                        ; addps         %xmm12,%xmm1
17282  DB  15,89,13,227,54,0,0                 ; mulps         0x36e3(%rip),%xmm1        # 65e0 <_sk_callback_sse41+0x8e2>
17283  DB  102,68,15,91,209                    ; cvtps2dq      %xmm1,%xmm10
17284  DB  243,15,16,72,20                     ; movss         0x14(%rax),%xmm1
17285  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
17286  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
17287  DB  102,65,15,56,20,201                 ; blendvps      %xmm0,%xmm9,%xmm1
17288  DB  15,87,192                           ; xorps         %xmm0,%xmm0
17289  DB  15,95,200                           ; maxps         %xmm0,%xmm1
17290  DB  15,93,13,206,54,0,0                 ; minps         0x36ce(%rip),%xmm1        # 65f0 <_sk_callback_sse41+0x8f2>
17291  DB  72,173                              ; lods          %ds:(%rsi),%rax
17292  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
17293  DB  255,224                             ; jmpq          *%rax
17294
17295PUBLIC _sk_parametric_b_sse41
17296_sk_parametric_b_sse41 LABEL PROC
17297  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
17298  DB  72,173                              ; lods          %ds:(%rsi),%rax
17299  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
17300  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
17301  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
17302  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
17303  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
17304  DB  243,68,15,16,88,4                   ; movss         0x4(%rax),%xmm11
17305  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
17306  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
17307  DB  15,40,194                           ; movaps        %xmm2,%xmm0
17308  DB  65,15,194,194,2                     ; cmpleps       %xmm10,%xmm0
17309  DB  243,15,16,80,24                     ; movss         0x18(%rax),%xmm2
17310  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
17311  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
17312  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
17313  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
17314  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
17315  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
17316  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
17317  DB  69,15,91,227                        ; cvtdq2ps      %xmm11,%xmm12
17318  DB  68,15,89,37,111,54,0,0              ; mulps         0x366f(%rip),%xmm12        # 6600 <_sk_callback_sse41+0x902>
17319  DB  68,15,84,29,119,54,0,0              ; andps         0x3677(%rip),%xmm11        # 6610 <_sk_callback_sse41+0x912>
17320  DB  68,15,86,29,127,54,0,0              ; orps          0x367f(%rip),%xmm11        # 6620 <_sk_callback_sse41+0x922>
17321  DB  68,15,88,37,135,54,0,0              ; addps         0x3687(%rip),%xmm12        # 6630 <_sk_callback_sse41+0x932>
17322  DB  15,40,21,144,54,0,0                 ; movaps        0x3690(%rip),%xmm2        # 6640 <_sk_callback_sse41+0x942>
17323  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
17324  DB  68,15,92,226                        ; subps         %xmm2,%xmm12
17325  DB  68,15,88,29,144,54,0,0              ; addps         0x3690(%rip),%xmm11        # 6650 <_sk_callback_sse41+0x952>
17326  DB  15,40,21,153,54,0,0                 ; movaps        0x3699(%rip),%xmm2        # 6660 <_sk_callback_sse41+0x962>
17327  DB  65,15,94,211                        ; divps         %xmm11,%xmm2
17328  DB  68,15,92,226                        ; subps         %xmm2,%xmm12
17329  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
17330  DB  102,69,15,58,8,212,1                ; roundps       $0x1,%xmm12,%xmm10
17331  DB  69,15,40,220                        ; movaps        %xmm12,%xmm11
17332  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
17333  DB  68,15,88,37,134,54,0,0              ; addps         0x3686(%rip),%xmm12        # 6670 <_sk_callback_sse41+0x972>
17334  DB  15,40,21,143,54,0,0                 ; movaps        0x368f(%rip),%xmm2        # 6680 <_sk_callback_sse41+0x982>
17335  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
17336  DB  68,15,92,226                        ; subps         %xmm2,%xmm12
17337  DB  68,15,40,21,143,54,0,0              ; movaps        0x368f(%rip),%xmm10        # 6690 <_sk_callback_sse41+0x992>
17338  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
17339  DB  15,40,21,148,54,0,0                 ; movaps        0x3694(%rip),%xmm2        # 66a0 <_sk_callback_sse41+0x9a2>
17340  DB  65,15,94,210                        ; divps         %xmm10,%xmm2
17341  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
17342  DB  15,89,21,149,54,0,0                 ; mulps         0x3695(%rip),%xmm2        # 66b0 <_sk_callback_sse41+0x9b2>
17343  DB  102,68,15,91,210                    ; cvtps2dq      %xmm2,%xmm10
17344  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
17345  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
17346  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
17347  DB  102,65,15,56,20,209                 ; blendvps      %xmm0,%xmm9,%xmm2
17348  DB  15,87,192                           ; xorps         %xmm0,%xmm0
17349  DB  15,95,208                           ; maxps         %xmm0,%xmm2
17350  DB  15,93,21,128,54,0,0                 ; minps         0x3680(%rip),%xmm2        # 66c0 <_sk_callback_sse41+0x9c2>
17351  DB  72,173                              ; lods          %ds:(%rsi),%rax
17352  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
17353  DB  255,224                             ; jmpq          *%rax
17354
17355PUBLIC _sk_parametric_a_sse41
17356_sk_parametric_a_sse41 LABEL PROC
17357  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
17358  DB  72,173                              ; lods          %ds:(%rsi),%rax
17359  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
17360  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
17361  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
17362  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
17363  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
17364  DB  243,68,15,16,88,4                   ; movss         0x4(%rax),%xmm11
17365  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
17366  DB  68,15,89,219                        ; mulps         %xmm3,%xmm11
17367  DB  15,40,195                           ; movaps        %xmm3,%xmm0
17368  DB  65,15,194,194,2                     ; cmpleps       %xmm10,%xmm0
17369  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
17370  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
17371  DB  68,15,88,203                        ; addps         %xmm3,%xmm9
17372  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
17373  DB  243,15,16,88,8                      ; movss         0x8(%rax),%xmm3
17374  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
17375  DB  68,15,88,219                        ; addps         %xmm3,%xmm11
17376  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
17377  DB  69,15,91,227                        ; cvtdq2ps      %xmm11,%xmm12
17378  DB  68,15,89,37,33,54,0,0               ; mulps         0x3621(%rip),%xmm12        # 66d0 <_sk_callback_sse41+0x9d2>
17379  DB  68,15,84,29,41,54,0,0               ; andps         0x3629(%rip),%xmm11        # 66e0 <_sk_callback_sse41+0x9e2>
17380  DB  68,15,86,29,49,54,0,0               ; orps          0x3631(%rip),%xmm11        # 66f0 <_sk_callback_sse41+0x9f2>
17381  DB  68,15,88,37,57,54,0,0               ; addps         0x3639(%rip),%xmm12        # 6700 <_sk_callback_sse41+0xa02>
17382  DB  15,40,29,66,54,0,0                  ; movaps        0x3642(%rip),%xmm3        # 6710 <_sk_callback_sse41+0xa12>
17383  DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
17384  DB  68,15,92,227                        ; subps         %xmm3,%xmm12
17385  DB  68,15,88,29,66,54,0,0               ; addps         0x3642(%rip),%xmm11        # 6720 <_sk_callback_sse41+0xa22>
17386  DB  15,40,29,75,54,0,0                  ; movaps        0x364b(%rip),%xmm3        # 6730 <_sk_callback_sse41+0xa32>
17387  DB  65,15,94,219                        ; divps         %xmm11,%xmm3
17388  DB  68,15,92,227                        ; subps         %xmm3,%xmm12
17389  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
17390  DB  102,69,15,58,8,212,1                ; roundps       $0x1,%xmm12,%xmm10
17391  DB  69,15,40,220                        ; movaps        %xmm12,%xmm11
17392  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
17393  DB  68,15,88,37,56,54,0,0               ; addps         0x3638(%rip),%xmm12        # 6740 <_sk_callback_sse41+0xa42>
17394  DB  15,40,29,65,54,0,0                  ; movaps        0x3641(%rip),%xmm3        # 6750 <_sk_callback_sse41+0xa52>
17395  DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
17396  DB  68,15,92,227                        ; subps         %xmm3,%xmm12
17397  DB  68,15,40,21,65,54,0,0               ; movaps        0x3641(%rip),%xmm10        # 6760 <_sk_callback_sse41+0xa62>
17398  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
17399  DB  15,40,29,70,54,0,0                  ; movaps        0x3646(%rip),%xmm3        # 6770 <_sk_callback_sse41+0xa72>
17400  DB  65,15,94,218                        ; divps         %xmm10,%xmm3
17401  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
17402  DB  15,89,29,71,54,0,0                  ; mulps         0x3647(%rip),%xmm3        # 6780 <_sk_callback_sse41+0xa82>
17403  DB  102,68,15,91,211                    ; cvtps2dq      %xmm3,%xmm10
17404  DB  243,15,16,88,20                     ; movss         0x14(%rax),%xmm3
17405  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
17406  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
17407  DB  102,65,15,56,20,217                 ; blendvps      %xmm0,%xmm9,%xmm3
17408  DB  15,87,192                           ; xorps         %xmm0,%xmm0
17409  DB  15,95,216                           ; maxps         %xmm0,%xmm3
17410  DB  15,93,29,50,54,0,0                  ; minps         0x3632(%rip),%xmm3        # 6790 <_sk_callback_sse41+0xa92>
17411  DB  72,173                              ; lods          %ds:(%rsi),%rax
17412  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
17413  DB  255,224                             ; jmpq          *%rax
17414
17415PUBLIC _sk_lab_to_xyz_sse41
17416_sk_lab_to_xyz_sse41 LABEL PROC
17417  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
17418  DB  68,15,89,5,46,54,0,0                ; mulps         0x362e(%rip),%xmm8        # 67a0 <_sk_callback_sse41+0xaa2>
17419  DB  68,15,40,13,54,54,0,0               ; movaps        0x3636(%rip),%xmm9        # 67b0 <_sk_callback_sse41+0xab2>
17420  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
17421  DB  15,40,5,59,54,0,0                   ; movaps        0x363b(%rip),%xmm0        # 67c0 <_sk_callback_sse41+0xac2>
17422  DB  15,88,200                           ; addps         %xmm0,%xmm1
17423  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
17424  DB  15,88,208                           ; addps         %xmm0,%xmm2
17425  DB  68,15,88,5,57,54,0,0                ; addps         0x3639(%rip),%xmm8        # 67d0 <_sk_callback_sse41+0xad2>
17426  DB  68,15,89,5,65,54,0,0                ; mulps         0x3641(%rip),%xmm8        # 67e0 <_sk_callback_sse41+0xae2>
17427  DB  15,89,13,74,54,0,0                  ; mulps         0x364a(%rip),%xmm1        # 67f0 <_sk_callback_sse41+0xaf2>
17428  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
17429  DB  15,89,21,79,54,0,0                  ; mulps         0x364f(%rip),%xmm2        # 6800 <_sk_callback_sse41+0xb02>
17430  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
17431  DB  68,15,92,210                        ; subps         %xmm2,%xmm10
17432  DB  68,15,40,217                        ; movaps        %xmm1,%xmm11
17433  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
17434  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
17435  DB  68,15,40,13,67,54,0,0               ; movaps        0x3643(%rip),%xmm9        # 6810 <_sk_callback_sse41+0xb12>
17436  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
17437  DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
17438  DB  15,40,21,67,54,0,0                  ; movaps        0x3643(%rip),%xmm2        # 6820 <_sk_callback_sse41+0xb22>
17439  DB  15,88,202                           ; addps         %xmm2,%xmm1
17440  DB  68,15,40,37,72,54,0,0               ; movaps        0x3648(%rip),%xmm12        # 6830 <_sk_callback_sse41+0xb32>
17441  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
17442  DB  102,65,15,56,20,203                 ; blendvps      %xmm0,%xmm11,%xmm1
17443  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
17444  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
17445  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
17446  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
17447  DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
17448  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
17449  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
17450  DB  102,69,15,56,20,195                 ; blendvps      %xmm0,%xmm11,%xmm8
17451  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
17452  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
17453  DB  69,15,89,218                        ; mulps         %xmm10,%xmm11
17454  DB  69,15,194,203,1                     ; cmpltps       %xmm11,%xmm9
17455  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
17456  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
17457  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
17458  DB  102,65,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm2
17459  DB  15,89,13,1,54,0,0                   ; mulps         0x3601(%rip),%xmm1        # 6840 <_sk_callback_sse41+0xb42>
17460  DB  15,89,21,10,54,0,0                  ; mulps         0x360a(%rip),%xmm2        # 6850 <_sk_callback_sse41+0xb52>
17461  DB  72,173                              ; lods          %ds:(%rsi),%rax
17462  DB  15,40,193                           ; movaps        %xmm1,%xmm0
17463  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
17464  DB  255,224                             ; jmpq          *%rax
17465
17466PUBLIC _sk_load_a8_sse41
17467_sk_load_a8_sse41 LABEL PROC
17468  DB  72,173                              ; lods          %ds:(%rsi),%rax
17469  DB  76,139,16                           ; mov           (%rax),%r10
17470  DB  77,133,192                          ; test          %r8,%r8
17471  DB  117,39                              ; jne           3282 <_sk_load_a8_sse41+0x31>
17472  DB  102,65,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm0
17473  DB  102,15,219,5,246,53,0,0             ; pand          0x35f6(%rip),%xmm0        # 6860 <_sk_callback_sse41+0xb62>
17474  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
17475  DB  15,89,29,252,53,0,0                 ; mulps         0x35fc(%rip),%xmm3        # 6870 <_sk_callback_sse41+0xb72>
17476  DB  72,173                              ; lods          %ds:(%rsi),%rax
17477  DB  15,87,192                           ; xorps         %xmm0,%xmm0
17478  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
17479  DB  15,87,210                           ; xorps         %xmm2,%xmm2
17480  DB  255,224                             ; jmpq          *%rax
17481  DB  69,137,193                          ; mov           %r8d,%r9d
17482  DB  65,128,225,3                        ; and           $0x3,%r9b
17483  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17484  DB  116,53                              ; je            32c4 <_sk_load_a8_sse41+0x73>
17485  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
17486  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17487  DB  116,21                              ; je            32ae <_sk_load_a8_sse41+0x5d>
17488  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17489  DB  117,195                             ; jne           3262 <_sk_load_a8_sse41+0x11>
17490  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
17491  DB  102,15,110,192                      ; movd          %eax,%xmm0
17492  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
17493  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
17494  DB  102,15,110,200                      ; movd          %eax,%xmm1
17495  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
17496  DB  102,15,58,14,193,15                 ; pblendw       $0xf,%xmm1,%xmm0
17497  DB  235,158                             ; jmp           3262 <_sk_load_a8_sse41+0x11>
17498  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
17499  DB  102,15,110,192                      ; movd          %eax,%xmm0
17500  DB  235,147                             ; jmp           3262 <_sk_load_a8_sse41+0x11>
17501
17502PUBLIC _sk_load_a8_dst_sse41
17503_sk_load_a8_dst_sse41 LABEL PROC
17504  DB  72,173                              ; lods          %ds:(%rsi),%rax
17505  DB  76,139,16                           ; mov           (%rax),%r10
17506  DB  77,133,192                          ; test          %r8,%r8
17507  DB  117,39                              ; jne           3300 <_sk_load_a8_dst_sse41+0x31>
17508  DB  102,65,15,56,49,36,18               ; pmovzxbd      (%r10,%rdx,1),%xmm4
17509  DB  102,15,219,37,152,53,0,0            ; pand          0x3598(%rip),%xmm4        # 6880 <_sk_callback_sse41+0xb82>
17510  DB  15,91,252                           ; cvtdq2ps      %xmm4,%xmm7
17511  DB  15,89,61,158,53,0,0                 ; mulps         0x359e(%rip),%xmm7        # 6890 <_sk_callback_sse41+0xb92>
17512  DB  72,173                              ; lods          %ds:(%rsi),%rax
17513  DB  15,87,228                           ; xorps         %xmm4,%xmm4
17514  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
17515  DB  15,87,246                           ; xorps         %xmm6,%xmm6
17516  DB  255,224                             ; jmpq          *%rax
17517  DB  69,137,193                          ; mov           %r8d,%r9d
17518  DB  65,128,225,3                        ; and           $0x3,%r9b
17519  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17520  DB  116,53                              ; je            3342 <_sk_load_a8_dst_sse41+0x73>
17521  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
17522  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17523  DB  116,21                              ; je            332c <_sk_load_a8_dst_sse41+0x5d>
17524  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17525  DB  117,195                             ; jne           32e0 <_sk_load_a8_dst_sse41+0x11>
17526  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
17527  DB  102,15,110,224                      ; movd          %eax,%xmm4
17528  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
17529  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
17530  DB  102,15,110,232                      ; movd          %eax,%xmm5
17531  DB  102,15,56,49,237                    ; pmovzxbd      %xmm5,%xmm5
17532  DB  102,15,58,14,229,15                 ; pblendw       $0xf,%xmm5,%xmm4
17533  DB  235,158                             ; jmp           32e0 <_sk_load_a8_dst_sse41+0x11>
17534  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
17535  DB  102,15,110,224                      ; movd          %eax,%xmm4
17536  DB  235,147                             ; jmp           32e0 <_sk_load_a8_dst_sse41+0x11>
17537
17538PUBLIC _sk_gather_a8_sse41
17539_sk_gather_a8_sse41 LABEL PROC
17540  DB  83                                  ; push          %rbx
17541  DB  72,173                              ; lods          %ds:(%rsi),%rax
17542  DB  76,139,8                            ; mov           (%rax),%r9
17543  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17544  DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
17545  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17546  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17547  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17548  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17549  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17550  DB  65,137,194                          ; mov           %eax,%r10d
17551  DB  72,193,232,32                       ; shr           $0x20,%rax
17552  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
17553  DB  68,137,219                          ; mov           %r11d,%ebx
17554  DB  73,193,235,32                       ; shr           $0x20,%r11
17555  DB  102,65,15,58,32,4,25,0              ; pinsrb        $0x0,(%r9,%rbx,1),%xmm0
17556  DB  102,67,15,58,32,4,25,1              ; pinsrb        $0x1,(%r9,%r11,1),%xmm0
17557  DB  67,15,182,28,17                     ; movzbl        (%r9,%r10,1),%ebx
17558  DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
17559  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
17560  DB  102,15,58,32,192,3                  ; pinsrb        $0x3,%eax,%xmm0
17561  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
17562  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
17563  DB  15,89,29,227,52,0,0                 ; mulps         0x34e3(%rip),%xmm3        # 68a0 <_sk_callback_sse41+0xba2>
17564  DB  72,173                              ; lods          %ds:(%rsi),%rax
17565  DB  15,87,192                           ; xorps         %xmm0,%xmm0
17566  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
17567  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
17568  DB  91                                  ; pop           %rbx
17569  DB  255,224                             ; jmpq          *%rax
17570
17571PUBLIC _sk_store_a8_sse41
17572_sk_store_a8_sse41 LABEL PROC
17573  DB  72,131,236,4                        ; sub           $0x4,%rsp
17574  DB  72,173                              ; lods          %ds:(%rsi),%rax
17575  DB  76,139,16                           ; mov           (%rax),%r10
17576  DB  68,15,40,5,210,52,0,0               ; movaps        0x34d2(%rip),%xmm8        # 68b0 <_sk_callback_sse41+0xbb2>
17577  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
17578  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
17579  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
17580  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
17581  DB  77,133,192                          ; test          %r8,%r8
17582  DB  117,17                              ; jne           3408 <_sk_store_a8_sse41+0x3b>
17583  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
17584  DB  65,137,4,18                         ; mov           %eax,(%r10,%rdx,1)
17585  DB  72,173                              ; lods          %ds:(%rsi),%rax
17586  DB  72,131,196,4                        ; add           $0x4,%rsp
17587  DB  255,224                             ; jmpq          *%rax
17588  DB  102,69,15,56,49,192                 ; pmovzxbd      %xmm8,%xmm8
17589  DB  69,137,193                          ; mov           %r8d,%r9d
17590  DB  65,128,225,3                        ; and           $0x3,%r9b
17591  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17592  DB  116,41                              ; je            3444 <_sk_store_a8_sse41+0x77>
17593  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17594  DB  116,15                              ; je            3430 <_sk_store_a8_sse41+0x63>
17595  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17596  DB  117,217                             ; jne           3400 <_sk_store_a8_sse41+0x33>
17597  DB  102,69,15,58,20,68,18,2,8           ; pextrb        $0x8,%xmm8,0x2(%r10,%rdx,1)
17598  DB  102,68,15,56,0,5,134,52,0,0         ; pshufb        0x3486(%rip),%xmm8        # 68c0 <_sk_callback_sse41+0xbc2>
17599  DB  102,69,15,58,21,4,18,0              ; pextrw        $0x0,%xmm8,(%r10,%rdx,1)
17600  DB  235,188                             ; jmp           3400 <_sk_store_a8_sse41+0x33>
17601  DB  102,69,15,58,20,4,18,0              ; pextrb        $0x0,%xmm8,(%r10,%rdx,1)
17602  DB  235,178                             ; jmp           3400 <_sk_store_a8_sse41+0x33>
17603
17604PUBLIC _sk_load_g8_sse41
17605_sk_load_g8_sse41 LABEL PROC
17606  DB  72,173                              ; lods          %ds:(%rsi),%rax
17607  DB  76,139,16                           ; mov           (%rax),%r10
17608  DB  77,133,192                          ; test          %r8,%r8
17609  DB  117,42                              ; jne           3482 <_sk_load_g8_sse41+0x34>
17610  DB  102,65,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm0
17611  DB  102,15,219,5,105,52,0,0             ; pand          0x3469(%rip),%xmm0        # 68d0 <_sk_callback_sse41+0xbd2>
17612  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17613  DB  15,89,5,111,52,0,0                  ; mulps         0x346f(%rip),%xmm0        # 68e0 <_sk_callback_sse41+0xbe2>
17614  DB  72,173                              ; lods          %ds:(%rsi),%rax
17615  DB  15,40,29,118,52,0,0                 ; movaps        0x3476(%rip),%xmm3        # 68f0 <_sk_callback_sse41+0xbf2>
17616  DB  15,40,200                           ; movaps        %xmm0,%xmm1
17617  DB  15,40,208                           ; movaps        %xmm0,%xmm2
17618  DB  255,224                             ; jmpq          *%rax
17619  DB  69,137,193                          ; mov           %r8d,%r9d
17620  DB  65,128,225,3                        ; and           $0x3,%r9b
17621  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17622  DB  116,53                              ; je            34c4 <_sk_load_g8_sse41+0x76>
17623  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
17624  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17625  DB  116,21                              ; je            34ae <_sk_load_g8_sse41+0x60>
17626  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17627  DB  117,192                             ; jne           345f <_sk_load_g8_sse41+0x11>
17628  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
17629  DB  102,15,110,192                      ; movd          %eax,%xmm0
17630  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
17631  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
17632  DB  102,15,110,200                      ; movd          %eax,%xmm1
17633  DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
17634  DB  102,15,58,14,193,15                 ; pblendw       $0xf,%xmm1,%xmm0
17635  DB  235,155                             ; jmp           345f <_sk_load_g8_sse41+0x11>
17636  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
17637  DB  102,15,110,192                      ; movd          %eax,%xmm0
17638  DB  235,144                             ; jmp           345f <_sk_load_g8_sse41+0x11>
17639
17640PUBLIC _sk_load_g8_dst_sse41
17641_sk_load_g8_dst_sse41 LABEL PROC
17642  DB  72,173                              ; lods          %ds:(%rsi),%rax
17643  DB  76,139,16                           ; mov           (%rax),%r10
17644  DB  77,133,192                          ; test          %r8,%r8
17645  DB  117,42                              ; jne           3503 <_sk_load_g8_dst_sse41+0x34>
17646  DB  102,65,15,56,49,36,18               ; pmovzxbd      (%r10,%rdx,1),%xmm4
17647  DB  102,15,219,37,24,52,0,0             ; pand          0x3418(%rip),%xmm4        # 6900 <_sk_callback_sse41+0xc02>
17648  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
17649  DB  15,89,37,30,52,0,0                  ; mulps         0x341e(%rip),%xmm4        # 6910 <_sk_callback_sse41+0xc12>
17650  DB  72,173                              ; lods          %ds:(%rsi),%rax
17651  DB  15,40,61,37,52,0,0                  ; movaps        0x3425(%rip),%xmm7        # 6920 <_sk_callback_sse41+0xc22>
17652  DB  15,40,236                           ; movaps        %xmm4,%xmm5
17653  DB  15,40,244                           ; movaps        %xmm4,%xmm6
17654  DB  255,224                             ; jmpq          *%rax
17655  DB  69,137,193                          ; mov           %r8d,%r9d
17656  DB  65,128,225,3                        ; and           $0x3,%r9b
17657  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17658  DB  116,53                              ; je            3545 <_sk_load_g8_dst_sse41+0x76>
17659  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
17660  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17661  DB  116,21                              ; je            352f <_sk_load_g8_dst_sse41+0x60>
17662  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17663  DB  117,192                             ; jne           34e0 <_sk_load_g8_dst_sse41+0x11>
17664  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
17665  DB  102,15,110,224                      ; movd          %eax,%xmm4
17666  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
17667  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
17668  DB  102,15,110,232                      ; movd          %eax,%xmm5
17669  DB  102,15,56,49,237                    ; pmovzxbd      %xmm5,%xmm5
17670  DB  102,15,58,14,229,15                 ; pblendw       $0xf,%xmm5,%xmm4
17671  DB  235,155                             ; jmp           34e0 <_sk_load_g8_dst_sse41+0x11>
17672  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
17673  DB  102,15,110,224                      ; movd          %eax,%xmm4
17674  DB  235,144                             ; jmp           34e0 <_sk_load_g8_dst_sse41+0x11>
17675
17676PUBLIC _sk_gather_g8_sse41
17677_sk_gather_g8_sse41 LABEL PROC
17678  DB  83                                  ; push          %rbx
17679  DB  72,173                              ; lods          %ds:(%rsi),%rax
17680  DB  76,139,8                            ; mov           (%rax),%r9
17681  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17682  DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
17683  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17684  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17685  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17686  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17687  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17688  DB  65,137,194                          ; mov           %eax,%r10d
17689  DB  72,193,232,32                       ; shr           $0x20,%rax
17690  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
17691  DB  68,137,219                          ; mov           %r11d,%ebx
17692  DB  73,193,235,32                       ; shr           $0x20,%r11
17693  DB  102,65,15,58,32,4,25,0              ; pinsrb        $0x0,(%r9,%rbx,1),%xmm0
17694  DB  102,67,15,58,32,4,25,1              ; pinsrb        $0x1,(%r9,%r11,1),%xmm0
17695  DB  67,15,182,28,17                     ; movzbl        (%r9,%r10,1),%ebx
17696  DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
17697  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
17698  DB  102,15,58,32,192,3                  ; pinsrb        $0x3,%eax,%xmm0
17699  DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
17700  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17701  DB  15,89,5,112,51,0,0                  ; mulps         0x3370(%rip),%xmm0        # 6930 <_sk_callback_sse41+0xc32>
17702  DB  72,173                              ; lods          %ds:(%rsi),%rax
17703  DB  15,40,29,119,51,0,0                 ; movaps        0x3377(%rip),%xmm3        # 6940 <_sk_callback_sse41+0xc42>
17704  DB  15,40,200                           ; movaps        %xmm0,%xmm1
17705  DB  15,40,208                           ; movaps        %xmm0,%xmm2
17706  DB  91                                  ; pop           %rbx
17707  DB  255,224                             ; jmpq          *%rax
17708
17709PUBLIC _sk_load_565_sse41
17710_sk_load_565_sse41 LABEL PROC
17711  DB  72,173                              ; lods          %ds:(%rsi),%rax
17712  DB  76,139,16                           ; mov           (%rax),%r10
17713  DB  77,133,192                          ; test          %r8,%r8
17714  DB  117,80                              ; jne           362c <_sk_load_565_sse41+0x5a>
17715  DB  102,65,15,56,51,20,82               ; pmovzxwd      (%r10,%rdx,2),%xmm2
17716  DB  102,15,111,5,101,51,0,0             ; movdqa        0x3365(%rip),%xmm0        # 6950 <_sk_callback_sse41+0xc52>
17717  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
17718  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17719  DB  15,89,5,103,51,0,0                  ; mulps         0x3367(%rip),%xmm0        # 6960 <_sk_callback_sse41+0xc62>
17720  DB  102,15,111,13,111,51,0,0            ; movdqa        0x336f(%rip),%xmm1        # 6970 <_sk_callback_sse41+0xc72>
17721  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
17722  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17723  DB  15,89,13,113,51,0,0                 ; mulps         0x3371(%rip),%xmm1        # 6980 <_sk_callback_sse41+0xc82>
17724  DB  102,15,219,21,121,51,0,0            ; pand          0x3379(%rip),%xmm2        # 6990 <_sk_callback_sse41+0xc92>
17725  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17726  DB  15,89,21,127,51,0,0                 ; mulps         0x337f(%rip),%xmm2        # 69a0 <_sk_callback_sse41+0xca2>
17727  DB  72,173                              ; lods          %ds:(%rsi),%rax
17728  DB  15,40,29,134,51,0,0                 ; movaps        0x3386(%rip),%xmm3        # 69b0 <_sk_callback_sse41+0xcb2>
17729  DB  255,224                             ; jmpq          *%rax
17730  DB  69,137,193                          ; mov           %r8d,%r9d
17731  DB  65,128,225,3                        ; and           $0x3,%r9b
17732  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17733  DB  116,53                              ; je            366e <_sk_load_565_sse41+0x9c>
17734  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
17735  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17736  DB  116,21                              ; je            3658 <_sk_load_565_sse41+0x86>
17737  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17738  DB  117,154                             ; jne           35e3 <_sk_load_565_sse41+0x11>
17739  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
17740  DB  102,15,110,192                      ; movd          %eax,%xmm0
17741  DB  102,15,112,208,69                   ; pshufd        $0x45,%xmm0,%xmm2
17742  DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
17743  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
17744  DB  102,15,58,14,208,15                 ; pblendw       $0xf,%xmm0,%xmm2
17745  DB  233,117,255,255,255                 ; jmpq          35e3 <_sk_load_565_sse41+0x11>
17746  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
17747  DB  102,15,110,208                      ; movd          %eax,%xmm2
17748  DB  233,103,255,255,255                 ; jmpq          35e3 <_sk_load_565_sse41+0x11>
17749
17750PUBLIC _sk_load_565_dst_sse41
17751_sk_load_565_dst_sse41 LABEL PROC
17752  DB  72,173                              ; lods          %ds:(%rsi),%rax
17753  DB  76,139,16                           ; mov           (%rax),%r10
17754  DB  77,133,192                          ; test          %r8,%r8
17755  DB  117,80                              ; jne           36d6 <_sk_load_565_dst_sse41+0x5a>
17756  DB  102,65,15,56,51,52,82               ; pmovzxwd      (%r10,%rdx,2),%xmm6
17757  DB  102,15,111,37,43,51,0,0             ; movdqa        0x332b(%rip),%xmm4        # 69c0 <_sk_callback_sse41+0xcc2>
17758  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
17759  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
17760  DB  15,89,37,45,51,0,0                  ; mulps         0x332d(%rip),%xmm4        # 69d0 <_sk_callback_sse41+0xcd2>
17761  DB  102,15,111,45,53,51,0,0             ; movdqa        0x3335(%rip),%xmm5        # 69e0 <_sk_callback_sse41+0xce2>
17762  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
17763  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
17764  DB  15,89,45,55,51,0,0                  ; mulps         0x3337(%rip),%xmm5        # 69f0 <_sk_callback_sse41+0xcf2>
17765  DB  102,15,219,53,63,51,0,0             ; pand          0x333f(%rip),%xmm6        # 6a00 <_sk_callback_sse41+0xd02>
17766  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
17767  DB  15,89,53,69,51,0,0                  ; mulps         0x3345(%rip),%xmm6        # 6a10 <_sk_callback_sse41+0xd12>
17768  DB  72,173                              ; lods          %ds:(%rsi),%rax
17769  DB  15,40,61,76,51,0,0                  ; movaps        0x334c(%rip),%xmm7        # 6a20 <_sk_callback_sse41+0xd22>
17770  DB  255,224                             ; jmpq          *%rax
17771  DB  69,137,193                          ; mov           %r8d,%r9d
17772  DB  65,128,225,3                        ; and           $0x3,%r9b
17773  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17774  DB  116,53                              ; je            3718 <_sk_load_565_dst_sse41+0x9c>
17775  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
17776  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17777  DB  116,21                              ; je            3702 <_sk_load_565_dst_sse41+0x86>
17778  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17779  DB  117,154                             ; jne           368d <_sk_load_565_dst_sse41+0x11>
17780  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
17781  DB  102,15,110,224                      ; movd          %eax,%xmm4
17782  DB  102,15,112,244,69                   ; pshufd        $0x45,%xmm4,%xmm6
17783  DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
17784  DB  102,15,56,51,228                    ; pmovzxwd      %xmm4,%xmm4
17785  DB  102,15,58,14,244,15                 ; pblendw       $0xf,%xmm4,%xmm6
17786  DB  233,117,255,255,255                 ; jmpq          368d <_sk_load_565_dst_sse41+0x11>
17787  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
17788  DB  102,15,110,240                      ; movd          %eax,%xmm6
17789  DB  233,103,255,255,255                 ; jmpq          368d <_sk_load_565_dst_sse41+0x11>
17790
17791PUBLIC _sk_gather_565_sse41
17792_sk_gather_565_sse41 LABEL PROC
17793  DB  83                                  ; push          %rbx
17794  DB  72,173                              ; lods          %ds:(%rsi),%rax
17795  DB  76,139,8                            ; mov           (%rax),%r9
17796  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17797  DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
17798  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17799  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17800  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17801  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17802  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17803  DB  65,137,194                          ; mov           %eax,%r10d
17804  DB  72,193,232,32                       ; shr           $0x20,%rax
17805  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
17806  DB  68,137,219                          ; mov           %r11d,%ebx
17807  DB  73,193,235,32                       ; shr           $0x20,%r11
17808  DB  102,65,15,196,4,89,0                ; pinsrw        $0x0,(%r9,%rbx,2),%xmm0
17809  DB  102,67,15,196,4,89,1                ; pinsrw        $0x1,(%r9,%r11,2),%xmm0
17810  DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
17811  DB  102,15,196,195,2                    ; pinsrw        $0x2,%ebx,%xmm0
17812  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
17813  DB  102,15,196,192,3                    ; pinsrw        $0x3,%eax,%xmm0
17814  DB  102,15,56,51,208                    ; pmovzxwd      %xmm0,%xmm2
17815  DB  102,15,111,5,160,50,0,0             ; movdqa        0x32a0(%rip),%xmm0        # 6a30 <_sk_callback_sse41+0xd32>
17816  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
17817  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17818  DB  15,89,5,162,50,0,0                  ; mulps         0x32a2(%rip),%xmm0        # 6a40 <_sk_callback_sse41+0xd42>
17819  DB  102,15,111,13,170,50,0,0            ; movdqa        0x32aa(%rip),%xmm1        # 6a50 <_sk_callback_sse41+0xd52>
17820  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
17821  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17822  DB  15,89,13,172,50,0,0                 ; mulps         0x32ac(%rip),%xmm1        # 6a60 <_sk_callback_sse41+0xd62>
17823  DB  102,15,219,21,180,50,0,0            ; pand          0x32b4(%rip),%xmm2        # 6a70 <_sk_callback_sse41+0xd72>
17824  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17825  DB  15,89,21,186,50,0,0                 ; mulps         0x32ba(%rip),%xmm2        # 6a80 <_sk_callback_sse41+0xd82>
17826  DB  72,173                              ; lods          %ds:(%rsi),%rax
17827  DB  15,40,29,193,50,0,0                 ; movaps        0x32c1(%rip),%xmm3        # 6a90 <_sk_callback_sse41+0xd92>
17828  DB  91                                  ; pop           %rbx
17829  DB  255,224                             ; jmpq          *%rax
17830
17831PUBLIC _sk_store_565_sse41
17832_sk_store_565_sse41 LABEL PROC
17833  DB  72,173                              ; lods          %ds:(%rsi),%rax
17834  DB  72,139,0                            ; mov           (%rax),%rax
17835  DB  68,15,40,5,193,50,0,0               ; movaps        0x32c1(%rip),%xmm8        # 6aa0 <_sk_callback_sse41+0xda2>
17836  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
17837  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
17838  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
17839  DB  102,65,15,114,241,11                ; pslld         $0xb,%xmm9
17840  DB  68,15,40,21,182,50,0,0              ; movaps        0x32b6(%rip),%xmm10        # 6ab0 <_sk_callback_sse41+0xdb2>
17841  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
17842  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
17843  DB  102,65,15,114,242,5                 ; pslld         $0x5,%xmm10
17844  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
17845  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
17846  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
17847  DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
17848  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
17849  DB  77,133,192                          ; test          %r8,%r8
17850  DB  117,10                              ; jne           3831 <_sk_store_565_sse41+0x5f>
17851  DB  242,68,15,17,4,80                   ; movsd         %xmm8,(%rax,%rdx,2)
17852  DB  72,173                              ; lods          %ds:(%rsi),%rax
17853  DB  255,224                             ; jmpq          *%rax
17854  DB  102,69,15,56,51,192                 ; pmovzxwd      %xmm8,%xmm8
17855  DB  69,137,193                          ; mov           %r8d,%r9d
17856  DB  65,128,225,3                        ; and           $0x3,%r9b
17857  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17858  DB  116,35                              ; je            3867 <_sk_store_565_sse41+0x95>
17859  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17860  DB  116,15                              ; je            3859 <_sk_store_565_sse41+0x87>
17861  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17862  DB  117,221                             ; jne           382d <_sk_store_565_sse41+0x5b>
17863  DB  102,68,15,58,21,68,80,4,4           ; pextrw        $0x4,%xmm8,0x4(%rax,%rdx,2)
17864  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
17865  DB  102,68,15,126,4,80                  ; movd          %xmm8,(%rax,%rdx,2)
17866  DB  235,198                             ; jmp           382d <_sk_store_565_sse41+0x5b>
17867  DB  102,68,15,58,21,4,80,0              ; pextrw        $0x0,%xmm8,(%rax,%rdx,2)
17868  DB  235,188                             ; jmp           382d <_sk_store_565_sse41+0x5b>
17869
17870PUBLIC _sk_load_4444_sse41
17871_sk_load_4444_sse41 LABEL PROC
17872  DB  72,173                              ; lods          %ds:(%rsi),%rax
17873  DB  76,139,16                           ; mov           (%rax),%r10
17874  DB  77,133,192                          ; test          %r8,%r8
17875  DB  117,95                              ; jne           38da <_sk_load_4444_sse41+0x69>
17876  DB  102,65,15,56,51,28,82               ; pmovzxwd      (%r10,%rdx,2),%xmm3
17877  DB  102,15,111,5,54,50,0,0              ; movdqa        0x3236(%rip),%xmm0        # 6ac0 <_sk_callback_sse41+0xdc2>
17878  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17879  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17880  DB  15,89,5,56,50,0,0                   ; mulps         0x3238(%rip),%xmm0        # 6ad0 <_sk_callback_sse41+0xdd2>
17881  DB  102,15,111,13,64,50,0,0             ; movdqa        0x3240(%rip),%xmm1        # 6ae0 <_sk_callback_sse41+0xde2>
17882  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
17883  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17884  DB  15,89,13,66,50,0,0                  ; mulps         0x3242(%rip),%xmm1        # 6af0 <_sk_callback_sse41+0xdf2>
17885  DB  102,15,111,21,74,50,0,0             ; movdqa        0x324a(%rip),%xmm2        # 6b00 <_sk_callback_sse41+0xe02>
17886  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
17887  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17888  DB  15,89,21,76,50,0,0                  ; mulps         0x324c(%rip),%xmm2        # 6b10 <_sk_callback_sse41+0xe12>
17889  DB  102,15,219,29,84,50,0,0             ; pand          0x3254(%rip),%xmm3        # 6b20 <_sk_callback_sse41+0xe22>
17890  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17891  DB  15,89,29,90,50,0,0                  ; mulps         0x325a(%rip),%xmm3        # 6b30 <_sk_callback_sse41+0xe32>
17892  DB  72,173                              ; lods          %ds:(%rsi),%rax
17893  DB  255,224                             ; jmpq          *%rax
17894  DB  69,137,193                          ; mov           %r8d,%r9d
17895  DB  65,128,225,3                        ; and           $0x3,%r9b
17896  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17897  DB  116,53                              ; je            391c <_sk_load_4444_sse41+0xab>
17898  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
17899  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17900  DB  116,21                              ; je            3906 <_sk_load_4444_sse41+0x95>
17901  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17902  DB  117,139                             ; jne           3882 <_sk_load_4444_sse41+0x11>
17903  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
17904  DB  102,15,110,192                      ; movd          %eax,%xmm0
17905  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
17906  DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
17907  DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
17908  DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
17909  DB  233,102,255,255,255                 ; jmpq          3882 <_sk_load_4444_sse41+0x11>
17910  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
17911  DB  102,15,110,216                      ; movd          %eax,%xmm3
17912  DB  233,88,255,255,255                  ; jmpq          3882 <_sk_load_4444_sse41+0x11>
17913
17914PUBLIC _sk_load_4444_dst_sse41
17915_sk_load_4444_dst_sse41 LABEL PROC
17916  DB  72,173                              ; lods          %ds:(%rsi),%rax
17917  DB  76,139,16                           ; mov           (%rax),%r10
17918  DB  77,133,192                          ; test          %r8,%r8
17919  DB  117,95                              ; jne           3993 <_sk_load_4444_dst_sse41+0x69>
17920  DB  102,65,15,56,51,60,82               ; pmovzxwd      (%r10,%rdx,2),%xmm7
17921  DB  102,15,111,37,253,49,0,0            ; movdqa        0x31fd(%rip),%xmm4        # 6b40 <_sk_callback_sse41+0xe42>
17922  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
17923  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
17924  DB  15,89,37,255,49,0,0                 ; mulps         0x31ff(%rip),%xmm4        # 6b50 <_sk_callback_sse41+0xe52>
17925  DB  102,15,111,45,7,50,0,0              ; movdqa        0x3207(%rip),%xmm5        # 6b60 <_sk_callback_sse41+0xe62>
17926  DB  102,15,219,239                      ; pand          %xmm7,%xmm5
17927  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
17928  DB  15,89,45,9,50,0,0                   ; mulps         0x3209(%rip),%xmm5        # 6b70 <_sk_callback_sse41+0xe72>
17929  DB  102,15,111,53,17,50,0,0             ; movdqa        0x3211(%rip),%xmm6        # 6b80 <_sk_callback_sse41+0xe82>
17930  DB  102,15,219,247                      ; pand          %xmm7,%xmm6
17931  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
17932  DB  15,89,53,19,50,0,0                  ; mulps         0x3213(%rip),%xmm6        # 6b90 <_sk_callback_sse41+0xe92>
17933  DB  102,15,219,61,27,50,0,0             ; pand          0x321b(%rip),%xmm7        # 6ba0 <_sk_callback_sse41+0xea2>
17934  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
17935  DB  15,89,61,33,50,0,0                  ; mulps         0x3221(%rip),%xmm7        # 6bb0 <_sk_callback_sse41+0xeb2>
17936  DB  72,173                              ; lods          %ds:(%rsi),%rax
17937  DB  255,224                             ; jmpq          *%rax
17938  DB  69,137,193                          ; mov           %r8d,%r9d
17939  DB  65,128,225,3                        ; and           $0x3,%r9b
17940  DB  65,128,249,1                        ; cmp           $0x1,%r9b
17941  DB  116,53                              ; je            39d5 <_sk_load_4444_dst_sse41+0xab>
17942  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
17943  DB  65,128,249,2                        ; cmp           $0x2,%r9b
17944  DB  116,21                              ; je            39bf <_sk_load_4444_dst_sse41+0x95>
17945  DB  65,128,249,3                        ; cmp           $0x3,%r9b
17946  DB  117,139                             ; jne           393b <_sk_load_4444_dst_sse41+0x11>
17947  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
17948  DB  102,15,110,224                      ; movd          %eax,%xmm4
17949  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
17950  DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
17951  DB  102,15,56,51,228                    ; pmovzxwd      %xmm4,%xmm4
17952  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
17953  DB  233,102,255,255,255                 ; jmpq          393b <_sk_load_4444_dst_sse41+0x11>
17954  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
17955  DB  102,15,110,248                      ; movd          %eax,%xmm7
17956  DB  233,88,255,255,255                  ; jmpq          393b <_sk_load_4444_dst_sse41+0x11>
17957
17958PUBLIC _sk_gather_4444_sse41
17959_sk_gather_4444_sse41 LABEL PROC
17960  DB  83                                  ; push          %rbx
17961  DB  72,173                              ; lods          %ds:(%rsi),%rax
17962  DB  76,139,8                            ; mov           (%rax),%r9
17963  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
17964  DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
17965  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
17966  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
17967  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
17968  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
17969  DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
17970  DB  65,137,194                          ; mov           %eax,%r10d
17971  DB  72,193,232,32                       ; shr           $0x20,%rax
17972  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
17973  DB  68,137,219                          ; mov           %r11d,%ebx
17974  DB  73,193,235,32                       ; shr           $0x20,%r11
17975  DB  102,65,15,196,4,89,0                ; pinsrw        $0x0,(%r9,%rbx,2),%xmm0
17976  DB  102,67,15,196,4,89,1                ; pinsrw        $0x1,(%r9,%r11,2),%xmm0
17977  DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
17978  DB  102,15,196,195,2                    ; pinsrw        $0x2,%ebx,%xmm0
17979  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
17980  DB  102,15,196,192,3                    ; pinsrw        $0x3,%eax,%xmm0
17981  DB  102,15,56,51,216                    ; pmovzxwd      %xmm0,%xmm3
17982  DB  102,15,111,5,115,49,0,0             ; movdqa        0x3173(%rip),%xmm0        # 6bc0 <_sk_callback_sse41+0xec2>
17983  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
17984  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
17985  DB  15,89,5,117,49,0,0                  ; mulps         0x3175(%rip),%xmm0        # 6bd0 <_sk_callback_sse41+0xed2>
17986  DB  102,15,111,13,125,49,0,0            ; movdqa        0x317d(%rip),%xmm1        # 6be0 <_sk_callback_sse41+0xee2>
17987  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
17988  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
17989  DB  15,89,13,127,49,0,0                 ; mulps         0x317f(%rip),%xmm1        # 6bf0 <_sk_callback_sse41+0xef2>
17990  DB  102,15,111,21,135,49,0,0            ; movdqa        0x3187(%rip),%xmm2        # 6c00 <_sk_callback_sse41+0xf02>
17991  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
17992  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
17993  DB  15,89,21,137,49,0,0                 ; mulps         0x3189(%rip),%xmm2        # 6c10 <_sk_callback_sse41+0xf12>
17994  DB  102,15,219,29,145,49,0,0            ; pand          0x3191(%rip),%xmm3        # 6c20 <_sk_callback_sse41+0xf22>
17995  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
17996  DB  15,89,29,151,49,0,0                 ; mulps         0x3197(%rip),%xmm3        # 6c30 <_sk_callback_sse41+0xf32>
17997  DB  72,173                              ; lods          %ds:(%rsi),%rax
17998  DB  91                                  ; pop           %rbx
17999  DB  255,224                             ; jmpq          *%rax
18000
18001PUBLIC _sk_store_4444_sse41
18002_sk_store_4444_sse41 LABEL PROC
18003  DB  72,173                              ; lods          %ds:(%rsi),%rax
18004  DB  72,139,0                            ; mov           (%rax),%rax
18005  DB  68,15,40,5,149,49,0,0               ; movaps        0x3195(%rip),%xmm8        # 6c40 <_sk_callback_sse41+0xf42>
18006  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
18007  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18008  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
18009  DB  102,65,15,114,241,12                ; pslld         $0xc,%xmm9
18010  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
18011  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
18012  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
18013  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
18014  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
18015  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
18016  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18017  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
18018  DB  102,65,15,114,241,4                 ; pslld         $0x4,%xmm9
18019  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
18020  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
18021  DB  102,69,15,86,193                    ; orpd          %xmm9,%xmm8
18022  DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
18023  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
18024  DB  77,133,192                          ; test          %r8,%r8
18025  DB  117,10                              ; jne           3b11 <_sk_store_4444_sse41+0x73>
18026  DB  242,68,15,17,4,80                   ; movsd         %xmm8,(%rax,%rdx,2)
18027  DB  72,173                              ; lods          %ds:(%rsi),%rax
18028  DB  255,224                             ; jmpq          *%rax
18029  DB  102,69,15,56,51,192                 ; pmovzxwd      %xmm8,%xmm8
18030  DB  69,137,193                          ; mov           %r8d,%r9d
18031  DB  65,128,225,3                        ; and           $0x3,%r9b
18032  DB  65,128,249,1                        ; cmp           $0x1,%r9b
18033  DB  116,35                              ; je            3b47 <_sk_store_4444_sse41+0xa9>
18034  DB  65,128,249,2                        ; cmp           $0x2,%r9b
18035  DB  116,15                              ; je            3b39 <_sk_store_4444_sse41+0x9b>
18036  DB  65,128,249,3                        ; cmp           $0x3,%r9b
18037  DB  117,221                             ; jne           3b0d <_sk_store_4444_sse41+0x6f>
18038  DB  102,68,15,58,21,68,80,4,4           ; pextrw        $0x4,%xmm8,0x4(%rax,%rdx,2)
18039  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
18040  DB  102,68,15,126,4,80                  ; movd          %xmm8,(%rax,%rdx,2)
18041  DB  235,198                             ; jmp           3b0d <_sk_store_4444_sse41+0x6f>
18042  DB  102,68,15,58,21,4,80,0              ; pextrw        $0x0,%xmm8,(%rax,%rdx,2)
18043  DB  235,188                             ; jmp           3b0d <_sk_store_4444_sse41+0x6f>
18044
18045PUBLIC _sk_load_8888_sse41
18046_sk_load_8888_sse41 LABEL PROC
18047  DB  72,173                              ; lods          %ds:(%rsi),%rax
18048  DB  72,139,0                            ; mov           (%rax),%rax
18049  DB  77,133,192                          ; test          %r8,%r8
18050  DB  117,88                              ; jne           3bb3 <_sk_load_8888_sse41+0x62>
18051  DB  243,15,111,28,144                   ; movdqu        (%rax,%rdx,4),%xmm3
18052  DB  102,15,111,5,232,48,0,0             ; movdqa        0x30e8(%rip),%xmm0        # 6c50 <_sk_callback_sse41+0xf52>
18053  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
18054  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
18055  DB  68,15,40,5,233,48,0,0               ; movaps        0x30e9(%rip),%xmm8        # 6c60 <_sk_callback_sse41+0xf62>
18056  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18057  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
18058  DB  102,15,56,0,13,232,48,0,0           ; pshufb        0x30e8(%rip),%xmm1        # 6c70 <_sk_callback_sse41+0xf72>
18059  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
18060  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18061  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
18062  DB  102,15,56,0,21,228,48,0,0           ; pshufb        0x30e4(%rip),%xmm2        # 6c80 <_sk_callback_sse41+0xf82>
18063  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
18064  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
18065  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
18066  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
18067  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
18068  DB  72,173                              ; lods          %ds:(%rsi),%rax
18069  DB  255,224                             ; jmpq          *%rax
18070  DB  69,137,193                          ; mov           %r8d,%r9d
18071  DB  65,128,225,3                        ; and           $0x3,%r9b
18072  DB  65,128,249,1                        ; cmp           $0x1,%r9b
18073  DB  116,43                              ; je            3beb <_sk_load_8888_sse41+0x9a>
18074  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
18075  DB  65,128,249,2                        ; cmp           $0x2,%r9b
18076  DB  116,17                              ; je            3bdb <_sk_load_8888_sse41+0x8a>
18077  DB  65,128,249,3                        ; cmp           $0x3,%r9b
18078  DB  117,144                             ; jne           3b60 <_sk_load_8888_sse41+0xf>
18079  DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
18080  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
18081  DB  243,15,126,4,144                    ; movq          (%rax,%rdx,4),%xmm0
18082  DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
18083  DB  233,117,255,255,255                 ; jmpq          3b60 <_sk_load_8888_sse41+0xf>
18084  DB  102,15,110,28,144                   ; movd          (%rax,%rdx,4),%xmm3
18085  DB  233,107,255,255,255                 ; jmpq          3b60 <_sk_load_8888_sse41+0xf>
18086
18087PUBLIC _sk_load_8888_dst_sse41
18088_sk_load_8888_dst_sse41 LABEL PROC
18089  DB  72,173                              ; lods          %ds:(%rsi),%rax
18090  DB  72,139,0                            ; mov           (%rax),%rax
18091  DB  77,133,192                          ; test          %r8,%r8
18092  DB  117,88                              ; jne           3c57 <_sk_load_8888_dst_sse41+0x62>
18093  DB  243,15,111,60,144                   ; movdqu        (%rax,%rdx,4),%xmm7
18094  DB  102,15,111,37,132,48,0,0            ; movdqa        0x3084(%rip),%xmm4        # 6c90 <_sk_callback_sse41+0xf92>
18095  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
18096  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
18097  DB  68,15,40,5,133,48,0,0               ; movaps        0x3085(%rip),%xmm8        # 6ca0 <_sk_callback_sse41+0xfa2>
18098  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
18099  DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
18100  DB  102,15,56,0,45,132,48,0,0           ; pshufb        0x3084(%rip),%xmm5        # 6cb0 <_sk_callback_sse41+0xfb2>
18101  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
18102  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
18103  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
18104  DB  102,15,56,0,53,128,48,0,0           ; pshufb        0x3080(%rip),%xmm6        # 6cc0 <_sk_callback_sse41+0xfc2>
18105  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
18106  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
18107  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
18108  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
18109  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
18110  DB  72,173                              ; lods          %ds:(%rsi),%rax
18111  DB  255,224                             ; jmpq          *%rax
18112  DB  69,137,193                          ; mov           %r8d,%r9d
18113  DB  65,128,225,3                        ; and           $0x3,%r9b
18114  DB  65,128,249,1                        ; cmp           $0x1,%r9b
18115  DB  116,43                              ; je            3c8f <_sk_load_8888_dst_sse41+0x9a>
18116  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
18117  DB  65,128,249,2                        ; cmp           $0x2,%r9b
18118  DB  116,17                              ; je            3c7f <_sk_load_8888_dst_sse41+0x8a>
18119  DB  65,128,249,3                        ; cmp           $0x3,%r9b
18120  DB  117,144                             ; jne           3c04 <_sk_load_8888_dst_sse41+0xf>
18121  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
18122  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
18123  DB  243,15,126,36,144                   ; movq          (%rax,%rdx,4),%xmm4
18124  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
18125  DB  233,117,255,255,255                 ; jmpq          3c04 <_sk_load_8888_dst_sse41+0xf>
18126  DB  102,15,110,60,144                   ; movd          (%rax,%rdx,4),%xmm7
18127  DB  233,107,255,255,255                 ; jmpq          3c04 <_sk_load_8888_dst_sse41+0xf>
18128
18129PUBLIC _sk_gather_8888_sse41
18130_sk_gather_8888_sse41 LABEL PROC
18131  DB  83                                  ; push          %rbx
18132  DB  72,173                              ; lods          %ds:(%rsi),%rax
18133  DB  76,139,8                            ; mov           (%rax),%r9
18134  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
18135  DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
18136  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
18137  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
18138  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
18139  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
18140  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
18141  DB  65,137,194                          ; mov           %eax,%r10d
18142  DB  72,193,232,32                       ; shr           $0x20,%rax
18143  DB  102,73,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%r11
18144  DB  68,137,219                          ; mov           %r11d,%ebx
18145  DB  73,193,235,32                       ; shr           $0x20,%r11
18146  DB  102,67,15,110,28,145                ; movd          (%r9,%r10,4),%xmm3
18147  DB  102,65,15,58,34,28,129,1            ; pinsrd        $0x1,(%r9,%rax,4),%xmm3
18148  DB  102,65,15,58,34,28,153,2            ; pinsrd        $0x2,(%r9,%rbx,4),%xmm3
18149  DB  102,67,15,58,34,28,153,3            ; pinsrd        $0x3,(%r9,%r11,4),%xmm3
18150  DB  102,15,111,5,214,47,0,0             ; movdqa        0x2fd6(%rip),%xmm0        # 6cd0 <_sk_callback_sse41+0xfd2>
18151  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
18152  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
18153  DB  68,15,40,5,215,47,0,0               ; movaps        0x2fd7(%rip),%xmm8        # 6ce0 <_sk_callback_sse41+0xfe2>
18154  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18155  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
18156  DB  102,15,56,0,13,214,47,0,0           ; pshufb        0x2fd6(%rip),%xmm1        # 6cf0 <_sk_callback_sse41+0xff2>
18157  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
18158  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18159  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
18160  DB  102,15,56,0,21,210,47,0,0           ; pshufb        0x2fd2(%rip),%xmm2        # 6d00 <_sk_callback_sse41+0x1002>
18161  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
18162  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
18163  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
18164  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
18165  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
18166  DB  72,173                              ; lods          %ds:(%rsi),%rax
18167  DB  91                                  ; pop           %rbx
18168  DB  255,224                             ; jmpq          *%rax
18169
18170PUBLIC _sk_store_8888_sse41
18171_sk_store_8888_sse41 LABEL PROC
18172  DB  72,173                              ; lods          %ds:(%rsi),%rax
18173  DB  72,139,0                            ; mov           (%rax),%rax
18174  DB  68,15,40,5,189,47,0,0               ; movaps        0x2fbd(%rip),%xmm8        # 6d10 <_sk_callback_sse41+0x1012>
18175  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
18176  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18177  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
18178  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
18179  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
18180  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
18181  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
18182  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
18183  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
18184  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18185  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
18186  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
18187  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
18188  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
18189  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
18190  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
18191  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
18192  DB  77,133,192                          ; test          %r8,%r8
18193  DB  117,10                              ; jne           3db3 <_sk_store_8888_sse41+0x6d>
18194  DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
18195  DB  72,173                              ; lods          %ds:(%rsi),%rax
18196  DB  255,224                             ; jmpq          *%rax
18197  DB  69,137,193                          ; mov           %r8d,%r9d
18198  DB  65,128,225,3                        ; and           $0x3,%r9b
18199  DB  65,128,249,1                        ; cmp           $0x1,%r9b
18200  DB  116,29                              ; je            3ddd <_sk_store_8888_sse41+0x97>
18201  DB  65,128,249,2                        ; cmp           $0x2,%r9b
18202  DB  116,15                              ; je            3dd5 <_sk_store_8888_sse41+0x8f>
18203  DB  65,128,249,3                        ; cmp           $0x3,%r9b
18204  DB  117,227                             ; jne           3daf <_sk_store_8888_sse41+0x69>
18205  DB  102,68,15,58,22,68,144,8,2          ; pextrd        $0x2,%xmm8,0x8(%rax,%rdx,4)
18206  DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
18207  DB  235,210                             ; jmp           3daf <_sk_store_8888_sse41+0x69>
18208  DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
18209  DB  235,202                             ; jmp           3daf <_sk_store_8888_sse41+0x69>
18210
18211PUBLIC _sk_store_8888_2d_sse41
18212_sk_store_8888_2d_sse41 LABEL PROC
18213  DB  72,173                              ; lods          %ds:(%rsi),%rax
18214  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
18215  DB  76,15,175,201                       ; imul          %rcx,%r9
18216  DB  73,193,225,2                        ; shl           $0x2,%r9
18217  DB  76,3,8                              ; add           (%rax),%r9
18218  DB  68,15,40,5,34,47,0,0                ; movaps        0x2f22(%rip),%xmm8        # 6d20 <_sk_callback_sse41+0x1022>
18219  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
18220  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18221  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
18222  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
18223  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
18224  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
18225  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
18226  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
18227  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
18228  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18229  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
18230  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
18231  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
18232  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
18233  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
18234  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
18235  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
18236  DB  77,133,192                          ; test          %r8,%r8
18237  DB  117,10                              ; jne           3e5e <_sk_store_8888_2d_sse41+0x79>
18238  DB  243,69,15,127,4,145                 ; movdqu        %xmm8,(%r9,%rdx,4)
18239  DB  72,173                              ; lods          %ds:(%rsi),%rax
18240  DB  255,224                             ; jmpq          *%rax
18241  DB  68,137,192                          ; mov           %r8d,%eax
18242  DB  36,3                                ; and           $0x3,%al
18243  DB  60,1                                ; cmp           $0x1,%al
18244  DB  116,25                              ; je            3e80 <_sk_store_8888_2d_sse41+0x9b>
18245  DB  60,2                                ; cmp           $0x2,%al
18246  DB  116,13                              ; je            3e78 <_sk_store_8888_2d_sse41+0x93>
18247  DB  60,3                                ; cmp           $0x3,%al
18248  DB  117,235                             ; jne           3e5a <_sk_store_8888_2d_sse41+0x75>
18249  DB  102,69,15,58,22,68,145,8,2          ; pextrd        $0x2,%xmm8,0x8(%r9,%rdx,4)
18250  DB  102,69,15,214,4,145                 ; movq          %xmm8,(%r9,%rdx,4)
18251  DB  235,218                             ; jmp           3e5a <_sk_store_8888_2d_sse41+0x75>
18252  DB  102,69,15,126,4,145                 ; movd          %xmm8,(%r9,%rdx,4)
18253  DB  235,210                             ; jmp           3e5a <_sk_store_8888_2d_sse41+0x75>
18254
18255PUBLIC _sk_load_bgra_sse41
18256_sk_load_bgra_sse41 LABEL PROC
18257  DB  72,173                              ; lods          %ds:(%rsi),%rax
18258  DB  72,139,0                            ; mov           (%rax),%rax
18259  DB  77,133,192                          ; test          %r8,%r8
18260  DB  117,88                              ; jne           3eea <_sk_load_bgra_sse41+0x62>
18261  DB  243,15,111,28,144                   ; movdqu        (%rax,%rdx,4),%xmm3
18262  DB  102,15,111,5,145,46,0,0             ; movdqa        0x2e91(%rip),%xmm0        # 6d30 <_sk_callback_sse41+0x1032>
18263  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
18264  DB  15,91,208                           ; cvtdq2ps      %xmm0,%xmm2
18265  DB  68,15,40,5,146,46,0,0               ; movaps        0x2e92(%rip),%xmm8        # 6d40 <_sk_callback_sse41+0x1042>
18266  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
18267  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
18268  DB  102,15,56,0,5,145,46,0,0            ; pshufb        0x2e91(%rip),%xmm0        # 6d50 <_sk_callback_sse41+0x1052>
18269  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
18270  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18271  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
18272  DB  102,15,56,0,5,141,46,0,0            ; pshufb        0x2e8d(%rip),%xmm0        # 6d60 <_sk_callback_sse41+0x1062>
18273  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
18274  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18275  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
18276  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
18277  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
18278  DB  72,173                              ; lods          %ds:(%rsi),%rax
18279  DB  255,224                             ; jmpq          *%rax
18280  DB  69,137,193                          ; mov           %r8d,%r9d
18281  DB  65,128,225,3                        ; and           $0x3,%r9b
18282  DB  65,128,249,1                        ; cmp           $0x1,%r9b
18283  DB  116,43                              ; je            3f22 <_sk_load_bgra_sse41+0x9a>
18284  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
18285  DB  65,128,249,2                        ; cmp           $0x2,%r9b
18286  DB  116,17                              ; je            3f12 <_sk_load_bgra_sse41+0x8a>
18287  DB  65,128,249,3                        ; cmp           $0x3,%r9b
18288  DB  117,144                             ; jne           3e97 <_sk_load_bgra_sse41+0xf>
18289  DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
18290  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
18291  DB  243,15,126,4,144                    ; movq          (%rax,%rdx,4),%xmm0
18292  DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
18293  DB  233,117,255,255,255                 ; jmpq          3e97 <_sk_load_bgra_sse41+0xf>
18294  DB  102,15,110,28,144                   ; movd          (%rax,%rdx,4),%xmm3
18295  DB  233,107,255,255,255                 ; jmpq          3e97 <_sk_load_bgra_sse41+0xf>
18296
18297PUBLIC _sk_load_bgra_dst_sse41
18298_sk_load_bgra_dst_sse41 LABEL PROC
18299  DB  72,173                              ; lods          %ds:(%rsi),%rax
18300  DB  72,139,0                            ; mov           (%rax),%rax
18301  DB  77,133,192                          ; test          %r8,%r8
18302  DB  117,88                              ; jne           3f8e <_sk_load_bgra_dst_sse41+0x62>
18303  DB  243,15,111,60,144                   ; movdqu        (%rax,%rdx,4),%xmm7
18304  DB  102,15,111,37,45,46,0,0             ; movdqa        0x2e2d(%rip),%xmm4        # 6d70 <_sk_callback_sse41+0x1072>
18305  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
18306  DB  15,91,244                           ; cvtdq2ps      %xmm4,%xmm6
18307  DB  68,15,40,5,46,46,0,0                ; movaps        0x2e2e(%rip),%xmm8        # 6d80 <_sk_callback_sse41+0x1082>
18308  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
18309  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
18310  DB  102,15,56,0,37,45,46,0,0            ; pshufb        0x2e2d(%rip),%xmm4        # 6d90 <_sk_callback_sse41+0x1092>
18311  DB  15,91,236                           ; cvtdq2ps      %xmm4,%xmm5
18312  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
18313  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
18314  DB  102,15,56,0,37,41,46,0,0            ; pshufb        0x2e29(%rip),%xmm4        # 6da0 <_sk_callback_sse41+0x10a2>
18315  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
18316  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
18317  DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
18318  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
18319  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
18320  DB  72,173                              ; lods          %ds:(%rsi),%rax
18321  DB  255,224                             ; jmpq          *%rax
18322  DB  69,137,193                          ; mov           %r8d,%r9d
18323  DB  65,128,225,3                        ; and           $0x3,%r9b
18324  DB  65,128,249,1                        ; cmp           $0x1,%r9b
18325  DB  116,43                              ; je            3fc6 <_sk_load_bgra_dst_sse41+0x9a>
18326  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
18327  DB  65,128,249,2                        ; cmp           $0x2,%r9b
18328  DB  116,17                              ; je            3fb6 <_sk_load_bgra_dst_sse41+0x8a>
18329  DB  65,128,249,3                        ; cmp           $0x3,%r9b
18330  DB  117,144                             ; jne           3f3b <_sk_load_bgra_dst_sse41+0xf>
18331  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
18332  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
18333  DB  243,15,126,36,144                   ; movq          (%rax,%rdx,4),%xmm4
18334  DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
18335  DB  233,117,255,255,255                 ; jmpq          3f3b <_sk_load_bgra_dst_sse41+0xf>
18336  DB  102,15,110,60,144                   ; movd          (%rax,%rdx,4),%xmm7
18337  DB  233,107,255,255,255                 ; jmpq          3f3b <_sk_load_bgra_dst_sse41+0xf>
18338
18339PUBLIC _sk_gather_bgra_sse41
18340_sk_gather_bgra_sse41 LABEL PROC
18341  DB  83                                  ; push          %rbx
18342  DB  72,173                              ; lods          %ds:(%rsi),%rax
18343  DB  76,139,8                            ; mov           (%rax),%r9
18344  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
18345  DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
18346  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
18347  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
18348  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
18349  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
18350  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
18351  DB  65,137,194                          ; mov           %eax,%r10d
18352  DB  72,193,232,32                       ; shr           $0x20,%rax
18353  DB  102,73,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%r11
18354  DB  68,137,219                          ; mov           %r11d,%ebx
18355  DB  73,193,235,32                       ; shr           $0x20,%r11
18356  DB  102,67,15,110,28,145                ; movd          (%r9,%r10,4),%xmm3
18357  DB  102,65,15,58,34,28,129,1            ; pinsrd        $0x1,(%r9,%rax,4),%xmm3
18358  DB  102,65,15,58,34,28,153,2            ; pinsrd        $0x2,(%r9,%rbx,4),%xmm3
18359  DB  102,67,15,58,34,28,153,3            ; pinsrd        $0x3,(%r9,%r11,4),%xmm3
18360  DB  102,15,111,5,127,45,0,0             ; movdqa        0x2d7f(%rip),%xmm0        # 6db0 <_sk_callback_sse41+0x10b2>
18361  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
18362  DB  15,91,208                           ; cvtdq2ps      %xmm0,%xmm2
18363  DB  68,15,40,5,128,45,0,0               ; movaps        0x2d80(%rip),%xmm8        # 6dc0 <_sk_callback_sse41+0x10c2>
18364  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
18365  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
18366  DB  102,15,56,0,5,127,45,0,0            ; pshufb        0x2d7f(%rip),%xmm0        # 6dd0 <_sk_callback_sse41+0x10d2>
18367  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
18368  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18369  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
18370  DB  102,15,56,0,5,123,45,0,0            ; pshufb        0x2d7b(%rip),%xmm0        # 6de0 <_sk_callback_sse41+0x10e2>
18371  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
18372  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18373  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
18374  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
18375  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
18376  DB  72,173                              ; lods          %ds:(%rsi),%rax
18377  DB  91                                  ; pop           %rbx
18378  DB  255,224                             ; jmpq          *%rax
18379
18380PUBLIC _sk_store_bgra_sse41
18381_sk_store_bgra_sse41 LABEL PROC
18382  DB  72,173                              ; lods          %ds:(%rsi),%rax
18383  DB  72,139,0                            ; mov           (%rax),%rax
18384  DB  68,15,40,5,102,45,0,0               ; movaps        0x2d66(%rip),%xmm8        # 6df0 <_sk_callback_sse41+0x10f2>
18385  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
18386  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18387  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
18388  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
18389  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
18390  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
18391  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
18392  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
18393  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
18394  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
18395  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
18396  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
18397  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
18398  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
18399  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
18400  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
18401  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
18402  DB  77,133,192                          ; test          %r8,%r8
18403  DB  117,10                              ; jne           40ea <_sk_store_bgra_sse41+0x6d>
18404  DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
18405  DB  72,173                              ; lods          %ds:(%rsi),%rax
18406  DB  255,224                             ; jmpq          *%rax
18407  DB  69,137,193                          ; mov           %r8d,%r9d
18408  DB  65,128,225,3                        ; and           $0x3,%r9b
18409  DB  65,128,249,1                        ; cmp           $0x1,%r9b
18410  DB  116,29                              ; je            4114 <_sk_store_bgra_sse41+0x97>
18411  DB  65,128,249,2                        ; cmp           $0x2,%r9b
18412  DB  116,15                              ; je            410c <_sk_store_bgra_sse41+0x8f>
18413  DB  65,128,249,3                        ; cmp           $0x3,%r9b
18414  DB  117,227                             ; jne           40e6 <_sk_store_bgra_sse41+0x69>
18415  DB  102,68,15,58,22,68,144,8,2          ; pextrd        $0x2,%xmm8,0x8(%rax,%rdx,4)
18416  DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
18417  DB  235,210                             ; jmp           40e6 <_sk_store_bgra_sse41+0x69>
18418  DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
18419  DB  235,202                             ; jmp           40e6 <_sk_store_bgra_sse41+0x69>
18420
18421PUBLIC _sk_load_f16_sse41
18422_sk_load_f16_sse41 LABEL PROC
18423  DB  72,173                              ; lods          %ds:(%rsi),%rax
18424  DB  72,139,0                            ; mov           (%rax),%rax
18425  DB  77,133,192                          ; test          %r8,%r8
18426  DB  15,133,60,1,0,0                     ; jne           4266 <_sk_load_f16_sse41+0x14a>
18427  DB  102,15,16,4,208                     ; movupd        (%rax,%rdx,8),%xmm0
18428  DB  243,15,111,76,208,16                ; movdqu        0x10(%rax,%rdx,8),%xmm1
18429  DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
18430  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
18431  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
18432  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
18433  DB  102,68,15,97,216                    ; punpcklwd     %xmm0,%xmm11
18434  DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
18435  DB  102,65,15,56,51,203                 ; pmovzxwd      %xmm11,%xmm1
18436  DB  102,68,15,111,5,159,44,0,0          ; movdqa        0x2c9f(%rip),%xmm8        # 6e00 <_sk_callback_sse41+0x1102>
18437  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
18438  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
18439  DB  102,15,239,202                      ; pxor          %xmm2,%xmm1
18440  DB  102,15,111,29,154,44,0,0            ; movdqa        0x2c9a(%rip),%xmm3        # 6e10 <_sk_callback_sse41+0x1112>
18441  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
18442  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
18443  DB  102,15,56,63,195                    ; pmaxud        %xmm3,%xmm0
18444  DB  102,15,118,193                      ; pcmpeqd       %xmm1,%xmm0
18445  DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
18446  DB  102,15,235,202                      ; por           %xmm2,%xmm1
18447  DB  102,68,15,111,21,134,44,0,0         ; movdqa        0x2c86(%rip),%xmm10        # 6e20 <_sk_callback_sse41+0x1122>
18448  DB  102,65,15,254,202                   ; paddd         %xmm10,%xmm1
18449  DB  102,15,219,193                      ; pand          %xmm1,%xmm0
18450  DB  102,65,15,115,219,8                 ; psrldq        $0x8,%xmm11
18451  DB  102,69,15,56,51,219                 ; pmovzxwd      %xmm11,%xmm11
18452  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
18453  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
18454  DB  102,68,15,239,218                   ; pxor          %xmm2,%xmm11
18455  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
18456  DB  102,65,15,111,203                   ; movdqa        %xmm11,%xmm1
18457  DB  102,15,56,63,203                    ; pmaxud        %xmm3,%xmm1
18458  DB  102,65,15,118,203                   ; pcmpeqd       %xmm11,%xmm1
18459  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18460  DB  102,68,15,235,218                   ; por           %xmm2,%xmm11
18461  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18462  DB  102,65,15,219,203                   ; pand          %xmm11,%xmm1
18463  DB  102,69,15,56,51,217                 ; pmovzxwd      %xmm9,%xmm11
18464  DB  102,69,15,111,227                   ; movdqa        %xmm11,%xmm12
18465  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
18466  DB  102,69,15,239,220                   ; pxor          %xmm12,%xmm11
18467  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
18468  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
18469  DB  102,15,56,63,211                    ; pmaxud        %xmm3,%xmm2
18470  DB  102,65,15,118,211                   ; pcmpeqd       %xmm11,%xmm2
18471  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18472  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18473  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18474  DB  102,65,15,219,211                   ; pand          %xmm11,%xmm2
18475  DB  102,65,15,115,217,8                 ; psrldq        $0x8,%xmm9
18476  DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
18477  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
18478  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
18479  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
18480  DB  102,65,15,56,63,217                 ; pmaxud        %xmm9,%xmm3
18481  DB  102,65,15,118,217                   ; pcmpeqd       %xmm9,%xmm3
18482  DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
18483  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
18484  DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
18485  DB  102,65,15,219,217                   ; pand          %xmm9,%xmm3
18486  DB  72,173                              ; lods          %ds:(%rsi),%rax
18487  DB  255,224                             ; jmpq          *%rax
18488  DB  242,15,16,4,208                     ; movsd         (%rax,%rdx,8),%xmm0
18489  DB  73,131,248,1                        ; cmp           $0x1,%r8
18490  DB  117,13                              ; jne           427e <_sk_load_f16_sse41+0x162>
18491  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
18492  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18493  DB  233,183,254,255,255                 ; jmpq          4135 <_sk_load_f16_sse41+0x19>
18494  DB  102,15,22,68,208,8                  ; movhpd        0x8(%rax,%rdx,8),%xmm0
18495  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18496  DB  73,131,248,3                        ; cmp           $0x3,%r8
18497  DB  15,130,163,254,255,255              ; jb            4135 <_sk_load_f16_sse41+0x19>
18498  DB  243,15,126,76,208,16                ; movq          0x10(%rax,%rdx,8),%xmm1
18499  DB  233,152,254,255,255                 ; jmpq          4135 <_sk_load_f16_sse41+0x19>
18500
18501PUBLIC _sk_load_f16_dst_sse41
18502_sk_load_f16_dst_sse41 LABEL PROC
18503  DB  72,173                              ; lods          %ds:(%rsi),%rax
18504  DB  72,139,0                            ; mov           (%rax),%rax
18505  DB  77,133,192                          ; test          %r8,%r8
18506  DB  15,133,60,1,0,0                     ; jne           43e7 <_sk_load_f16_dst_sse41+0x14a>
18507  DB  102,15,16,36,208                    ; movupd        (%rax,%rdx,8),%xmm4
18508  DB  243,15,111,108,208,16               ; movdqu        0x10(%rax,%rdx,8),%xmm5
18509  DB  102,68,15,40,204                    ; movapd        %xmm4,%xmm9
18510  DB  102,68,15,97,205                    ; punpcklwd     %xmm5,%xmm9
18511  DB  102,15,105,229                      ; punpckhwd     %xmm5,%xmm4
18512  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
18513  DB  102,68,15,97,220                    ; punpcklwd     %xmm4,%xmm11
18514  DB  102,68,15,105,204                   ; punpckhwd     %xmm4,%xmm9
18515  DB  102,65,15,56,51,235                 ; pmovzxwd      %xmm11,%xmm5
18516  DB  102,68,15,111,5,78,43,0,0           ; movdqa        0x2b4e(%rip),%xmm8        # 6e30 <_sk_callback_sse41+0x1132>
18517  DB  102,15,111,245                      ; movdqa        %xmm5,%xmm6
18518  DB  102,65,15,219,240                   ; pand          %xmm8,%xmm6
18519  DB  102,15,239,238                      ; pxor          %xmm6,%xmm5
18520  DB  102,15,111,61,73,43,0,0             ; movdqa        0x2b49(%rip),%xmm7        # 6e40 <_sk_callback_sse41+0x1142>
18521  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
18522  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
18523  DB  102,15,56,63,231                    ; pmaxud        %xmm7,%xmm4
18524  DB  102,15,118,229                      ; pcmpeqd       %xmm5,%xmm4
18525  DB  102,15,114,245,13                   ; pslld         $0xd,%xmm5
18526  DB  102,15,235,238                      ; por           %xmm6,%xmm5
18527  DB  102,68,15,111,21,53,43,0,0          ; movdqa        0x2b35(%rip),%xmm10        # 6e50 <_sk_callback_sse41+0x1152>
18528  DB  102,65,15,254,234                   ; paddd         %xmm10,%xmm5
18529  DB  102,15,219,229                      ; pand          %xmm5,%xmm4
18530  DB  102,65,15,115,219,8                 ; psrldq        $0x8,%xmm11
18531  DB  102,69,15,56,51,219                 ; pmovzxwd      %xmm11,%xmm11
18532  DB  102,65,15,111,243                   ; movdqa        %xmm11,%xmm6
18533  DB  102,65,15,219,240                   ; pand          %xmm8,%xmm6
18534  DB  102,68,15,239,222                   ; pxor          %xmm6,%xmm11
18535  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
18536  DB  102,65,15,111,235                   ; movdqa        %xmm11,%xmm5
18537  DB  102,15,56,63,239                    ; pmaxud        %xmm7,%xmm5
18538  DB  102,65,15,118,235                   ; pcmpeqd       %xmm11,%xmm5
18539  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18540  DB  102,68,15,235,222                   ; por           %xmm6,%xmm11
18541  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18542  DB  102,65,15,219,235                   ; pand          %xmm11,%xmm5
18543  DB  102,69,15,56,51,217                 ; pmovzxwd      %xmm9,%xmm11
18544  DB  102,69,15,111,227                   ; movdqa        %xmm11,%xmm12
18545  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
18546  DB  102,69,15,239,220                   ; pxor          %xmm12,%xmm11
18547  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
18548  DB  102,65,15,111,243                   ; movdqa        %xmm11,%xmm6
18549  DB  102,15,56,63,247                    ; pmaxud        %xmm7,%xmm6
18550  DB  102,65,15,118,243                   ; pcmpeqd       %xmm11,%xmm6
18551  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18552  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18553  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18554  DB  102,65,15,219,243                   ; pand          %xmm11,%xmm6
18555  DB  102,65,15,115,217,8                 ; psrldq        $0x8,%xmm9
18556  DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
18557  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
18558  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
18559  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
18560  DB  102,65,15,56,63,249                 ; pmaxud        %xmm9,%xmm7
18561  DB  102,65,15,118,249                   ; pcmpeqd       %xmm9,%xmm7
18562  DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
18563  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
18564  DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
18565  DB  102,65,15,219,249                   ; pand          %xmm9,%xmm7
18566  DB  72,173                              ; lods          %ds:(%rsi),%rax
18567  DB  255,224                             ; jmpq          *%rax
18568  DB  242,15,16,36,208                    ; movsd         (%rax,%rdx,8),%xmm4
18569  DB  73,131,248,1                        ; cmp           $0x1,%r8
18570  DB  117,13                              ; jne           43ff <_sk_load_f16_dst_sse41+0x162>
18571  DB  243,15,126,228                      ; movq          %xmm4,%xmm4
18572  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
18573  DB  233,183,254,255,255                 ; jmpq          42b6 <_sk_load_f16_dst_sse41+0x19>
18574  DB  102,15,22,100,208,8                 ; movhpd        0x8(%rax,%rdx,8),%xmm4
18575  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
18576  DB  73,131,248,3                        ; cmp           $0x3,%r8
18577  DB  15,130,163,254,255,255              ; jb            42b6 <_sk_load_f16_dst_sse41+0x19>
18578  DB  243,15,126,108,208,16               ; movq          0x10(%rax,%rdx,8),%xmm5
18579  DB  233,152,254,255,255                 ; jmpq          42b6 <_sk_load_f16_dst_sse41+0x19>
18580
18581PUBLIC _sk_gather_f16_sse41
18582_sk_gather_f16_sse41 LABEL PROC
18583  DB  83                                  ; push          %rbx
18584  DB  72,173                              ; lods          %ds:(%rsi),%rax
18585  DB  76,139,8                            ; mov           (%rax),%r9
18586  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
18587  DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
18588  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
18589  DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
18590  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
18591  DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
18592  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
18593  DB  65,137,194                          ; mov           %eax,%r10d
18594  DB  72,193,232,32                       ; shr           $0x20,%rax
18595  DB  102,73,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%r11
18596  DB  68,137,219                          ; mov           %r11d,%ebx
18597  DB  73,193,235,32                       ; shr           $0x20,%r11
18598  DB  243,67,15,126,4,217                 ; movq          (%r9,%r11,8),%xmm0
18599  DB  243,65,15,126,12,217                ; movq          (%r9,%rbx,8),%xmm1
18600  DB  102,15,108,200                      ; punpcklqdq    %xmm0,%xmm1
18601  DB  243,65,15,126,4,193                 ; movq          (%r9,%rax,8),%xmm0
18602  DB  243,67,15,126,20,209                ; movq          (%r9,%r10,8),%xmm2
18603  DB  102,15,108,208                      ; punpcklqdq    %xmm0,%xmm2
18604  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
18605  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
18606  DB  102,15,105,209                      ; punpckhwd     %xmm1,%xmm2
18607  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
18608  DB  102,68,15,97,218                    ; punpcklwd     %xmm2,%xmm11
18609  DB  102,68,15,105,202                   ; punpckhwd     %xmm2,%xmm9
18610  DB  102,65,15,56,51,203                 ; pmovzxwd      %xmm11,%xmm1
18611  DB  102,68,15,111,5,187,41,0,0          ; movdqa        0x29bb(%rip),%xmm8        # 6e60 <_sk_callback_sse41+0x1162>
18612  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
18613  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
18614  DB  102,15,239,202                      ; pxor          %xmm2,%xmm1
18615  DB  102,15,111,29,182,41,0,0            ; movdqa        0x29b6(%rip),%xmm3        # 6e70 <_sk_callback_sse41+0x1172>
18616  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
18617  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
18618  DB  102,15,56,63,195                    ; pmaxud        %xmm3,%xmm0
18619  DB  102,15,118,193                      ; pcmpeqd       %xmm1,%xmm0
18620  DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
18621  DB  102,15,235,202                      ; por           %xmm2,%xmm1
18622  DB  102,68,15,111,21,162,41,0,0         ; movdqa        0x29a2(%rip),%xmm10        # 6e80 <_sk_callback_sse41+0x1182>
18623  DB  102,65,15,254,202                   ; paddd         %xmm10,%xmm1
18624  DB  102,15,219,193                      ; pand          %xmm1,%xmm0
18625  DB  102,65,15,115,219,8                 ; psrldq        $0x8,%xmm11
18626  DB  102,69,15,56,51,219                 ; pmovzxwd      %xmm11,%xmm11
18627  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
18628  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
18629  DB  102,68,15,239,218                   ; pxor          %xmm2,%xmm11
18630  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
18631  DB  102,65,15,111,203                   ; movdqa        %xmm11,%xmm1
18632  DB  102,15,56,63,203                    ; pmaxud        %xmm3,%xmm1
18633  DB  102,65,15,118,203                   ; pcmpeqd       %xmm11,%xmm1
18634  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18635  DB  102,68,15,235,218                   ; por           %xmm2,%xmm11
18636  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18637  DB  102,65,15,219,203                   ; pand          %xmm11,%xmm1
18638  DB  102,69,15,56,51,217                 ; pmovzxwd      %xmm9,%xmm11
18639  DB  102,69,15,111,227                   ; movdqa        %xmm11,%xmm12
18640  DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
18641  DB  102,69,15,239,220                   ; pxor          %xmm12,%xmm11
18642  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
18643  DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
18644  DB  102,15,56,63,211                    ; pmaxud        %xmm3,%xmm2
18645  DB  102,65,15,118,211                   ; pcmpeqd       %xmm11,%xmm2
18646  DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
18647  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18648  DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
18649  DB  102,65,15,219,211                   ; pand          %xmm11,%xmm2
18650  DB  102,65,15,115,217,8                 ; psrldq        $0x8,%xmm9
18651  DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
18652  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
18653  DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
18654  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
18655  DB  102,65,15,56,63,217                 ; pmaxud        %xmm9,%xmm3
18656  DB  102,65,15,118,217                   ; pcmpeqd       %xmm9,%xmm3
18657  DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
18658  DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
18659  DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
18660  DB  102,65,15,219,217                   ; pand          %xmm9,%xmm3
18661  DB  72,173                              ; lods          %ds:(%rsi),%rax
18662  DB  91                                  ; pop           %rbx
18663  DB  255,224                             ; jmpq          *%rax
18664
18665PUBLIC _sk_store_f16_sse41
18666_sk_store_f16_sse41 LABEL PROC
18667  DB  72,173                              ; lods          %ds:(%rsi),%rax
18668  DB  72,139,0                            ; mov           (%rax),%rax
18669  DB  102,68,15,111,21,215,40,0,0         ; movdqa        0x28d7(%rip),%xmm10        # 6e90 <_sk_callback_sse41+0x1192>
18670  DB  102,68,15,111,216                   ; movdqa        %xmm0,%xmm11
18671  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
18672  DB  102,68,15,111,232                   ; movdqa        %xmm0,%xmm13
18673  DB  102,69,15,239,235                   ; pxor          %xmm11,%xmm13
18674  DB  102,68,15,111,13,202,40,0,0         ; movdqa        0x28ca(%rip),%xmm9        # 6ea0 <_sk_callback_sse41+0x11a2>
18675  DB  102,65,15,114,211,16                ; psrld         $0x10,%xmm11
18676  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
18677  DB  102,69,15,102,197                   ; pcmpgtd       %xmm13,%xmm8
18678  DB  102,65,15,114,213,13                ; psrld         $0xd,%xmm13
18679  DB  102,68,15,111,37,187,40,0,0         ; movdqa        0x28bb(%rip),%xmm12        # 6eb0 <_sk_callback_sse41+0x11b2>
18680  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18681  DB  102,69,15,254,221                   ; paddd         %xmm13,%xmm11
18682  DB  102,69,15,223,195                   ; pandn         %xmm11,%xmm8
18683  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
18684  DB  102,68,15,111,217                   ; movdqa        %xmm1,%xmm11
18685  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
18686  DB  102,68,15,111,241                   ; movdqa        %xmm1,%xmm14
18687  DB  102,69,15,239,243                   ; pxor          %xmm11,%xmm14
18688  DB  102,65,15,114,211,16                ; psrld         $0x10,%xmm11
18689  DB  102,69,15,111,233                   ; movdqa        %xmm9,%xmm13
18690  DB  102,69,15,102,238                   ; pcmpgtd       %xmm14,%xmm13
18691  DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
18692  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
18693  DB  102,69,15,254,222                   ; paddd         %xmm14,%xmm11
18694  DB  102,69,15,223,235                   ; pandn         %xmm11,%xmm13
18695  DB  102,69,15,56,43,237                 ; packusdw      %xmm13,%xmm13
18696  DB  102,68,15,111,242                   ; movdqa        %xmm2,%xmm14
18697  DB  102,69,15,219,242                   ; pand          %xmm10,%xmm14
18698  DB  102,68,15,111,250                   ; movdqa        %xmm2,%xmm15
18699  DB  102,69,15,239,254                   ; pxor          %xmm14,%xmm15
18700  DB  102,65,15,114,214,16                ; psrld         $0x10,%xmm14
18701  DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
18702  DB  102,69,15,102,223                   ; pcmpgtd       %xmm15,%xmm11
18703  DB  102,65,15,114,215,13                ; psrld         $0xd,%xmm15
18704  DB  102,69,15,235,244                   ; por           %xmm12,%xmm14
18705  DB  102,69,15,254,247                   ; paddd         %xmm15,%xmm14
18706  DB  102,69,15,223,222                   ; pandn         %xmm14,%xmm11
18707  DB  102,69,15,56,43,219                 ; packusdw      %xmm11,%xmm11
18708  DB  102,68,15,219,211                   ; pand          %xmm3,%xmm10
18709  DB  102,68,15,111,243                   ; movdqa        %xmm3,%xmm14
18710  DB  102,69,15,239,242                   ; pxor          %xmm10,%xmm14
18711  DB  102,65,15,114,210,16                ; psrld         $0x10,%xmm10
18712  DB  102,69,15,102,206                   ; pcmpgtd       %xmm14,%xmm9
18713  DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
18714  DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
18715  DB  102,69,15,254,214                   ; paddd         %xmm14,%xmm10
18716  DB  102,69,15,223,202                   ; pandn         %xmm10,%xmm9
18717  DB  102,69,15,56,43,201                 ; packusdw      %xmm9,%xmm9
18718  DB  102,69,15,97,197                    ; punpcklwd     %xmm13,%xmm8
18719  DB  102,69,15,97,217                    ; punpcklwd     %xmm9,%xmm11
18720  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
18721  DB  102,69,15,98,203                    ; punpckldq     %xmm11,%xmm9
18722  DB  77,133,192                          ; test          %r8,%r8
18723  DB  117,21                              ; jne           46eb <_sk_store_f16_sse41+0x140>
18724  DB  68,15,17,12,208                     ; movups        %xmm9,(%rax,%rdx,8)
18725  DB  102,69,15,106,195                   ; punpckhdq     %xmm11,%xmm8
18726  DB  243,68,15,127,68,208,16             ; movdqu        %xmm8,0x10(%rax,%rdx,8)
18727  DB  72,173                              ; lods          %ds:(%rsi),%rax
18728  DB  255,224                             ; jmpq          *%rax
18729  DB  102,68,15,214,12,208                ; movq          %xmm9,(%rax,%rdx,8)
18730  DB  73,131,248,1                        ; cmp           $0x1,%r8
18731  DB  116,240                             ; je            46e7 <_sk_store_f16_sse41+0x13c>
18732  DB  102,68,15,23,76,208,8               ; movhpd        %xmm9,0x8(%rax,%rdx,8)
18733  DB  73,131,248,3                        ; cmp           $0x3,%r8
18734  DB  114,227                             ; jb            46e7 <_sk_store_f16_sse41+0x13c>
18735  DB  102,69,15,106,195                   ; punpckhdq     %xmm11,%xmm8
18736  DB  102,68,15,214,68,208,16             ; movq          %xmm8,0x10(%rax,%rdx,8)
18737  DB  235,213                             ; jmp           46e7 <_sk_store_f16_sse41+0x13c>
18738
18739PUBLIC _sk_load_u16_be_sse41
18740_sk_load_u16_be_sse41 LABEL PROC
18741  DB  72,173                              ; lods          %ds:(%rsi),%rax
18742  DB  76,139,8                            ; mov           (%rax),%r9
18743  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
18744  DB  77,133,192                          ; test          %r8,%r8
18745  DB  15,133,185,0,0,0                    ; jne           47e1 <_sk_load_u16_be_sse41+0xcf>
18746  DB  102,65,15,16,4,65                   ; movupd        (%r9,%rax,2),%xmm0
18747  DB  243,65,15,111,76,65,16              ; movdqu        0x10(%r9,%rax,2),%xmm1
18748  DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
18749  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
18750  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
18751  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
18752  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
18753  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
18754  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
18755  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
18756  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
18757  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
18758  DB  102,15,235,200                      ; por           %xmm0,%xmm1
18759  DB  102,15,56,51,193                    ; pmovzxwd      %xmm1,%xmm0
18760  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
18761  DB  68,15,40,5,76,39,0,0                ; movaps        0x274c(%rip),%xmm8        # 6ec0 <_sk_callback_sse41+0x11c2>
18762  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18763  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
18764  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
18765  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
18766  DB  102,15,235,217                      ; por           %xmm1,%xmm3
18767  DB  102,15,56,51,203                    ; pmovzxwd      %xmm3,%xmm1
18768  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
18769  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18770  DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
18771  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
18772  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
18773  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
18774  DB  102,65,15,235,209                   ; por           %xmm9,%xmm2
18775  DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
18776  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
18777  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
18778  DB  102,68,15,111,203                   ; movdqa        %xmm3,%xmm9
18779  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
18780  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
18781  DB  102,65,15,235,217                   ; por           %xmm9,%xmm3
18782  DB  102,15,56,51,219                    ; pmovzxwd      %xmm3,%xmm3
18783  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
18784  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
18785  DB  72,173                              ; lods          %ds:(%rsi),%rax
18786  DB  255,224                             ; jmpq          *%rax
18787  DB  242,65,15,16,4,65                   ; movsd         (%r9,%rax,2),%xmm0
18788  DB  73,131,248,1                        ; cmp           $0x1,%r8
18789  DB  117,13                              ; jne           47fa <_sk_load_u16_be_sse41+0xe8>
18790  DB  243,15,126,192                      ; movq          %xmm0,%xmm0
18791  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18792  DB  233,59,255,255,255                  ; jmpq          4735 <_sk_load_u16_be_sse41+0x23>
18793  DB  102,65,15,22,68,65,8                ; movhpd        0x8(%r9,%rax,2),%xmm0
18794  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18795  DB  73,131,248,3                        ; cmp           $0x3,%r8
18796  DB  15,130,38,255,255,255               ; jb            4735 <_sk_load_u16_be_sse41+0x23>
18797  DB  243,65,15,126,76,65,16              ; movq          0x10(%r9,%rax,2),%xmm1
18798  DB  233,26,255,255,255                  ; jmpq          4735 <_sk_load_u16_be_sse41+0x23>
18799
18800PUBLIC _sk_load_rgb_u16_be_sse41
18801_sk_load_rgb_u16_be_sse41 LABEL PROC
18802  DB  72,173                              ; lods          %ds:(%rsi),%rax
18803  DB  76,139,8                            ; mov           (%rax),%r9
18804  DB  72,141,4,82                         ; lea           (%rdx,%rdx,2),%rax
18805  DB  77,133,192                          ; test          %r8,%r8
18806  DB  15,133,170,0,0,0                    ; jne           48d7 <_sk_load_rgb_u16_be_sse41+0xbc>
18807  DB  243,65,15,111,20,65                 ; movdqu        (%r9,%rax,2),%xmm2
18808  DB  243,65,15,111,92,65,8               ; movdqu        0x8(%r9,%rax,2),%xmm3
18809  DB  102,15,115,219,4                    ; psrldq        $0x4,%xmm3
18810  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
18811  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
18812  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
18813  DB  102,15,115,217,6                    ; psrldq        $0x6,%xmm1
18814  DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
18815  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
18816  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
18817  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
18818  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
18819  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
18820  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
18821  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
18822  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
18823  DB  102,15,235,200                      ; por           %xmm0,%xmm1
18824  DB  102,15,56,51,193                    ; pmovzxwd      %xmm1,%xmm0
18825  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
18826  DB  68,15,40,5,68,38,0,0                ; movaps        0x2644(%rip),%xmm8        # 6ed0 <_sk_callback_sse41+0x11d2>
18827  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
18828  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
18829  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
18830  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
18831  DB  102,15,235,217                      ; por           %xmm1,%xmm3
18832  DB  102,15,56,51,203                    ; pmovzxwd      %xmm3,%xmm1
18833  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
18834  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
18835  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
18836  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
18837  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
18838  DB  102,15,235,211                      ; por           %xmm3,%xmm2
18839  DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
18840  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
18841  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
18842  DB  72,173                              ; lods          %ds:(%rsi),%rax
18843  DB  15,40,29,11,38,0,0                  ; movaps        0x260b(%rip),%xmm3        # 6ee0 <_sk_callback_sse41+0x11e2>
18844  DB  255,224                             ; jmpq          *%rax
18845  DB  102,65,15,110,20,65                 ; movd          (%r9,%rax,2),%xmm2
18846  DB  102,65,15,196,84,65,4,2             ; pinsrw        $0x2,0x4(%r9,%rax,2),%xmm2
18847  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18848  DB  73,131,248,1                        ; cmp           $0x1,%r8
18849  DB  117,13                              ; jne           48fc <_sk_load_rgb_u16_be_sse41+0xe1>
18850  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
18851  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
18852  DB  233,85,255,255,255                  ; jmpq          4851 <_sk_load_rgb_u16_be_sse41+0x36>
18853  DB  102,65,15,110,68,65,6               ; movd          0x6(%r9,%rax,2),%xmm0
18854  DB  102,65,15,196,68,65,10,2            ; pinsrw        $0x2,0xa(%r9,%rax,2),%xmm0
18855  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18856  DB  73,131,248,3                        ; cmp           $0x3,%r8
18857  DB  114,24                              ; jb            492d <_sk_load_rgb_u16_be_sse41+0x112>
18858  DB  102,65,15,110,92,65,12              ; movd          0xc(%r9,%rax,2),%xmm3
18859  DB  102,65,15,196,92,65,16,2            ; pinsrw        $0x2,0x10(%r9,%rax,2),%xmm3
18860  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
18861  DB  233,36,255,255,255                  ; jmpq          4851 <_sk_load_rgb_u16_be_sse41+0x36>
18862  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
18863  DB  233,27,255,255,255                  ; jmpq          4851 <_sk_load_rgb_u16_be_sse41+0x36>
18864
18865PUBLIC _sk_store_u16_be_sse41
18866_sk_store_u16_be_sse41 LABEL PROC
18867  DB  72,173                              ; lods          %ds:(%rsi),%rax
18868  DB  76,139,8                            ; mov           (%rax),%r9
18869  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
18870  DB  68,15,40,21,165,37,0,0              ; movaps        0x25a5(%rip),%xmm10        # 6ef0 <_sk_callback_sse41+0x11f2>
18871  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
18872  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
18873  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
18874  DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
18875  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
18876  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
18877  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
18878  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
18879  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
18880  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
18881  DB  102,69,15,91,217                    ; cvtps2dq      %xmm9,%xmm11
18882  DB  102,69,15,56,43,219                 ; packusdw      %xmm11,%xmm11
18883  DB  102,69,15,111,203                   ; movdqa        %xmm11,%xmm9
18884  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
18885  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
18886  DB  102,69,15,235,217                   ; por           %xmm9,%xmm11
18887  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
18888  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
18889  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
18890  DB  102,69,15,56,43,201                 ; packusdw      %xmm9,%xmm9
18891  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
18892  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
18893  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
18894  DB  102,69,15,235,204                   ; por           %xmm12,%xmm9
18895  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
18896  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
18897  DB  102,69,15,56,43,210                 ; packusdw      %xmm10,%xmm10
18898  DB  102,69,15,111,226                   ; movdqa        %xmm10,%xmm12
18899  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
18900  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
18901  DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
18902  DB  102,69,15,97,195                    ; punpcklwd     %xmm11,%xmm8
18903  DB  102,69,15,97,202                    ; punpcklwd     %xmm10,%xmm9
18904  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
18905  DB  102,69,15,98,209                    ; punpckldq     %xmm9,%xmm10
18906  DB  77,133,192                          ; test          %r8,%r8
18907  DB  117,21                              ; jne           4a19 <_sk_store_u16_be_sse41+0xe3>
18908  DB  69,15,17,20,65                      ; movups        %xmm10,(%r9,%rax,2)
18909  DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
18910  DB  243,69,15,127,68,65,16              ; movdqu        %xmm8,0x10(%r9,%rax,2)
18911  DB  72,173                              ; lods          %ds:(%rsi),%rax
18912  DB  255,224                             ; jmpq          *%rax
18913  DB  102,69,15,214,20,65                 ; movq          %xmm10,(%r9,%rax,2)
18914  DB  73,131,248,1                        ; cmp           $0x1,%r8
18915  DB  116,240                             ; je            4a15 <_sk_store_u16_be_sse41+0xdf>
18916  DB  102,69,15,23,84,65,8                ; movhpd        %xmm10,0x8(%r9,%rax,2)
18917  DB  73,131,248,3                        ; cmp           $0x3,%r8
18918  DB  114,227                             ; jb            4a15 <_sk_store_u16_be_sse41+0xdf>
18919  DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
18920  DB  102,69,15,214,68,65,16              ; movq          %xmm8,0x10(%r9,%rax,2)
18921  DB  235,213                             ; jmp           4a15 <_sk_store_u16_be_sse41+0xdf>
18922
18923PUBLIC _sk_load_f32_sse41
18924_sk_load_f32_sse41 LABEL PROC
18925  DB  72,173                              ; lods          %ds:(%rsi),%rax
18926  DB  76,139,16                           ; mov           (%rax),%r10
18927  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
18928  DB  72,137,208                          ; mov           %rdx,%rax
18929  DB  72,193,224,4                        ; shl           $0x4,%rax
18930  DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
18931  DB  77,133,192                          ; test          %r8,%r8
18932  DB  117,66                              ; jne           4aa0 <_sk_load_f32_sse41+0x60>
18933  DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
18934  DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
18935  DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
18936  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
18937  DB  15,20,208                           ; unpcklps      %xmm0,%xmm2
18938  DB  15,40,203                           ; movaps        %xmm3,%xmm1
18939  DB  65,15,20,201                        ; unpcklps      %xmm9,%xmm1
18940  DB  68,15,21,192                        ; unpckhps      %xmm0,%xmm8
18941  DB  65,15,21,217                        ; unpckhps      %xmm9,%xmm3
18942  DB  15,40,194                           ; movaps        %xmm2,%xmm0
18943  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
18944  DB  15,18,202                           ; movhlps       %xmm2,%xmm1
18945  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
18946  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
18947  DB  65,15,18,216                        ; movhlps       %xmm8,%xmm3
18948  DB  72,173                              ; lods          %ds:(%rsi),%rax
18949  DB  255,224                             ; jmpq          *%rax
18950  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
18951  DB  73,131,248,1                        ; cmp           $0x1,%r8
18952  DB  117,8                               ; jne           4ab2 <_sk_load_f32_sse41+0x72>
18953  DB  15,87,219                           ; xorps         %xmm3,%xmm3
18954  DB  15,87,192                           ; xorps         %xmm0,%xmm0
18955  DB  235,190                             ; jmp           4a70 <_sk_load_f32_sse41+0x30>
18956  DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
18957  DB  73,131,248,3                        ; cmp           $0x3,%r8
18958  DB  114,8                               ; jb            4ac6 <_sk_load_f32_sse41+0x86>
18959  DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
18960  DB  235,170                             ; jmp           4a70 <_sk_load_f32_sse41+0x30>
18961  DB  15,87,219                           ; xorps         %xmm3,%xmm3
18962  DB  235,165                             ; jmp           4a70 <_sk_load_f32_sse41+0x30>
18963
18964PUBLIC _sk_load_f32_dst_sse41
18965_sk_load_f32_dst_sse41 LABEL PROC
18966  DB  72,173                              ; lods          %ds:(%rsi),%rax
18967  DB  76,139,16                           ; mov           (%rax),%r10
18968  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
18969  DB  72,137,208                          ; mov           %rdx,%rax
18970  DB  72,193,224,4                        ; shl           $0x4,%rax
18971  DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
18972  DB  77,133,192                          ; test          %r8,%r8
18973  DB  117,66                              ; jne           4b2b <_sk_load_f32_dst_sse41+0x60>
18974  DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
18975  DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
18976  DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
18977  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
18978  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
18979  DB  15,40,239                           ; movaps        %xmm7,%xmm5
18980  DB  65,15,20,233                        ; unpcklps      %xmm9,%xmm5
18981  DB  68,15,21,196                        ; unpckhps      %xmm4,%xmm8
18982  DB  65,15,21,249                        ; unpckhps      %xmm9,%xmm7
18983  DB  15,40,230                           ; movaps        %xmm6,%xmm4
18984  DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
18985  DB  15,18,238                           ; movhlps       %xmm6,%xmm5
18986  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
18987  DB  102,15,20,247                       ; unpcklpd      %xmm7,%xmm6
18988  DB  65,15,18,248                        ; movhlps       %xmm8,%xmm7
18989  DB  72,173                              ; lods          %ds:(%rsi),%rax
18990  DB  255,224                             ; jmpq          *%rax
18991  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
18992  DB  73,131,248,1                        ; cmp           $0x1,%r8
18993  DB  117,8                               ; jne           4b3d <_sk_load_f32_dst_sse41+0x72>
18994  DB  15,87,255                           ; xorps         %xmm7,%xmm7
18995  DB  15,87,228                           ; xorps         %xmm4,%xmm4
18996  DB  235,190                             ; jmp           4afb <_sk_load_f32_dst_sse41+0x30>
18997  DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
18998  DB  73,131,248,3                        ; cmp           $0x3,%r8
18999  DB  114,8                               ; jb            4b51 <_sk_load_f32_dst_sse41+0x86>
19000  DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
19001  DB  235,170                             ; jmp           4afb <_sk_load_f32_dst_sse41+0x30>
19002  DB  15,87,255                           ; xorps         %xmm7,%xmm7
19003  DB  235,165                             ; jmp           4afb <_sk_load_f32_dst_sse41+0x30>
19004
19005PUBLIC _sk_store_f32_sse41
19006_sk_store_f32_sse41 LABEL PROC
19007  DB  72,173                              ; lods          %ds:(%rsi),%rax
19008  DB  76,139,16                           ; mov           (%rax),%r10
19009  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
19010  DB  72,137,208                          ; mov           %rdx,%rax
19011  DB  72,193,224,4                        ; shl           $0x4,%rax
19012  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
19013  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
19014  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
19015  DB  68,15,20,195                        ; unpcklps      %xmm3,%xmm8
19016  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
19017  DB  68,15,21,209                        ; unpckhps      %xmm1,%xmm10
19018  DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
19019  DB  68,15,21,219                        ; unpckhps      %xmm3,%xmm11
19020  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
19021  DB  102,69,15,20,224                    ; unpcklpd      %xmm8,%xmm12
19022  DB  69,15,18,193                        ; movhlps       %xmm9,%xmm8
19023  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
19024  DB  102,69,15,20,203                    ; unpcklpd      %xmm11,%xmm9
19025  DB  102,69,15,17,36,2                   ; movupd        %xmm12,(%r10,%rax,1)
19026  DB  77,133,192                          ; test          %r8,%r8
19027  DB  117,29                              ; jne           4bc8 <_sk_store_f32_sse41+0x72>
19028  DB  102,69,15,21,211                    ; unpckhpd      %xmm11,%xmm10
19029  DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
19030  DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
19031  DB  102,71,15,17,84,138,48              ; movupd        %xmm10,0x30(%r10,%r9,4)
19032  DB  72,173                              ; lods          %ds:(%rsi),%rax
19033  DB  255,224                             ; jmpq          *%rax
19034  DB  73,131,248,1                        ; cmp           $0x1,%r8
19035  DB  116,246                             ; je            4bc4 <_sk_store_f32_sse41+0x6e>
19036  DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
19037  DB  73,131,248,3                        ; cmp           $0x3,%r8
19038  DB  114,234                             ; jb            4bc4 <_sk_store_f32_sse41+0x6e>
19039  DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
19040  DB  235,225                             ; jmp           4bc4 <_sk_store_f32_sse41+0x6e>
19041
19042PUBLIC _sk_clamp_x_sse41
19043_sk_clamp_x_sse41 LABEL PROC
19044  DB  72,173                              ; lods          %ds:(%rsi),%rax
19045  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
19046  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
19047  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
19048  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19049  DB  102,15,118,192                      ; pcmpeqd       %xmm0,%xmm0
19050  DB  102,65,15,254,193                   ; paddd         %xmm9,%xmm0
19051  DB  68,15,93,192                        ; minps         %xmm0,%xmm8
19052  DB  72,173                              ; lods          %ds:(%rsi),%rax
19053  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19054  DB  255,224                             ; jmpq          *%rax
19055
19056PUBLIC _sk_clamp_y_sse41
19057_sk_clamp_y_sse41 LABEL PROC
19058  DB  72,173                              ; lods          %ds:(%rsi),%rax
19059  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
19060  DB  68,15,95,193                        ; maxps         %xmm1,%xmm8
19061  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
19062  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19063  DB  102,15,118,201                      ; pcmpeqd       %xmm1,%xmm1
19064  DB  102,65,15,254,201                   ; paddd         %xmm9,%xmm1
19065  DB  68,15,93,193                        ; minps         %xmm1,%xmm8
19066  DB  72,173                              ; lods          %ds:(%rsi),%rax
19067  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
19068  DB  255,224                             ; jmpq          *%rax
19069
19070PUBLIC _sk_repeat_x_sse41
19071_sk_repeat_x_sse41 LABEL PROC
19072  DB  72,173                              ; lods          %ds:(%rsi),%rax
19073  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
19074  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
19075  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19076  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
19077  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
19078  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
19079  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19080  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
19081  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
19082  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
19083  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
19084  DB  72,173                              ; lods          %ds:(%rsi),%rax
19085  DB  255,224                             ; jmpq          *%rax
19086
19087PUBLIC _sk_repeat_y_sse41
19088_sk_repeat_y_sse41 LABEL PROC
19089  DB  72,173                              ; lods          %ds:(%rsi),%rax
19090  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
19091  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
19092  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19093  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
19094  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
19095  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
19096  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19097  DB  65,15,92,201                        ; subps         %xmm9,%xmm1
19098  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
19099  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
19100  DB  65,15,93,201                        ; minps         %xmm9,%xmm1
19101  DB  72,173                              ; lods          %ds:(%rsi),%rax
19102  DB  255,224                             ; jmpq          *%rax
19103
19104PUBLIC _sk_mirror_x_sse41
19105_sk_mirror_x_sse41 LABEL PROC
19106  DB  72,173                              ; lods          %ds:(%rsi),%rax
19107  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
19108  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
19109  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
19110  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19111  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
19112  DB  243,69,15,88,192                    ; addss         %xmm8,%xmm8
19113  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
19114  DB  243,68,15,89,13,134,38,0,0          ; mulss         0x2686(%rip),%xmm9        # 7360 <_sk_callback_sse41+0x1662>
19115  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19116  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
19117  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
19118  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19119  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
19120  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
19121  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
19122  DB  68,15,92,192                        ; subps         %xmm0,%xmm8
19123  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
19124  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
19125  DB  102,69,15,254,194                   ; paddd         %xmm10,%xmm8
19126  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
19127  DB  72,173                              ; lods          %ds:(%rsi),%rax
19128  DB  255,224                             ; jmpq          *%rax
19129
19130PUBLIC _sk_mirror_y_sse41
19131_sk_mirror_y_sse41 LABEL PROC
19132  DB  72,173                              ; lods          %ds:(%rsi),%rax
19133  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
19134  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
19135  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
19136  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19137  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
19138  DB  243,69,15,88,192                    ; addss         %xmm8,%xmm8
19139  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
19140  DB  243,68,15,89,13,35,38,0,0           ; mulss         0x2623(%rip),%xmm9        # 7364 <_sk_callback_sse41+0x1666>
19141  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19142  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
19143  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
19144  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19145  DB  65,15,92,201                        ; subps         %xmm9,%xmm1
19146  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
19147  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
19148  DB  68,15,92,193                        ; subps         %xmm1,%xmm8
19149  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
19150  DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
19151  DB  102,69,15,254,194                   ; paddd         %xmm10,%xmm8
19152  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
19153  DB  72,173                              ; lods          %ds:(%rsi),%rax
19154  DB  255,224                             ; jmpq          *%rax
19155
19156PUBLIC _sk_clamp_x_1_sse41
19157_sk_clamp_x_1_sse41 LABEL PROC
19158  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
19159  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
19160  DB  68,15,93,5,117,33,0,0               ; minps         0x2175(%rip),%xmm8        # 6f00 <_sk_callback_sse41+0x1202>
19161  DB  72,173                              ; lods          %ds:(%rsi),%rax
19162  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19163  DB  255,224                             ; jmpq          *%rax
19164
19165PUBLIC _sk_repeat_x_1_sse41
19166_sk_repeat_x_1_sse41 LABEL PROC
19167  DB  102,68,15,58,8,192,1                ; roundps       $0x1,%xmm0,%xmm8
19168  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
19169  DB  72,173                              ; lods          %ds:(%rsi),%rax
19170  DB  255,224                             ; jmpq          *%rax
19171
19172PUBLIC _sk_mirror_x_1_sse41
19173_sk_mirror_x_1_sse41 LABEL PROC
19174  DB  68,15,40,5,102,33,0,0               ; movaps        0x2166(%rip),%xmm8        # 6f10 <_sk_callback_sse41+0x1212>
19175  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
19176  DB  68,15,40,13,106,33,0,0              ; movaps        0x216a(%rip),%xmm9        # 6f20 <_sk_callback_sse41+0x1222>
19177  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
19178  DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
19179  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
19180  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
19181  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
19182  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
19183  DB  68,15,92,192                        ; subps         %xmm0,%xmm8
19184  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
19185  DB  72,173                              ; lods          %ds:(%rsi),%rax
19186  DB  255,224                             ; jmpq          *%rax
19187
19188PUBLIC _sk_luminance_to_alpha_sse41
19189_sk_luminance_to_alpha_sse41 LABEL PROC
19190  DB  15,40,218                           ; movaps        %xmm2,%xmm3
19191  DB  15,89,5,73,33,0,0                   ; mulps         0x2149(%rip),%xmm0        # 6f30 <_sk_callback_sse41+0x1232>
19192  DB  15,89,13,82,33,0,0                  ; mulps         0x2152(%rip),%xmm1        # 6f40 <_sk_callback_sse41+0x1242>
19193  DB  15,88,200                           ; addps         %xmm0,%xmm1
19194  DB  15,89,29,88,33,0,0                  ; mulps         0x2158(%rip),%xmm3        # 6f50 <_sk_callback_sse41+0x1252>
19195  DB  15,88,217                           ; addps         %xmm1,%xmm3
19196  DB  72,173                              ; lods          %ds:(%rsi),%rax
19197  DB  15,87,192                           ; xorps         %xmm0,%xmm0
19198  DB  15,87,201                           ; xorps         %xmm1,%xmm1
19199  DB  15,87,210                           ; xorps         %xmm2,%xmm2
19200  DB  255,224                             ; jmpq          *%rax
19201
19202PUBLIC _sk_matrix_translate_sse41
19203_sk_matrix_translate_sse41 LABEL PROC
19204  DB  72,173                              ; lods          %ds:(%rsi),%rax
19205  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
19206  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
19207  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
19208  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
19209  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19210  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
19211  DB  72,173                              ; lods          %ds:(%rsi),%rax
19212  DB  255,224                             ; jmpq          *%rax
19213
19214PUBLIC _sk_matrix_scale_translate_sse41
19215_sk_matrix_scale_translate_sse41 LABEL PROC
19216  DB  72,173                              ; lods          %ds:(%rsi),%rax
19217  DB  243,68,15,16,64,8                   ; movss         0x8(%rax),%xmm8
19218  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
19219  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
19220  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
19221  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19222  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19223  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
19224  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
19225  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
19226  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19227  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
19228  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
19229  DB  72,173                              ; lods          %ds:(%rsi),%rax
19230  DB  255,224                             ; jmpq          *%rax
19231
19232PUBLIC _sk_matrix_2x3_sse41
19233_sk_matrix_2x3_sse41 LABEL PROC
19234  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
19235  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19236  DB  72,173                              ; lods          %ds:(%rsi),%rax
19237  DB  243,15,16,0                         ; movss         (%rax),%xmm0
19238  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
19239  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
19240  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
19241  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19242  DB  243,68,15,16,88,16                  ; movss         0x10(%rax),%xmm11
19243  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19244  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19245  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19246  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19247  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
19248  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
19249  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
19250  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19251  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
19252  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19253  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19254  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19255  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
19256  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
19257  DB  72,173                              ; lods          %ds:(%rsi),%rax
19258  DB  255,224                             ; jmpq          *%rax
19259
19260PUBLIC _sk_matrix_3x4_sse41
19261_sk_matrix_3x4_sse41 LABEL PROC
19262  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
19263  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19264  DB  72,173                              ; lods          %ds:(%rsi),%rax
19265  DB  243,15,16,0                         ; movss         (%rax),%xmm0
19266  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
19267  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
19268  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
19269  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19270  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
19271  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19272  DB  243,68,15,16,96,36                  ; movss         0x24(%rax),%xmm12
19273  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
19274  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
19275  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19276  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19277  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19278  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19279  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
19280  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
19281  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
19282  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19283  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
19284  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19285  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
19286  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
19287  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
19288  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19289  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19290  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19291  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
19292  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
19293  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
19294  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19295  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
19296  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19297  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
19298  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
19299  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
19300  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
19301  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
19302  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
19303  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
19304  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19305  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
19306  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19307  DB  72,173                              ; lods          %ds:(%rsi),%rax
19308  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
19309  DB  255,224                             ; jmpq          *%rax
19310
19311PUBLIC _sk_matrix_4x5_sse41
19312_sk_matrix_4x5_sse41 LABEL PROC
19313  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
19314  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19315  DB  72,173                              ; lods          %ds:(%rsi),%rax
19316  DB  243,15,16,0                         ; movss         (%rax),%xmm0
19317  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
19318  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
19319  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
19320  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19321  DB  243,68,15,16,88,32                  ; movss         0x20(%rax),%xmm11
19322  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19323  DB  243,68,15,16,96,48                  ; movss         0x30(%rax),%xmm12
19324  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
19325  DB  243,68,15,16,104,64                 ; movss         0x40(%rax),%xmm13
19326  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
19327  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
19328  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
19329  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
19330  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19331  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19332  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19333  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19334  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
19335  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
19336  DB  243,68,15,16,80,20                  ; movss         0x14(%rax),%xmm10
19337  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19338  DB  243,68,15,16,88,36                  ; movss         0x24(%rax),%xmm11
19339  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19340  DB  243,68,15,16,96,52                  ; movss         0x34(%rax),%xmm12
19341  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
19342  DB  243,68,15,16,104,68                 ; movss         0x44(%rax),%xmm13
19343  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
19344  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
19345  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
19346  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
19347  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19348  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19349  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19350  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
19351  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
19352  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
19353  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19354  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
19355  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19356  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
19357  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
19358  DB  243,68,15,16,104,56                 ; movss         0x38(%rax),%xmm13
19359  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
19360  DB  243,68,15,16,112,72                 ; movss         0x48(%rax),%xmm14
19361  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
19362  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
19363  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
19364  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
19365  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
19366  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
19367  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19368  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
19369  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19370  DB  243,68,15,16,88,12                  ; movss         0xc(%rax),%xmm11
19371  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19372  DB  243,68,15,16,96,28                  ; movss         0x1c(%rax),%xmm12
19373  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
19374  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
19375  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
19376  DB  243,68,15,16,112,60                 ; movss         0x3c(%rax),%xmm14
19377  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
19378  DB  243,68,15,16,120,76                 ; movss         0x4c(%rax),%xmm15
19379  DB  69,15,198,255,0                     ; shufps        $0x0,%xmm15,%xmm15
19380  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
19381  DB  69,15,88,247                        ; addps         %xmm15,%xmm14
19382  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
19383  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
19384  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
19385  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
19386  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
19387  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19388  DB  72,173                              ; lods          %ds:(%rsi),%rax
19389  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
19390  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
19391  DB  255,224                             ; jmpq          *%rax
19392
19393PUBLIC _sk_matrix_4x3_sse41
19394_sk_matrix_4x3_sse41 LABEL PROC
19395  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
19396  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19397  DB  72,173                              ; lods          %ds:(%rsi),%rax
19398  DB  243,15,16,0                         ; movss         (%rax),%xmm0
19399  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
19400  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
19401  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
19402  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19403  DB  243,15,16,88,32                     ; movss         0x20(%rax),%xmm3
19404  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19405  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
19406  DB  15,88,211                           ; addps         %xmm3,%xmm2
19407  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19408  DB  15,88,194                           ; addps         %xmm2,%xmm0
19409  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
19410  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
19411  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19412  DB  243,15,16,88,36                     ; movss         0x24(%rax),%xmm3
19413  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19414  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
19415  DB  15,88,211                           ; addps         %xmm3,%xmm2
19416  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
19417  DB  15,88,202                           ; addps         %xmm2,%xmm1
19418  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
19419  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19420  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
19421  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19422  DB  243,68,15,16,80,40                  ; movss         0x28(%rax),%xmm10
19423  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19424  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
19425  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
19426  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
19427  DB  15,88,211                           ; addps         %xmm3,%xmm2
19428  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
19429  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19430  DB  243,68,15,16,80,28                  ; movss         0x1c(%rax),%xmm10
19431  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19432  DB  243,68,15,16,88,44                  ; movss         0x2c(%rax),%xmm11
19433  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19434  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
19435  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19436  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
19437  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
19438  DB  72,173                              ; lods          %ds:(%rsi),%rax
19439  DB  255,224                             ; jmpq          *%rax
19440
19441PUBLIC _sk_matrix_perspective_sse41
19442_sk_matrix_perspective_sse41 LABEL PROC
19443  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19444  DB  72,173                              ; lods          %ds:(%rsi),%rax
19445  DB  243,15,16,0                         ; movss         (%rax),%xmm0
19446  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
19447  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
19448  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19449  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
19450  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19451  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
19452  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
19453  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19454  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
19455  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
19456  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19457  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
19458  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19459  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
19460  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19461  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
19462  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19463  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19464  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
19465  DB  243,68,15,16,80,24                  ; movss         0x18(%rax),%xmm10
19466  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19467  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
19468  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19469  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
19470  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
19471  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
19472  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
19473  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
19474  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
19475  DB  65,15,83,202                        ; rcpps         %xmm10,%xmm1
19476  DB  15,89,193                           ; mulps         %xmm1,%xmm0
19477  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
19478  DB  72,173                              ; lods          %ds:(%rsi),%rax
19479  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
19480  DB  255,224                             ; jmpq          *%rax
19481
19482PUBLIC _sk_evenly_spaced_gradient_sse41
19483_sk_evenly_spaced_gradient_sse41 LABEL PROC
19484  DB  65,87                               ; push          %r15
19485  DB  65,86                               ; push          %r14
19486  DB  83                                  ; push          %rbx
19487  DB  72,173                              ; lods          %ds:(%rsi),%rax
19488  DB  72,139,24                           ; mov           (%rax),%rbx
19489  DB  76,139,112,8                        ; mov           0x8(%rax),%r14
19490  DB  72,255,203                          ; dec           %rbx
19491  DB  120,7                               ; js            529a <_sk_evenly_spaced_gradient_sse41+0x1a>
19492  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
19493  DB  235,21                              ; jmp           52af <_sk_evenly_spaced_gradient_sse41+0x2f>
19494  DB  73,137,217                          ; mov           %rbx,%r9
19495  DB  73,209,233                          ; shr           %r9
19496  DB  131,227,1                           ; and           $0x1,%ebx
19497  DB  76,9,203                            ; or            %r9,%rbx
19498  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
19499  DB  243,15,88,201                       ; addss         %xmm1,%xmm1
19500  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
19501  DB  15,89,200                           ; mulps         %xmm0,%xmm1
19502  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
19503  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
19504  DB  69,137,202                          ; mov           %r9d,%r10d
19505  DB  73,193,233,32                       ; shr           $0x20,%r9
19506  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
19507  DB  69,137,223                          ; mov           %r11d,%r15d
19508  DB  73,193,235,32                       ; shr           $0x20,%r11
19509  DB  243,71,15,16,4,190                  ; movss         (%r14,%r15,4),%xmm8
19510  DB  102,71,15,58,33,4,158,16            ; insertps      $0x10,(%r14,%r11,4),%xmm8
19511  DB  243,67,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm1
19512  DB  102,68,15,58,33,193,32              ; insertps      $0x20,%xmm1,%xmm8
19513  DB  243,67,15,16,12,142                 ; movss         (%r14,%r9,4),%xmm1
19514  DB  102,68,15,58,33,193,48              ; insertps      $0x30,%xmm1,%xmm8
19515  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
19516  DB  243,70,15,16,12,187                 ; movss         (%rbx,%r15,4),%xmm9
19517  DB  102,70,15,58,33,12,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm9
19518  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
19519  DB  102,68,15,58,33,201,32              ; insertps      $0x20,%xmm1,%xmm9
19520  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
19521  DB  102,68,15,58,33,201,48              ; insertps      $0x30,%xmm1,%xmm9
19522  DB  72,139,88,16                        ; mov           0x10(%rax),%rbx
19523  DB  243,66,15,16,12,187                 ; movss         (%rbx,%r15,4),%xmm1
19524  DB  102,66,15,58,33,12,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm1
19525  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
19526  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
19527  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
19528  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
19529  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
19530  DB  243,70,15,16,20,187                 ; movss         (%rbx,%r15,4),%xmm10
19531  DB  102,70,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm10
19532  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
19533  DB  102,68,15,58,33,210,32              ; insertps      $0x20,%xmm2,%xmm10
19534  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
19535  DB  102,68,15,58,33,210,48              ; insertps      $0x30,%xmm2,%xmm10
19536  DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
19537  DB  243,66,15,16,20,187                 ; movss         (%rbx,%r15,4),%xmm2
19538  DB  102,66,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm2
19539  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
19540  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
19541  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
19542  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
19543  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
19544  DB  243,70,15,16,28,187                 ; movss         (%rbx,%r15,4),%xmm11
19545  DB  102,70,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm11
19546  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
19547  DB  102,68,15,58,33,219,32              ; insertps      $0x20,%xmm3,%xmm11
19548  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
19549  DB  102,68,15,58,33,219,48              ; insertps      $0x30,%xmm3,%xmm11
19550  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
19551  DB  243,66,15,16,28,187                 ; movss         (%rbx,%r15,4),%xmm3
19552  DB  102,66,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm3
19553  DB  243,70,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm12
19554  DB  102,65,15,58,33,220,32              ; insertps      $0x20,%xmm12,%xmm3
19555  DB  243,70,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm12
19556  DB  102,65,15,58,33,220,48              ; insertps      $0x30,%xmm12,%xmm3
19557  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
19558  DB  243,70,15,16,36,184                 ; movss         (%rax,%r15,4),%xmm12
19559  DB  102,70,15,58,33,36,152,16           ; insertps      $0x10,(%rax,%r11,4),%xmm12
19560  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
19561  DB  102,69,15,58,33,229,32              ; insertps      $0x20,%xmm13,%xmm12
19562  DB  243,70,15,16,44,136                 ; movss         (%rax,%r9,4),%xmm13
19563  DB  102,69,15,58,33,229,48              ; insertps      $0x30,%xmm13,%xmm12
19564  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
19565  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
19566  DB  15,89,200                           ; mulps         %xmm0,%xmm1
19567  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
19568  DB  15,89,208                           ; mulps         %xmm0,%xmm2
19569  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
19570  DB  15,89,216                           ; mulps         %xmm0,%xmm3
19571  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
19572  DB  72,173                              ; lods          %ds:(%rsi),%rax
19573  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19574  DB  91                                  ; pop           %rbx
19575  DB  65,94                               ; pop           %r14
19576  DB  65,95                               ; pop           %r15
19577  DB  255,224                             ; jmpq          *%rax
19578
19579PUBLIC _sk_gauss_a_to_rgba_sse41
19580_sk_gauss_a_to_rgba_sse41 LABEL PROC
19581  DB  15,40,5,3,27,0,0                    ; movaps        0x1b03(%rip),%xmm0        # 6f60 <_sk_callback_sse41+0x1262>
19582  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19583  DB  15,88,5,9,27,0,0                    ; addps         0x1b09(%rip),%xmm0        # 6f70 <_sk_callback_sse41+0x1272>
19584  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19585  DB  15,88,5,15,27,0,0                   ; addps         0x1b0f(%rip),%xmm0        # 6f80 <_sk_callback_sse41+0x1282>
19586  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19587  DB  15,88,5,21,27,0,0                   ; addps         0x1b15(%rip),%xmm0        # 6f90 <_sk_callback_sse41+0x1292>
19588  DB  15,89,195                           ; mulps         %xmm3,%xmm0
19589  DB  15,88,5,27,27,0,0                   ; addps         0x1b1b(%rip),%xmm0        # 6fa0 <_sk_callback_sse41+0x12a2>
19590  DB  72,173                              ; lods          %ds:(%rsi),%rax
19591  DB  15,40,200                           ; movaps        %xmm0,%xmm1
19592  DB  15,40,208                           ; movaps        %xmm0,%xmm2
19593  DB  15,40,216                           ; movaps        %xmm0,%xmm3
19594  DB  255,224                             ; jmpq          *%rax
19595
19596PUBLIC _sk_gradient_sse41
19597_sk_gradient_sse41 LABEL PROC
19598  DB  65,87                               ; push          %r15
19599  DB  65,86                               ; push          %r14
19600  DB  83                                  ; push          %rbx
19601  DB  72,173                              ; lods          %ds:(%rsi),%rax
19602  DB  76,139,8                            ; mov           (%rax),%r9
19603  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
19604  DB  73,131,249,2                        ; cmp           $0x2,%r9
19605  DB  114,50                              ; jb            54d8 <_sk_gradient_sse41+0x46>
19606  DB  72,139,88,72                        ; mov           0x48(%rax),%rbx
19607  DB  73,255,201                          ; dec           %r9
19608  DB  72,131,195,4                        ; add           $0x4,%rbx
19609  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
19610  DB  15,40,21,244,26,0,0                 ; movaps        0x1af4(%rip),%xmm2        # 6fb0 <_sk_callback_sse41+0x12b2>
19611  DB  243,15,16,27                        ; movss         (%rbx),%xmm3
19612  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19613  DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
19614  DB  15,84,218                           ; andps         %xmm2,%xmm3
19615  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
19616  DB  72,131,195,4                        ; add           $0x4,%rbx
19617  DB  73,255,201                          ; dec           %r9
19618  DB  117,228                             ; jne           54bc <_sk_gradient_sse41+0x2a>
19619  DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
19620  DB  69,137,202                          ; mov           %r9d,%r10d
19621  DB  73,193,233,32                       ; shr           $0x20,%r9
19622  DB  102,73,15,126,203                   ; movq          %xmm1,%r11
19623  DB  69,137,222                          ; mov           %r11d,%r14d
19624  DB  73,193,235,32                       ; shr           $0x20,%r11
19625  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
19626  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
19627  DB  243,70,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm8
19628  DB  102,70,15,58,33,4,155,16            ; insertps      $0x10,(%rbx,%r11,4),%xmm8
19629  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
19630  DB  102,68,15,58,33,193,32              ; insertps      $0x20,%xmm1,%xmm8
19631  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
19632  DB  102,68,15,58,33,193,48              ; insertps      $0x30,%xmm1,%xmm8
19633  DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
19634  DB  243,70,15,16,12,179                 ; movss         (%rbx,%r14,4),%xmm9
19635  DB  102,70,15,58,33,12,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm9
19636  DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
19637  DB  102,68,15,58,33,201,32              ; insertps      $0x20,%xmm1,%xmm9
19638  DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
19639  DB  102,68,15,58,33,201,48              ; insertps      $0x30,%xmm1,%xmm9
19640  DB  243,67,15,16,12,183                 ; movss         (%r15,%r14,4),%xmm1
19641  DB  102,67,15,58,33,12,159,16           ; insertps      $0x10,(%r15,%r11,4),%xmm1
19642  DB  243,67,15,16,20,151                 ; movss         (%r15,%r10,4),%xmm2
19643  DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
19644  DB  243,67,15,16,20,143                 ; movss         (%r15,%r9,4),%xmm2
19645  DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
19646  DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
19647  DB  243,70,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm10
19648  DB  102,70,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm10
19649  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
19650  DB  102,68,15,58,33,210,32              ; insertps      $0x20,%xmm2,%xmm10
19651  DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
19652  DB  102,68,15,58,33,210,48              ; insertps      $0x30,%xmm2,%xmm10
19653  DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
19654  DB  243,66,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm2
19655  DB  102,66,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm2
19656  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
19657  DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
19658  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
19659  DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
19660  DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
19661  DB  243,70,15,16,28,179                 ; movss         (%rbx,%r14,4),%xmm11
19662  DB  102,70,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm11
19663  DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
19664  DB  102,68,15,58,33,219,32              ; insertps      $0x20,%xmm3,%xmm11
19665  DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
19666  DB  102,68,15,58,33,219,48              ; insertps      $0x30,%xmm3,%xmm11
19667  DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
19668  DB  243,66,15,16,28,179                 ; movss         (%rbx,%r14,4),%xmm3
19669  DB  102,66,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm3
19670  DB  243,70,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm12
19671  DB  102,65,15,58,33,220,32              ; insertps      $0x20,%xmm12,%xmm3
19672  DB  243,70,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm12
19673  DB  102,65,15,58,33,220,48              ; insertps      $0x30,%xmm12,%xmm3
19674  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
19675  DB  243,70,15,16,36,176                 ; movss         (%rax,%r14,4),%xmm12
19676  DB  102,70,15,58,33,36,152,16           ; insertps      $0x10,(%rax,%r11,4),%xmm12
19677  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
19678  DB  102,69,15,58,33,229,32              ; insertps      $0x20,%xmm13,%xmm12
19679  DB  243,70,15,16,44,136                 ; movss         (%rax,%r9,4),%xmm13
19680  DB  102,69,15,58,33,229,48              ; insertps      $0x30,%xmm13,%xmm12
19681  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
19682  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
19683  DB  15,89,200                           ; mulps         %xmm0,%xmm1
19684  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
19685  DB  15,89,208                           ; mulps         %xmm0,%xmm2
19686  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
19687  DB  15,89,216                           ; mulps         %xmm0,%xmm3
19688  DB  65,15,88,220                        ; addps         %xmm12,%xmm3
19689  DB  72,173                              ; lods          %ds:(%rsi),%rax
19690  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19691  DB  91                                  ; pop           %rbx
19692  DB  65,94                               ; pop           %r14
19693  DB  65,95                               ; pop           %r15
19694  DB  255,224                             ; jmpq          *%rax
19695
19696PUBLIC _sk_evenly_spaced_2_stop_gradient_sse41
19697_sk_evenly_spaced_2_stop_gradient_sse41 LABEL PROC
19698  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
19699  DB  72,173                              ; lods          %ds:(%rsi),%rax
19700  DB  243,15,16,0                         ; movss         (%rax),%xmm0
19701  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
19702  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
19703  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
19704  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19705  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19706  DB  15,88,194                           ; addps         %xmm2,%xmm0
19707  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
19708  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
19709  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19710  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
19711  DB  15,88,202                           ; addps         %xmm2,%xmm1
19712  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
19713  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
19714  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
19715  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19716  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
19717  DB  15,88,211                           ; addps         %xmm3,%xmm2
19718  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
19719  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
19720  DB  243,68,15,16,72,28                  ; movss         0x1c(%rax),%xmm9
19721  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19722  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
19723  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
19724  DB  72,173                              ; lods          %ds:(%rsi),%rax
19725  DB  255,224                             ; jmpq          *%rax
19726
19727PUBLIC _sk_xy_to_unit_angle_sse41
19728_sk_xy_to_unit_angle_sse41 LABEL PROC
19729  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
19730  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
19731  DB  15,87,192                           ; xorps         %xmm0,%xmm0
19732  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
19733  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
19734  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
19735  DB  68,15,92,217                        ; subps         %xmm1,%xmm11
19736  DB  68,15,84,217                        ; andps         %xmm1,%xmm11
19737  DB  68,15,40,224                        ; movaps        %xmm0,%xmm12
19738  DB  69,15,93,227                        ; minps         %xmm11,%xmm12
19739  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
19740  DB  69,15,95,211                        ; maxps         %xmm11,%xmm10
19741  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
19742  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
19743  DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
19744  DB  68,15,40,21,149,24,0,0              ; movaps        0x1895(%rip),%xmm10        # 6fc0 <_sk_callback_sse41+0x12c2>
19745  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
19746  DB  68,15,88,21,153,24,0,0              ; addps         0x1899(%rip),%xmm10        # 6fd0 <_sk_callback_sse41+0x12d2>
19747  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
19748  DB  68,15,88,21,157,24,0,0              ; addps         0x189d(%rip),%xmm10        # 6fe0 <_sk_callback_sse41+0x12e2>
19749  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
19750  DB  68,15,88,21,161,24,0,0              ; addps         0x18a1(%rip),%xmm10        # 6ff0 <_sk_callback_sse41+0x12f2>
19751  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
19752  DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
19753  DB  68,15,40,29,160,24,0,0              ; movaps        0x18a0(%rip),%xmm11        # 7000 <_sk_callback_sse41+0x1302>
19754  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
19755  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
19756  DB  69,15,194,200,1                     ; cmpltps       %xmm8,%xmm9
19757  DB  68,15,40,29,153,24,0,0              ; movaps        0x1899(%rip),%xmm11        # 7010 <_sk_callback_sse41+0x1312>
19758  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
19759  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
19760  DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
19761  DB  15,40,193                           ; movaps        %xmm1,%xmm0
19762  DB  65,15,194,192,1                     ; cmpltps       %xmm8,%xmm0
19763  DB  68,15,40,13,139,24,0,0              ; movaps        0x188b(%rip),%xmm9        # 7020 <_sk_callback_sse41+0x1322>
19764  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
19765  DB  102,69,15,56,20,209                 ; blendvps      %xmm0,%xmm9,%xmm10
19766  DB  69,15,194,194,7                     ; cmpordps      %xmm10,%xmm8
19767  DB  69,15,84,194                        ; andps         %xmm10,%xmm8
19768  DB  72,173                              ; lods          %ds:(%rsi),%rax
19769  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
19770  DB  255,224                             ; jmpq          *%rax
19771
19772PUBLIC _sk_xy_to_radius_sse41
19773_sk_xy_to_radius_sse41 LABEL PROC
19774  DB  15,89,192                           ; mulps         %xmm0,%xmm0
19775  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
19776  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
19777  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
19778  DB  65,15,81,192                        ; sqrtps        %xmm8,%xmm0
19779  DB  72,173                              ; lods          %ds:(%rsi),%rax
19780  DB  255,224                             ; jmpq          *%rax
19781
19782PUBLIC _sk_xy_to_2pt_conical_quadratic_max_sse41
19783_sk_xy_to_2pt_conical_quadratic_max_sse41 LABEL PROC
19784  DB  72,173                              ; lods          %ds:(%rsi),%rax
19785  DB  243,68,15,16,80,32                  ; movss         0x20(%rax),%xmm10
19786  DB  243,68,15,16,64,36                  ; movss         0x24(%rax),%xmm8
19787  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19788  DB  243,68,15,16,88,40                  ; movss         0x28(%rax),%xmm11
19789  DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
19790  DB  243,69,15,89,203                    ; mulss         %xmm11,%xmm9
19791  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19792  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
19793  DB  68,15,89,13,52,24,0,0               ; mulps         0x1834(%rip),%xmm9        # 7030 <_sk_callback_sse41+0x1332>
19794  DB  15,89,192                           ; mulps         %xmm0,%xmm0
19795  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
19796  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
19797  DB  68,15,88,224                        ; addps         %xmm0,%xmm12
19798  DB  243,69,15,89,219                    ; mulss         %xmm11,%xmm11
19799  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19800  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
19801  DB  68,15,89,21,31,24,0,0               ; mulps         0x181f(%rip),%xmm10        # 7040 <_sk_callback_sse41+0x1342>
19802  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
19803  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
19804  DB  15,89,192                           ; mulps         %xmm0,%xmm0
19805  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
19806  DB  68,15,81,208                        ; sqrtps        %xmm0,%xmm10
19807  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
19808  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
19809  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
19810  DB  68,15,87,13,7,24,0,0                ; xorps         0x1807(%rip),%xmm9        # 7050 <_sk_callback_sse41+0x1352>
19811  DB  68,15,89,5,15,24,0,0                ; mulps         0x180f(%rip),%xmm8        # 7060 <_sk_callback_sse41+0x1362>
19812  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19813  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
19814  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19815  DB  65,15,95,193                        ; maxps         %xmm9,%xmm0
19816  DB  72,173                              ; lods          %ds:(%rsi),%rax
19817  DB  255,224                             ; jmpq          *%rax
19818
19819PUBLIC _sk_xy_to_2pt_conical_quadratic_min_sse41
19820_sk_xy_to_2pt_conical_quadratic_min_sse41 LABEL PROC
19821  DB  72,173                              ; lods          %ds:(%rsi),%rax
19822  DB  243,68,15,16,80,32                  ; movss         0x20(%rax),%xmm10
19823  DB  243,68,15,16,64,36                  ; movss         0x24(%rax),%xmm8
19824  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
19825  DB  243,68,15,16,88,40                  ; movss         0x28(%rax),%xmm11
19826  DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
19827  DB  243,69,15,89,203                    ; mulss         %xmm11,%xmm9
19828  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19829  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
19830  DB  68,15,89,13,214,23,0,0              ; mulps         0x17d6(%rip),%xmm9        # 7070 <_sk_callback_sse41+0x1372>
19831  DB  15,89,192                           ; mulps         %xmm0,%xmm0
19832  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
19833  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
19834  DB  68,15,88,224                        ; addps         %xmm0,%xmm12
19835  DB  243,69,15,89,219                    ; mulss         %xmm11,%xmm11
19836  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
19837  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
19838  DB  68,15,89,21,193,23,0,0              ; mulps         0x17c1(%rip),%xmm10        # 7080 <_sk_callback_sse41+0x1382>
19839  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
19840  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
19841  DB  15,89,192                           ; mulps         %xmm0,%xmm0
19842  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
19843  DB  68,15,81,208                        ; sqrtps        %xmm0,%xmm10
19844  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
19845  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
19846  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
19847  DB  68,15,87,13,169,23,0,0              ; xorps         0x17a9(%rip),%xmm9        # 7090 <_sk_callback_sse41+0x1392>
19848  DB  68,15,89,5,177,23,0,0               ; mulps         0x17b1(%rip),%xmm8        # 70a0 <_sk_callback_sse41+0x13a2>
19849  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
19850  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
19851  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19852  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
19853  DB  72,173                              ; lods          %ds:(%rsi),%rax
19854  DB  255,224                             ; jmpq          *%rax
19855
19856PUBLIC _sk_xy_to_2pt_conical_linear_sse41
19857_sk_xy_to_2pt_conical_linear_sse41 LABEL PROC
19858  DB  72,173                              ; lods          %ds:(%rsi),%rax
19859  DB  243,68,15,16,64,40                  ; movss         0x28(%rax),%xmm8
19860  DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
19861  DB  243,69,15,89,200                    ; mulss         %xmm8,%xmm9
19862  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19863  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
19864  DB  68,15,89,13,137,23,0,0              ; mulps         0x1789(%rip),%xmm9        # 70b0 <_sk_callback_sse41+0x13b2>
19865  DB  15,89,192                           ; mulps         %xmm0,%xmm0
19866  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
19867  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
19868  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
19869  DB  243,69,15,89,192                    ; mulss         %xmm8,%xmm8
19870  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
19871  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
19872  DB  15,87,5,117,23,0,0                  ; xorps         0x1775(%rip),%xmm0        # 70c0 <_sk_callback_sse41+0x13c2>
19873  DB  65,15,94,193                        ; divps         %xmm9,%xmm0
19874  DB  72,173                              ; lods          %ds:(%rsi),%rax
19875  DB  255,224                             ; jmpq          *%rax
19876
19877PUBLIC _sk_mask_2pt_conical_degenerates_sse41
19878_sk_mask_2pt_conical_degenerates_sse41 LABEL PROC
19879  DB  72,173                              ; lods          %ds:(%rsi),%rax
19880  DB  243,68,15,16,64,40                  ; movss         0x28(%rax),%xmm8
19881  DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
19882  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
19883  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
19884  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
19885  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
19886  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
19887  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
19888  DB  69,15,194,208,7                     ; cmpordps      %xmm8,%xmm10
19889  DB  69,15,194,193,2                     ; cmpleps       %xmm9,%xmm8
19890  DB  69,15,84,194                        ; andps         %xmm10,%xmm8
19891  DB  68,15,17,0                          ; movups        %xmm8,(%rax)
19892  DB  72,173                              ; lods          %ds:(%rsi),%rax
19893  DB  255,224                             ; jmpq          *%rax
19894
19895PUBLIC _sk_apply_vector_mask_sse41
19896_sk_apply_vector_mask_sse41 LABEL PROC
19897  DB  72,173                              ; lods          %ds:(%rsi),%rax
19898  DB  68,15,16,0                          ; movups        (%rax),%xmm8
19899  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
19900  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
19901  DB  65,15,84,208                        ; andps         %xmm8,%xmm2
19902  DB  65,15,84,216                        ; andps         %xmm8,%xmm3
19903  DB  72,173                              ; lods          %ds:(%rsi),%rax
19904  DB  255,224                             ; jmpq          *%rax
19905
19906PUBLIC _sk_save_xy_sse41
19907_sk_save_xy_sse41 LABEL PROC
19908  DB  72,173                              ; lods          %ds:(%rsi),%rax
19909  DB  68,15,40,5,27,23,0,0                ; movaps        0x171b(%rip),%xmm8        # 70d0 <_sk_callback_sse41+0x13d2>
19910  DB  15,17,0                             ; movups        %xmm0,(%rax)
19911  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
19912  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
19913  DB  102,69,15,58,8,209,1                ; roundps       $0x1,%xmm9,%xmm10
19914  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
19915  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
19916  DB  102,69,15,58,8,208,1                ; roundps       $0x1,%xmm8,%xmm10
19917  DB  69,15,92,194                        ; subps         %xmm10,%xmm8
19918  DB  15,17,72,32                         ; movups        %xmm1,0x20(%rax)
19919  DB  68,15,17,72,64                      ; movups        %xmm9,0x40(%rax)
19920  DB  68,15,17,64,96                      ; movups        %xmm8,0x60(%rax)
19921  DB  72,173                              ; lods          %ds:(%rsi),%rax
19922  DB  255,224                             ; jmpq          *%rax
19923
19924PUBLIC _sk_accumulate_sse41
19925_sk_accumulate_sse41 LABEL PROC
19926  DB  72,173                              ; lods          %ds:(%rsi),%rax
19927  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
19928  DB  68,15,16,136,160,0,0,0              ; movups        0xa0(%rax),%xmm9
19929  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
19930  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19931  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
19932  DB  65,15,88,224                        ; addps         %xmm8,%xmm4
19933  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19934  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
19935  DB  65,15,88,232                        ; addps         %xmm8,%xmm5
19936  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19937  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
19938  DB  65,15,88,240                        ; addps         %xmm8,%xmm6
19939  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
19940  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
19941  DB  72,173                              ; lods          %ds:(%rsi),%rax
19942  DB  255,224                             ; jmpq          *%rax
19943
19944PUBLIC _sk_bilinear_nx_sse41
19945_sk_bilinear_nx_sse41 LABEL PROC
19946  DB  72,173                              ; lods          %ds:(%rsi),%rax
19947  DB  15,16,0                             ; movups        (%rax),%xmm0
19948  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19949  DB  15,88,5,157,22,0,0                  ; addps         0x169d(%rip),%xmm0        # 70e0 <_sk_callback_sse41+0x13e2>
19950  DB  68,15,40,13,165,22,0,0              ; movaps        0x16a5(%rip),%xmm9        # 70f0 <_sk_callback_sse41+0x13f2>
19951  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19952  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
19953  DB  72,173                              ; lods          %ds:(%rsi),%rax
19954  DB  255,224                             ; jmpq          *%rax
19955
19956PUBLIC _sk_bilinear_px_sse41
19957_sk_bilinear_px_sse41 LABEL PROC
19958  DB  72,173                              ; lods          %ds:(%rsi),%rax
19959  DB  15,16,0                             ; movups        (%rax),%xmm0
19960  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19961  DB  15,88,5,148,22,0,0                  ; addps         0x1694(%rip),%xmm0        # 7100 <_sk_callback_sse41+0x1402>
19962  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
19963  DB  72,173                              ; lods          %ds:(%rsi),%rax
19964  DB  255,224                             ; jmpq          *%rax
19965
19966PUBLIC _sk_bilinear_ny_sse41
19967_sk_bilinear_ny_sse41 LABEL PROC
19968  DB  72,173                              ; lods          %ds:(%rsi),%rax
19969  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19970  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
19971  DB  15,88,13,134,22,0,0                 ; addps         0x1686(%rip),%xmm1        # 7110 <_sk_callback_sse41+0x1412>
19972  DB  68,15,40,13,142,22,0,0              ; movaps        0x168e(%rip),%xmm9        # 7120 <_sk_callback_sse41+0x1422>
19973  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19974  DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
19975  DB  72,173                              ; lods          %ds:(%rsi),%rax
19976  DB  255,224                             ; jmpq          *%rax
19977
19978PUBLIC _sk_bilinear_py_sse41
19979_sk_bilinear_py_sse41 LABEL PROC
19980  DB  72,173                              ; lods          %ds:(%rsi),%rax
19981  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
19982  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
19983  DB  15,88,13,124,22,0,0                 ; addps         0x167c(%rip),%xmm1        # 7130 <_sk_callback_sse41+0x1432>
19984  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
19985  DB  72,173                              ; lods          %ds:(%rsi),%rax
19986  DB  255,224                             ; jmpq          *%rax
19987
19988PUBLIC _sk_bicubic_n3x_sse41
19989_sk_bicubic_n3x_sse41 LABEL PROC
19990  DB  72,173                              ; lods          %ds:(%rsi),%rax
19991  DB  15,16,0                             ; movups        (%rax),%xmm0
19992  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
19993  DB  15,88,5,111,22,0,0                  ; addps         0x166f(%rip),%xmm0        # 7140 <_sk_callback_sse41+0x1442>
19994  DB  68,15,40,13,119,22,0,0              ; movaps        0x1677(%rip),%xmm9        # 7150 <_sk_callback_sse41+0x1452>
19995  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
19996  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
19997  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
19998  DB  68,15,89,13,115,22,0,0              ; mulps         0x1673(%rip),%xmm9        # 7160 <_sk_callback_sse41+0x1462>
19999  DB  68,15,88,13,123,22,0,0              ; addps         0x167b(%rip),%xmm9        # 7170 <_sk_callback_sse41+0x1472>
20000  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
20001  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
20002  DB  72,173                              ; lods          %ds:(%rsi),%rax
20003  DB  255,224                             ; jmpq          *%rax
20004
20005PUBLIC _sk_bicubic_n1x_sse41
20006_sk_bicubic_n1x_sse41 LABEL PROC
20007  DB  72,173                              ; lods          %ds:(%rsi),%rax
20008  DB  15,16,0                             ; movups        (%rax),%xmm0
20009  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
20010  DB  15,88,5,106,22,0,0                  ; addps         0x166a(%rip),%xmm0        # 7180 <_sk_callback_sse41+0x1482>
20011  DB  68,15,40,13,114,22,0,0              ; movaps        0x1672(%rip),%xmm9        # 7190 <_sk_callback_sse41+0x1492>
20012  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
20013  DB  68,15,40,5,118,22,0,0               ; movaps        0x1676(%rip),%xmm8        # 71a0 <_sk_callback_sse41+0x14a2>
20014  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
20015  DB  68,15,88,5,122,22,0,0               ; addps         0x167a(%rip),%xmm8        # 71b0 <_sk_callback_sse41+0x14b2>
20016  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
20017  DB  68,15,88,5,126,22,0,0               ; addps         0x167e(%rip),%xmm8        # 71c0 <_sk_callback_sse41+0x14c2>
20018  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
20019  DB  68,15,88,5,130,22,0,0               ; addps         0x1682(%rip),%xmm8        # 71d0 <_sk_callback_sse41+0x14d2>
20020  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
20021  DB  72,173                              ; lods          %ds:(%rsi),%rax
20022  DB  255,224                             ; jmpq          *%rax
20023
20024PUBLIC _sk_bicubic_p1x_sse41
20025_sk_bicubic_p1x_sse41 LABEL PROC
20026  DB  72,173                              ; lods          %ds:(%rsi),%rax
20027  DB  68,15,40,5,124,22,0,0               ; movaps        0x167c(%rip),%xmm8        # 71e0 <_sk_callback_sse41+0x14e2>
20028  DB  15,16,0                             ; movups        (%rax),%xmm0
20029  DB  68,15,16,72,64                      ; movups        0x40(%rax),%xmm9
20030  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
20031  DB  68,15,40,21,120,22,0,0              ; movaps        0x1678(%rip),%xmm10        # 71f0 <_sk_callback_sse41+0x14f2>
20032  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
20033  DB  68,15,88,21,124,22,0,0              ; addps         0x167c(%rip),%xmm10        # 7200 <_sk_callback_sse41+0x1502>
20034  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
20035  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
20036  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
20037  DB  68,15,88,21,120,22,0,0              ; addps         0x1678(%rip),%xmm10        # 7210 <_sk_callback_sse41+0x1512>
20038  DB  68,15,17,144,128,0,0,0              ; movups        %xmm10,0x80(%rax)
20039  DB  72,173                              ; lods          %ds:(%rsi),%rax
20040  DB  255,224                             ; jmpq          *%rax
20041
20042PUBLIC _sk_bicubic_p3x_sse41
20043_sk_bicubic_p3x_sse41 LABEL PROC
20044  DB  72,173                              ; lods          %ds:(%rsi),%rax
20045  DB  15,16,0                             ; movups        (%rax),%xmm0
20046  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
20047  DB  15,88,5,107,22,0,0                  ; addps         0x166b(%rip),%xmm0        # 7220 <_sk_callback_sse41+0x1522>
20048  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
20049  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
20050  DB  68,15,89,5,107,22,0,0               ; mulps         0x166b(%rip),%xmm8        # 7230 <_sk_callback_sse41+0x1532>
20051  DB  68,15,88,5,115,22,0,0               ; addps         0x1673(%rip),%xmm8        # 7240 <_sk_callback_sse41+0x1542>
20052  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
20053  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
20054  DB  72,173                              ; lods          %ds:(%rsi),%rax
20055  DB  255,224                             ; jmpq          *%rax
20056
20057PUBLIC _sk_bicubic_n3y_sse41
20058_sk_bicubic_n3y_sse41 LABEL PROC
20059  DB  72,173                              ; lods          %ds:(%rsi),%rax
20060  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
20061  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
20062  DB  15,88,13,97,22,0,0                  ; addps         0x1661(%rip),%xmm1        # 7250 <_sk_callback_sse41+0x1552>
20063  DB  68,15,40,13,105,22,0,0              ; movaps        0x1669(%rip),%xmm9        # 7260 <_sk_callback_sse41+0x1562>
20064  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
20065  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
20066  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
20067  DB  68,15,89,13,101,22,0,0              ; mulps         0x1665(%rip),%xmm9        # 7270 <_sk_callback_sse41+0x1572>
20068  DB  68,15,88,13,109,22,0,0              ; addps         0x166d(%rip),%xmm9        # 7280 <_sk_callback_sse41+0x1582>
20069  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
20070  DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
20071  DB  72,173                              ; lods          %ds:(%rsi),%rax
20072  DB  255,224                             ; jmpq          *%rax
20073
20074PUBLIC _sk_bicubic_n1y_sse41
20075_sk_bicubic_n1y_sse41 LABEL PROC
20076  DB  72,173                              ; lods          %ds:(%rsi),%rax
20077  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
20078  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
20079  DB  15,88,13,91,22,0,0                  ; addps         0x165b(%rip),%xmm1        # 7290 <_sk_callback_sse41+0x1592>
20080  DB  68,15,40,13,99,22,0,0               ; movaps        0x1663(%rip),%xmm9        # 72a0 <_sk_callback_sse41+0x15a2>
20081  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
20082  DB  68,15,40,5,103,22,0,0               ; movaps        0x1667(%rip),%xmm8        # 72b0 <_sk_callback_sse41+0x15b2>
20083  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
20084  DB  68,15,88,5,107,22,0,0               ; addps         0x166b(%rip),%xmm8        # 72c0 <_sk_callback_sse41+0x15c2>
20085  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
20086  DB  68,15,88,5,111,22,0,0               ; addps         0x166f(%rip),%xmm8        # 72d0 <_sk_callback_sse41+0x15d2>
20087  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
20088  DB  68,15,88,5,115,22,0,0               ; addps         0x1673(%rip),%xmm8        # 72e0 <_sk_callback_sse41+0x15e2>
20089  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
20090  DB  72,173                              ; lods          %ds:(%rsi),%rax
20091  DB  255,224                             ; jmpq          *%rax
20092
20093PUBLIC _sk_bicubic_p1y_sse41
20094_sk_bicubic_p1y_sse41 LABEL PROC
20095  DB  72,173                              ; lods          %ds:(%rsi),%rax
20096  DB  68,15,40,5,109,22,0,0               ; movaps        0x166d(%rip),%xmm8        # 72f0 <_sk_callback_sse41+0x15f2>
20097  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
20098  DB  68,15,16,72,96                      ; movups        0x60(%rax),%xmm9
20099  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
20100  DB  68,15,40,21,104,22,0,0              ; movaps        0x1668(%rip),%xmm10        # 7300 <_sk_callback_sse41+0x1602>
20101  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
20102  DB  68,15,88,21,108,22,0,0              ; addps         0x166c(%rip),%xmm10        # 7310 <_sk_callback_sse41+0x1612>
20103  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
20104  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
20105  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
20106  DB  68,15,88,21,104,22,0,0              ; addps         0x1668(%rip),%xmm10        # 7320 <_sk_callback_sse41+0x1622>
20107  DB  68,15,17,144,160,0,0,0              ; movups        %xmm10,0xa0(%rax)
20108  DB  72,173                              ; lods          %ds:(%rsi),%rax
20109  DB  255,224                             ; jmpq          *%rax
20110
20111PUBLIC _sk_bicubic_p3y_sse41
20112_sk_bicubic_p3y_sse41 LABEL PROC
20113  DB  72,173                              ; lods          %ds:(%rsi),%rax
20114  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
20115  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
20116  DB  15,88,13,90,22,0,0                  ; addps         0x165a(%rip),%xmm1        # 7330 <_sk_callback_sse41+0x1632>
20117  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
20118  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
20119  DB  68,15,89,5,90,22,0,0                ; mulps         0x165a(%rip),%xmm8        # 7340 <_sk_callback_sse41+0x1642>
20120  DB  68,15,88,5,98,22,0,0                ; addps         0x1662(%rip),%xmm8        # 7350 <_sk_callback_sse41+0x1652>
20121  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
20122  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
20123  DB  72,173                              ; lods          %ds:(%rsi),%rax
20124  DB  255,224                             ; jmpq          *%rax
20125
20126PUBLIC _sk_callback_sse41
20127_sk_callback_sse41 LABEL PROC
20128  DB  85                                  ; push          %rbp
20129  DB  72,137,229                          ; mov           %rsp,%rbp
20130  DB  65,87                               ; push          %r15
20131  DB  65,86                               ; push          %r14
20132  DB  65,84                               ; push          %r12
20133  DB  83                                  ; push          %rbx
20134  DB  72,131,236,32                       ; sub           $0x20,%rsp
20135  DB  68,15,40,197                        ; movaps        %xmm5,%xmm8
20136  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
20137  DB  77,137,196                          ; mov           %r8,%r12
20138  DB  73,137,206                          ; mov           %rcx,%r14
20139  DB  73,137,215                          ; mov           %rdx,%r15
20140  DB  72,173                              ; lods          %ds:(%rsi),%rax
20141  DB  72,137,195                          ; mov           %rax,%rbx
20142  DB  15,40,224                           ; movaps        %xmm0,%xmm4
20143  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
20144  DB  15,40,234                           ; movaps        %xmm2,%xmm5
20145  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
20146  DB  15,21,193                           ; unpckhps      %xmm1,%xmm0
20147  DB  15,21,211                           ; unpckhps      %xmm3,%xmm2
20148  DB  15,40,204                           ; movaps        %xmm4,%xmm1
20149  DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
20150  DB  15,18,236                           ; movhlps       %xmm4,%xmm5
20151  DB  15,40,216                           ; movaps        %xmm0,%xmm3
20152  DB  102,15,20,218                       ; unpcklpd      %xmm2,%xmm3
20153  DB  102,15,17,75,8                      ; movupd        %xmm1,0x8(%rbx)
20154  DB  15,18,208                           ; movhlps       %xmm0,%xmm2
20155  DB  15,17,107,24                        ; movups        %xmm5,0x18(%rbx)
20156  DB  102,15,17,91,40                     ; movupd        %xmm3,0x28(%rbx)
20157  DB  15,17,83,56                         ; movups        %xmm2,0x38(%rbx)
20158  DB  77,133,228                          ; test          %r12,%r12
20159  DB  186,4,0,0,0                         ; mov           $0x4,%edx
20160  DB  65,15,69,212                        ; cmovne        %r12d,%edx
20161  DB  72,137,217                          ; mov           %rbx,%rcx
20162  DB  255,19                              ; callq         *(%rbx)
20163  DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
20164  DB  15,16,32                            ; movups        (%rax),%xmm4
20165  DB  15,16,64,16                         ; movups        0x10(%rax),%xmm0
20166  DB  15,16,88,32                         ; movups        0x20(%rax),%xmm3
20167  DB  15,16,80,48                         ; movups        0x30(%rax),%xmm2
20168  DB  15,40,236                           ; movaps        %xmm4,%xmm5
20169  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
20170  DB  15,40,203                           ; movaps        %xmm3,%xmm1
20171  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
20172  DB  15,21,224                           ; unpckhps      %xmm0,%xmm4
20173  DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
20174  DB  15,40,197                           ; movaps        %xmm5,%xmm0
20175  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
20176  DB  15,18,205                           ; movhlps       %xmm5,%xmm1
20177  DB  15,40,212                           ; movaps        %xmm4,%xmm2
20178  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
20179  DB  15,18,220                           ; movhlps       %xmm4,%xmm3
20180  DB  72,173                              ; lods          %ds:(%rsi),%rax
20181  DB  76,137,250                          ; mov           %r15,%rdx
20182  DB  76,137,241                          ; mov           %r14,%rcx
20183  DB  77,137,224                          ; mov           %r12,%r8
20184  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
20185  DB  65,15,40,232                        ; movaps        %xmm8,%xmm5
20186  DB  72,131,196,32                       ; add           $0x20,%rsp
20187  DB  91                                  ; pop           %rbx
20188  DB  65,92                               ; pop           %r12
20189  DB  65,94                               ; pop           %r14
20190  DB  65,95                               ; pop           %r15
20191  DB  93                                  ; pop           %rbp
20192  DB  255,224                             ; jmpq          *%rax
20193
20194ALIGN 16
20195  DB  0,0                                 ; add           %al,(%rax)
20196  DB  0,63                                ; add           %bh,(%rdi)
20197  DB  0,0                                 ; add           %al,(%rax)
20198  DB  0,63                                ; add           %bh,(%rdi)
20199  DB  0,0                                 ; add           %al,(%rax)
20200  DB  0,63                                ; add           %bh,(%rdi)
20201  DB  0,0                                 ; add           %al,(%rax)
20202  DB  0,63                                ; add           %bh,(%rdi)
20203  DB  0,0                                 ; add           %al,(%rax)
20204  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20205  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20206  DB  63                                  ; (bad)
20207  DB  0,0                                 ; add           %al,(%rax)
20208  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
20209  DB  0,0                                 ; add           %al,(%rax)
20210  DB  0,1                                 ; add           %al,(%rcx)
20211  DB  0,0                                 ; add           %al,(%rax)
20212  DB  0,1                                 ; add           %al,(%rcx)
20213  DB  0,0                                 ; add           %al,(%rax)
20214  DB  0,1                                 ; add           %al,(%rcx)
20215  DB  0,0                                 ; add           %al,(%rax)
20216  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
20217  DB  0,0                                 ; add           %al,(%rax)
20218  DB  4,0                                 ; add           $0x0,%al
20219  DB  0,0                                 ; add           %al,(%rax)
20220  DB  4,0                                 ; add           $0x0,%al
20221  DB  0,0                                 ; add           %al,(%rax)
20222  DB  4,0                                 ; add           $0x0,%al
20223  DB  0,0                                 ; add           %al,(%rax)
20224  DB  2,0                                 ; add           (%rax),%al
20225  DB  0,0                                 ; add           %al,(%rax)
20226  DB  2,0                                 ; add           (%rax),%al
20227  DB  0,0                                 ; add           %al,(%rax)
20228  DB  2,0                                 ; add           (%rax),%al
20229  DB  0,0                                 ; add           %al,(%rax)
20230  DB  2,0                                 ; add           (%rax),%al
20231  DB  0,0                                 ; add           %al,(%rax)
20232  DB  0,0                                 ; add           %al,(%rax)
20233  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
20234  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
20235  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
20236  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
20237  DB  252                                 ; cld
20238  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
20239  DB  0,0                                 ; add           %al,(%rax)
20240  DB  252                                 ; cld
20241  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
20242  DB  0,0                                 ; add           %al,(%rax)
20243  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20244  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20245  DB  63                                  ; (bad)
20246  DB  0,0                                 ; add           %al,(%rax)
20247  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20248  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20249  DB  63                                  ; (bad)
20250  DB  0,0                                 ; add           %al,(%rax)
20251  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20252  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20253  DB  63                                  ; (bad)
20254  DB  0,0                                 ; add           %al,(%rax)
20255  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20256  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20257  DB  63                                  ; (bad)
20258  DB  0,0                                 ; add           %al,(%rax)
20259  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20260  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20261  DB  63                                  ; (bad)
20262  DB  0,0                                 ; add           %al,(%rax)
20263  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20264  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20265  DB  63                                  ; (bad)
20266  DB  0,0                                 ; add           %al,(%rax)
20267  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20268  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20269  DB  63                                  ; (bad)
20270  DB  0,0                                 ; add           %al,(%rax)
20271  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20272  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20273  DB  63                                  ; (bad)
20274  DB  0,0                                 ; add           %al,(%rax)
20275  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20276  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20277  DB  63                                  ; (bad)
20278  DB  0,0                                 ; add           %al,(%rax)
20279  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20280  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20281  DB  63                                  ; (bad)
20282  DB  0,0                                 ; add           %al,(%rax)
20283  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20284  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20285  DB  63                                  ; (bad)
20286  DB  0,0                                 ; add           %al,(%rax)
20287  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20288  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20289  DB  63                                  ; (bad)
20290  DB  0,0                                 ; add           %al,(%rax)
20291  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20292  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20293  DB  63                                  ; (bad)
20294  DB  0,0                                 ; add           %al,(%rax)
20295  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20296  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20297  DB  63                                  ; (bad)
20298  DB  0,0                                 ; add           %al,(%rax)
20299  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20300  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20301  DB  63                                  ; (bad)
20302  DB  0,0                                 ; add           %al,(%rax)
20303  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20304  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20305  DB  63                                  ; (bad)
20306  DB  0,0                                 ; add           %al,(%rax)
20307  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20308  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20309  DB  63                                  ; (bad)
20310  DB  0,0                                 ; add           %al,(%rax)
20311  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20312  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20313  DB  63                                  ; (bad)
20314  DB  0,0                                 ; add           %al,(%rax)
20315  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20316  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20317  DB  63                                  ; (bad)
20318  DB  0,0                                 ; add           %al,(%rax)
20319  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20320  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20321  DB  63                                  ; (bad)
20322  DB  0,0                                 ; add           %al,(%rax)
20323  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20324  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20325  DB  63                                  ; (bad)
20326  DB  0,0                                 ; add           %al,(%rax)
20327  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20328  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20329  DB  63                                  ; (bad)
20330  DB  0,0                                 ; add           %al,(%rax)
20331  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20332  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20333  DB  63                                  ; (bad)
20334  DB  0,0                                 ; add           %al,(%rax)
20335  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20336  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20337  DB  63                                  ; (bad)
20338  DB  0,0                                 ; add           %al,(%rax)
20339  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20340  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20341  DB  63                                  ; (bad)
20342  DB  0,0                                 ; add           %al,(%rax)
20343  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20344  DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%rax)
20345  DB  191,0,0,128,191                     ; mov           $0xbf800000,%edi
20346  DB  0,0                                 ; add           %al,(%rax)
20347  DB  128,191,0,0,224,64,0                ; cmpb          $0x0,0x40e00000(%rdi)
20348  DB  0,224                               ; add           %ah,%al
20349  DB  64,0,0                              ; add           %al,(%rax)
20350  DB  224,64                              ; loopne        5fcc <.literal16+0x1fc>
20351  DB  0,0                                 ; add           %al,(%rax)
20352  DB  224,64                              ; loopne        5fd0 <.literal16+0x200>
20353  DB  154                                 ; (bad)
20354  DB  153                                 ; cltd
20355  DB  153                                 ; cltd
20356  DB  62,154                              ; ds            (bad)
20357  DB  153                                 ; cltd
20358  DB  153                                 ; cltd
20359  DB  62,154                              ; ds            (bad)
20360  DB  153                                 ; cltd
20361  DB  153                                 ; cltd
20362  DB  62,154                              ; ds            (bad)
20363  DB  153                                 ; cltd
20364  DB  153                                 ; cltd
20365  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
20366  DB  10,23                               ; or            (%rdi),%dl
20367  DB  63                                  ; (bad)
20368  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
20369  DB  10,23                               ; or            (%rdi),%dl
20370  DB  63                                  ; (bad)
20371  DB  174                                 ; scas          %es:(%rdi),%al
20372  DB  71,225,61                           ; rex.RXB       loope 5ff1 <.literal16+0x221>
20373  DB  174                                 ; scas          %es:(%rdi),%al
20374  DB  71,225,61                           ; rex.RXB       loope 5ff5 <.literal16+0x225>
20375  DB  174                                 ; scas          %es:(%rdi),%al
20376  DB  71,225,61                           ; rex.RXB       loope 5ff9 <.literal16+0x229>
20377  DB  174                                 ; scas          %es:(%rdi),%al
20378  DB  71,225,61                           ; rex.RXB       loope 5ffd <.literal16+0x22d>
20379  DB  0,0                                 ; add           %al,(%rax)
20380  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20381  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20382  DB  63                                  ; (bad)
20383  DB  0,0                                 ; add           %al,(%rax)
20384  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
20385  DB  153                                 ; cltd
20386  DB  153                                 ; cltd
20387  DB  62,154                              ; ds            (bad)
20388  DB  153                                 ; cltd
20389  DB  153                                 ; cltd
20390  DB  62,154                              ; ds            (bad)
20391  DB  153                                 ; cltd
20392  DB  153                                 ; cltd
20393  DB  62,154                              ; ds            (bad)
20394  DB  153                                 ; cltd
20395  DB  153                                 ; cltd
20396  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
20397  DB  10,23                               ; or            (%rdi),%dl
20398  DB  63                                  ; (bad)
20399  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
20400  DB  10,23                               ; or            (%rdi),%dl
20401  DB  63                                  ; (bad)
20402  DB  174                                 ; scas          %es:(%rdi),%al
20403  DB  71,225,61                           ; rex.RXB       loope 6031 <.literal16+0x261>
20404  DB  174                                 ; scas          %es:(%rdi),%al
20405  DB  71,225,61                           ; rex.RXB       loope 6035 <.literal16+0x265>
20406  DB  174                                 ; scas          %es:(%rdi),%al
20407  DB  71,225,61                           ; rex.RXB       loope 6039 <.literal16+0x269>
20408  DB  174                                 ; scas          %es:(%rdi),%al
20409  DB  71,225,61                           ; rex.RXB       loope 603d <.literal16+0x26d>
20410  DB  0,0                                 ; add           %al,(%rax)
20411  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20412  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20413  DB  63                                  ; (bad)
20414  DB  0,0                                 ; add           %al,(%rax)
20415  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
20416  DB  153                                 ; cltd
20417  DB  153                                 ; cltd
20418  DB  62,154                              ; ds            (bad)
20419  DB  153                                 ; cltd
20420  DB  153                                 ; cltd
20421  DB  62,154                              ; ds            (bad)
20422  DB  153                                 ; cltd
20423  DB  153                                 ; cltd
20424  DB  62,154                              ; ds            (bad)
20425  DB  153                                 ; cltd
20426  DB  153                                 ; cltd
20427  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
20428  DB  10,23                               ; or            (%rdi),%dl
20429  DB  63                                  ; (bad)
20430  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
20431  DB  10,23                               ; or            (%rdi),%dl
20432  DB  63                                  ; (bad)
20433  DB  174                                 ; scas          %es:(%rdi),%al
20434  DB  71,225,61                           ; rex.RXB       loope 6071 <.literal16+0x2a1>
20435  DB  174                                 ; scas          %es:(%rdi),%al
20436  DB  71,225,61                           ; rex.RXB       loope 6075 <.literal16+0x2a5>
20437  DB  174                                 ; scas          %es:(%rdi),%al
20438  DB  71,225,61                           ; rex.RXB       loope 6079 <.literal16+0x2a9>
20439  DB  174                                 ; scas          %es:(%rdi),%al
20440  DB  71,225,61                           ; rex.RXB       loope 607d <.literal16+0x2ad>
20441  DB  0,0                                 ; add           %al,(%rax)
20442  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20443  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20444  DB  63                                  ; (bad)
20445  DB  0,0                                 ; add           %al,(%rax)
20446  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
20447  DB  153                                 ; cltd
20448  DB  153                                 ; cltd
20449  DB  62,154                              ; ds            (bad)
20450  DB  153                                 ; cltd
20451  DB  153                                 ; cltd
20452  DB  62,154                              ; ds            (bad)
20453  DB  153                                 ; cltd
20454  DB  153                                 ; cltd
20455  DB  62,154                              ; ds            (bad)
20456  DB  153                                 ; cltd
20457  DB  153                                 ; cltd
20458  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
20459  DB  10,23                               ; or            (%rdi),%dl
20460  DB  63                                  ; (bad)
20461  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
20462  DB  10,23                               ; or            (%rdi),%dl
20463  DB  63                                  ; (bad)
20464  DB  174                                 ; scas          %es:(%rdi),%al
20465  DB  71,225,61                           ; rex.RXB       loope 60b1 <.literal16+0x2e1>
20466  DB  174                                 ; scas          %es:(%rdi),%al
20467  DB  71,225,61                           ; rex.RXB       loope 60b5 <.literal16+0x2e5>
20468  DB  174                                 ; scas          %es:(%rdi),%al
20469  DB  71,225,61                           ; rex.RXB       loope 60b9 <.literal16+0x2e9>
20470  DB  174                                 ; scas          %es:(%rdi),%al
20471  DB  71,225,61                           ; rex.RXB       loope 60bd <.literal16+0x2ed>
20472  DB  0,0                                 ; add           %al,(%rax)
20473  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20474  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20475  DB  63                                  ; (bad)
20476  DB  0,0                                 ; add           %al,(%rax)
20477  DB  128,63,255                          ; cmpb          $0xff,(%rdi)
20478  DB  0,0                                 ; add           %al,(%rax)
20479  DB  0,255                               ; add           %bh,%bh
20480  DB  0,0                                 ; add           %al,(%rax)
20481  DB  0,255                               ; add           %bh,%bh
20482  DB  0,0                                 ; add           %al,(%rax)
20483  DB  0,255                               ; add           %bh,%bh
20484  DB  0,0                                 ; add           %al,(%rax)
20485  DB  0,1                                 ; add           %al,(%rcx)
20486  DB  255                                 ; (bad)
20487  DB  255                                 ; (bad)
20488  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a0060a8 <_sk_callback_sse41+0xa0003aa>
20489  DB  255                                 ; (bad)
20490  DB  255                                 ; (bad)
20491  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 30060b0 <_sk_callback_sse41+0x30003b2>
20492  DB  255                                 ; (bad)
20493  DB  255                                 ; (bad)
20494  DB  255,6                               ; incl          (%rsi)
20495  DB  255                                 ; (bad)
20496  DB  255                                 ; (bad)
20497  DB  255,10                              ; decl          (%rdx)
20498  DB  255                                 ; (bad)
20499  DB  255                                 ; (bad)
20500  DB  255,14                              ; decl          (%rsi)
20501  DB  255                                 ; (bad)
20502  DB  255                                 ; (bad)
20503  DB  255,0                               ; incl          (%rax)
20504  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20505  DB  63                                  ; (bad)
20506  DB  0,0                                 ; add           %al,(%rax)
20507  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20508  DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
20509  DB  67,0,0                              ; rex.XB        add %al,(%r8)
20510  DB  127,67                              ; jg            611b <.literal16+0x34b>
20511  DB  0,0                                 ; add           %al,(%rax)
20512  DB  127,67                              ; jg            611f <.literal16+0x34f>
20513  DB  0,0                                 ; add           %al,(%rax)
20514  DB  127,67                              ; jg            6123 <.literal16+0x353>
20515  DB  0,0                                 ; add           %al,(%rax)
20516  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20517  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20518  DB  63                                  ; (bad)
20519  DB  0,0                                 ; add           %al,(%rax)
20520  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20521  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20522  DB  63                                  ; (bad)
20523  DB  0,0                                 ; add           %al,(%rax)
20524  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20525  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20526  DB  63                                  ; (bad)
20527  DB  0,0                                 ; add           %al,(%rax)
20528  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20529  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20530  DB  63                                  ; (bad)
20531  DB  0,0                                 ; add           %al,(%rax)
20532  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20533  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20534  DB  63                                  ; (bad)
20535  DB  0,0                                 ; add           %al,(%rax)
20536  DB  128,63,145                          ; cmpb          $0x91,(%rdi)
20537  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
20538  DB  145                                 ; xchg          %eax,%ecx
20539  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
20540  DB  154                                 ; (bad)
20541  DB  153                                 ; cltd
20542  DB  153                                 ; cltd
20543  DB  62,154                              ; ds            (bad)
20544  DB  153                                 ; cltd
20545  DB  153                                 ; cltd
20546  DB  62,154                              ; ds            (bad)
20547  DB  153                                 ; cltd
20548  DB  153                                 ; cltd
20549  DB  62,154                              ; ds            (bad)
20550  DB  153                                 ; cltd
20551  DB  153                                 ; cltd
20552  DB  62,92                               ; ds            pop %rsp
20553  DB  143                                 ; (bad)
20554  DB  50,63                               ; xor           (%rdi),%bh
20555  DB  92                                  ; pop           %rsp
20556  DB  143                                 ; (bad)
20557  DB  50,63                               ; xor           (%rdi),%bh
20558  DB  92                                  ; pop           %rsp
20559  DB  143                                 ; (bad)
20560  DB  50,63                               ; xor           (%rdi),%bh
20561  DB  92                                  ; pop           %rsp
20562  DB  143                                 ; (bad)
20563  DB  50,63                               ; xor           (%rdi),%bh
20564  DB  10,215                              ; or            %bh,%dl
20565  DB  35,59                               ; and           (%rbx),%edi
20566  DB  10,215                              ; or            %bh,%dl
20567  DB  35,59                               ; and           (%rbx),%edi
20568  DB  10,215                              ; or            %bh,%dl
20569  DB  35,59                               ; and           (%rbx),%edi
20570  DB  10,215                              ; or            %bh,%dl
20571  DB  35,59                               ; and           (%rbx),%edi
20572  DB  174                                 ; scas          %es:(%rdi),%al
20573  DB  71,97                               ; rex.RXB       (bad)
20574  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
20575  DB  174                                 ; scas          %es:(%rdi),%al
20576  DB  71,97                               ; rex.RXB       (bad)
20577  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
20578  DB  145                                 ; xchg          %eax,%ecx
20579  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
20580  DB  145                                 ; xchg          %eax,%ecx
20581  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
20582  DB  154                                 ; (bad)
20583  DB  153                                 ; cltd
20584  DB  153                                 ; cltd
20585  DB  62,154                              ; ds            (bad)
20586  DB  153                                 ; cltd
20587  DB  153                                 ; cltd
20588  DB  62,154                              ; ds            (bad)
20589  DB  153                                 ; cltd
20590  DB  153                                 ; cltd
20591  DB  62,154                              ; ds            (bad)
20592  DB  153                                 ; cltd
20593  DB  153                                 ; cltd
20594  DB  62,92                               ; ds            pop %rsp
20595  DB  143                                 ; (bad)
20596  DB  50,63                               ; xor           (%rdi),%bh
20597  DB  92                                  ; pop           %rsp
20598  DB  143                                 ; (bad)
20599  DB  50,63                               ; xor           (%rdi),%bh
20600  DB  92                                  ; pop           %rsp
20601  DB  143                                 ; (bad)
20602  DB  50,63                               ; xor           (%rdi),%bh
20603  DB  92                                  ; pop           %rsp
20604  DB  143                                 ; (bad)
20605  DB  50,63                               ; xor           (%rdi),%bh
20606  DB  10,215                              ; or            %bh,%dl
20607  DB  35,59                               ; and           (%rbx),%edi
20608  DB  10,215                              ; or            %bh,%dl
20609  DB  35,59                               ; and           (%rbx),%edi
20610  DB  10,215                              ; or            %bh,%dl
20611  DB  35,59                               ; and           (%rbx),%edi
20612  DB  10,215                              ; or            %bh,%dl
20613  DB  35,59                               ; and           (%rbx),%edi
20614  DB  174                                 ; scas          %es:(%rdi),%al
20615  DB  71,97                               ; rex.RXB       (bad)
20616  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
20617  DB  174                                 ; scas          %es:(%rdi),%al
20618  DB  71,97                               ; rex.RXB       (bad)
20619  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
20620  DB  82                                  ; push          %rdx
20621  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
20622  DB  78                                  ; rex.WRX
20623  DB  65,82                               ; push          %r10
20624  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
20625  DB  78                                  ; rex.WRX
20626  DB  65,57,215                           ; cmp           %edx,%r15d
20627  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
20628  DB  57,215                              ; cmp           %edx,%edi
20629  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
20630  DB  186,159,98,60,186                   ; mov           $0xba3c629f,%edx
20631  DB  159                                 ; lahf
20632  DB  98                                  ; (bad)
20633  DB  60,186                              ; cmp           $0xba,%al
20634  DB  159                                 ; lahf
20635  DB  98                                  ; (bad)
20636  DB  60,186                              ; cmp           $0xba,%al
20637  DB  159                                 ; lahf
20638  DB  98                                  ; (bad)
20639  DB  60,109                              ; cmp           $0x6d,%al
20640  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
20641  DB  144                                 ; nop
20642  DB  63                                  ; (bad)
20643  DB  109                                 ; insl          (%dx),%es:(%rdi)
20644  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
20645  DB  144                                 ; nop
20646  DB  63                                  ; (bad)
20647  DB  109                                 ; insl          (%dx),%es:(%rdi)
20648  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
20649  DB  144                                 ; nop
20650  DB  63                                  ; (bad)
20651  DB  109                                 ; insl          (%dx),%es:(%rdi)
20652  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
20653  DB  144                                 ; nop
20654  DB  63                                  ; (bad)
20655  DB  252                                 ; cld
20656  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
20657  DB  16,62                               ; adc           %bh,(%rsi)
20658  DB  252                                 ; cld
20659  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
20660  DB  16,62                               ; adc           %bh,(%rsi)
20661  DB  168,177                             ; test          $0xb1,%al
20662  DB  152                                 ; cwtl
20663  DB  59,168,177,152,59,168               ; cmp           -0x57c4674f(%rax),%ebp
20664  DB  177,152                             ; mov           $0x98,%cl
20665  DB  59,168,177,152,59,0                 ; cmp           0x3b98b1(%rax),%ebp
20666  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20667  DB  63                                  ; (bad)
20668  DB  0,0                                 ; add           %al,(%rax)
20669  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20670  DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
20671  DB  64,0,0                              ; add           %al,(%rax)
20672  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20673  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20674  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20675  DB  0,64,0                              ; add           %al,0x0(%rax)
20676  DB  0,0                                 ; add           %al,(%rax)
20677  DB  64,0,0                              ; add           %al,(%rax)
20678  DB  0,64,0                              ; add           %al,0x0(%rax)
20679  DB  0,0                                 ; add           %al,(%rax)
20680  DB  64,0,0                              ; add           %al,(%rax)
20681  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20682  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20683  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20684  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
20685  DB  42,62                               ; sub           (%rsi),%bh
20686  DB  171                                 ; stos          %eax,%es:(%rdi)
20687  DB  170                                 ; stos          %al,%es:(%rdi)
20688  DB  42,62                               ; sub           (%rsi),%bh
20689  DB  171                                 ; stos          %eax,%es:(%rdi)
20690  DB  170                                 ; stos          %al,%es:(%rdi)
20691  DB  42,62                               ; sub           (%rsi),%bh
20692  DB  171                                 ; stos          %eax,%es:(%rdi)
20693  DB  170                                 ; stos          %al,%es:(%rdi)
20694  DB  42,62                               ; sub           (%rsi),%bh
20695  DB  0,0                                 ; add           %al,(%rax)
20696  DB  0,63                                ; add           %bh,(%rdi)
20697  DB  0,0                                 ; add           %al,(%rax)
20698  DB  0,63                                ; add           %bh,(%rdi)
20699  DB  0,0                                 ; add           %al,(%rax)
20700  DB  0,63                                ; add           %bh,(%rdi)
20701  DB  0,0                                 ; add           %al,(%rax)
20702  DB  0,63                                ; add           %bh,(%rdi)
20703  DB  0,0                                 ; add           %al,(%rax)
20704  DB  0,63                                ; add           %bh,(%rdi)
20705  DB  0,0                                 ; add           %al,(%rax)
20706  DB  0,63                                ; add           %bh,(%rdi)
20707  DB  0,0                                 ; add           %al,(%rax)
20708  DB  0,63                                ; add           %bh,(%rdi)
20709  DB  0,0                                 ; add           %al,(%rax)
20710  DB  0,63                                ; add           %bh,(%rdi)
20711  DB  171                                 ; stos          %eax,%es:(%rdi)
20712  DB  170                                 ; stos          %al,%es:(%rdi)
20713  DB  170                                 ; stos          %al,%es:(%rdi)
20714  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
20715  DB  170                                 ; stos          %al,%es:(%rdi)
20716  DB  170                                 ; stos          %al,%es:(%rdi)
20717  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
20718  DB  170                                 ; stos          %al,%es:(%rdi)
20719  DB  170                                 ; stos          %al,%es:(%rdi)
20720  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
20721  DB  170                                 ; stos          %al,%es:(%rdi)
20722  DB  170                                 ; stos          %al,%es:(%rdi)
20723  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
20724  DB  170                                 ; stos          %al,%es:(%rdi)
20725  DB  42,63                               ; sub           (%rdi),%bh
20726  DB  171                                 ; stos          %eax,%es:(%rdi)
20727  DB  170                                 ; stos          %al,%es:(%rdi)
20728  DB  42,63                               ; sub           (%rdi),%bh
20729  DB  171                                 ; stos          %eax,%es:(%rdi)
20730  DB  170                                 ; stos          %al,%es:(%rdi)
20731  DB  42,63                               ; sub           (%rdi),%bh
20732  DB  171                                 ; stos          %eax,%es:(%rdi)
20733  DB  170                                 ; stos          %al,%es:(%rdi)
20734  DB  42,63                               ; sub           (%rdi),%bh
20735  DB  0,0                                 ; add           %al,(%rax)
20736  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20737  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20738  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20739  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
20740  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20741  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20742  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
20743  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
20744  DB  42,62                               ; sub           (%rsi),%bh
20745  DB  171                                 ; stos          %eax,%es:(%rdi)
20746  DB  170                                 ; stos          %al,%es:(%rdi)
20747  DB  42,62                               ; sub           (%rsi),%bh
20748  DB  171                                 ; stos          %eax,%es:(%rdi)
20749  DB  170                                 ; stos          %al,%es:(%rdi)
20750  DB  42,62                               ; sub           (%rsi),%bh
20751  DB  171                                 ; stos          %eax,%es:(%rdi)
20752  DB  170                                 ; stos          %al,%es:(%rdi)
20753  DB  42,62                               ; sub           (%rsi),%bh
20754  DB  171                                 ; stos          %eax,%es:(%rdi)
20755  DB  170                                 ; stos          %al,%es:(%rdi)
20756  DB  170                                 ; stos          %al,%es:(%rdi)
20757  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
20758  DB  171                                 ; stos          %eax,%es:(%rdi)
20759  DB  170                                 ; stos          %al,%es:(%rdi)
20760  DB  170                                 ; stos          %al,%es:(%rdi)
20761  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
20762  DB  255,0                               ; incl          (%rax)
20763  DB  0,0                                 ; add           %al,(%rax)
20764  DB  255,0                               ; incl          (%rax)
20765  DB  0,0                                 ; add           %al,(%rax)
20766  DB  255,0                               ; incl          (%rax)
20767  DB  0,0                                 ; add           %al,(%rax)
20768  DB  255,0                               ; incl          (%rax)
20769  DB  0,0                                 ; add           %al,(%rax)
20770  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20771  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20772  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
20773  DB  255,0                               ; incl          (%rax)
20774  DB  0,0                                 ; add           %al,(%rax)
20775  DB  255,0                               ; incl          (%rax)
20776  DB  0,0                                 ; add           %al,(%rax)
20777  DB  255,0                               ; incl          (%rax)
20778  DB  0,0                                 ; add           %al,(%rax)
20779  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20780  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20781  DB  128,128,59,0,248,0,0                ; addb          $0x0,0xf8003b(%rax)
20782  DB  0,248                               ; add           %bh,%al
20783  DB  0,0                                 ; add           %al,(%rax)
20784  DB  0,248                               ; add           %bh,%al
20785  DB  0,0                                 ; add           %al,(%rax)
20786  DB  0,248                               ; add           %bh,%al
20787  DB  0,0                                 ; add           %al,(%rax)
20788  DB  8,33                                ; or            %ah,(%rcx)
20789  DB  132,55                              ; test          %dh,(%rdi)
20790  DB  8,33                                ; or            %ah,(%rcx)
20791  DB  132,55                              ; test          %dh,(%rdi)
20792  DB  8,33                                ; or            %ah,(%rcx)
20793  DB  132,55                              ; test          %dh,(%rdi)
20794  DB  8,33                                ; or            %ah,(%rcx)
20795  DB  132,55                              ; test          %dh,(%rdi)
20796  DB  224,7                               ; loopne        6359 <.literal16+0x589>
20797  DB  0,0                                 ; add           %al,(%rax)
20798  DB  224,7                               ; loopne        635d <.literal16+0x58d>
20799  DB  0,0                                 ; add           %al,(%rax)
20800  DB  224,7                               ; loopne        6361 <.literal16+0x591>
20801  DB  0,0                                 ; add           %al,(%rax)
20802  DB  224,7                               ; loopne        6365 <.literal16+0x595>
20803  DB  0,0                                 ; add           %al,(%rax)
20804  DB  33,8                                ; and           %ecx,(%rax)
20805  DB  2,58                                ; add           (%rdx),%bh
20806  DB  33,8                                ; and           %ecx,(%rax)
20807  DB  2,58                                ; add           (%rdx),%bh
20808  DB  33,8                                ; and           %ecx,(%rax)
20809  DB  2,58                                ; add           (%rdx),%bh
20810  DB  33,8                                ; and           %ecx,(%rax)
20811  DB  2,58                                ; add           (%rdx),%bh
20812  DB  31                                  ; (bad)
20813  DB  0,0                                 ; add           %al,(%rax)
20814  DB  0,31                                ; add           %bl,(%rdi)
20815  DB  0,0                                 ; add           %al,(%rax)
20816  DB  0,31                                ; add           %bl,(%rdi)
20817  DB  0,0                                 ; add           %al,(%rax)
20818  DB  0,31                                ; add           %bl,(%rdi)
20819  DB  0,0                                 ; add           %al,(%rax)
20820  DB  0,8                                 ; add           %cl,(%rax)
20821  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
20822  DB  8,33                                ; or            %ah,(%rcx)
20823  DB  4,61                                ; add           $0x3d,%al
20824  DB  8,33                                ; or            %ah,(%rcx)
20825  DB  4,61                                ; add           $0x3d,%al
20826  DB  255,0                               ; incl          (%rax)
20827  DB  0,0                                 ; add           %al,(%rax)
20828  DB  255,0                               ; incl          (%rax)
20829  DB  0,0                                 ; add           %al,(%rax)
20830  DB  255,0                               ; incl          (%rax)
20831  DB  0,0                                 ; add           %al,(%rax)
20832  DB  255,0                               ; incl          (%rax)
20833  DB  0,0                                 ; add           %al,(%rax)
20834  DB  1,255                               ; add           %edi,%edi
20835  DB  255                                 ; (bad)
20836  DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a0063a8 <_sk_callback_sse41+0xa0006aa>
20837  DB  255                                 ; (bad)
20838  DB  255                                 ; (bad)
20839  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 30063b0 <_sk_callback_sse41+0x30006b2>
20840  DB  255                                 ; (bad)
20841  DB  255                                 ; (bad)
20842  DB  255,6                               ; incl          (%rsi)
20843  DB  255                                 ; (bad)
20844  DB  255                                 ; (bad)
20845  DB  255,10                              ; decl          (%rdx)
20846  DB  255                                 ; (bad)
20847  DB  255                                 ; (bad)
20848  DB  255,14                              ; decl          (%rsi)
20849  DB  255                                 ; (bad)
20850  DB  255                                 ; (bad)
20851  DB  255,129,128,128,59,129              ; incl          -0x7ec47f80(%rcx)
20852  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
20853  DB  129,128,128,59,255,0,255,0,255,0    ; addl          $0xff00ff,0xff3b80(%rax)
20854  DB  255,0                               ; incl          (%rax)
20855  DB  0,0                                 ; add           %al,(%rax)
20856  DB  0,0                                 ; add           %al,(%rax)
20857  DB  0,0                                 ; add           %al,(%rax)
20858  DB  0,0                                 ; add           %al,(%rax)
20859  DB  8,255                               ; or            %bh,%bh
20860  DB  10,255                              ; or            %bh,%bh
20861  DB  12,255                              ; or            $0xff,%al
20862  DB  14                                  ; (bad)
20863  DB  255,0                               ; incl          (%rax)
20864  DB  0,0                                 ; add           %al,(%rax)
20865  DB  0,0                                 ; add           %al,(%rax)
20866  DB  0,0                                 ; add           %al,(%rax)
20867  DB  0,128,0,128,55,128                  ; add           %al,-0x7fc88000(%rax)
20868  DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%rax)
20869  DB  55                                  ; (bad)
20870  DB  128,0,128                           ; addb          $0x80,(%rax)
20871  DB  55                                  ; (bad)
20872  DB  255,0                               ; incl          (%rax)
20873  DB  255,0                               ; incl          (%rax)
20874  DB  255,0                               ; incl          (%rax)
20875  DB  255,0                               ; incl          (%rax)
20876  DB  0,0                                 ; add           %al,(%rax)
20877  DB  0,0                                 ; add           %al,(%rax)
20878  DB  0,0                                 ; add           %al,(%rax)
20879  DB  0,0                                 ; add           %al,(%rax)
20880  DB  8,128,10,128,12,128                 ; or            %al,-0x7ff37ff6(%rax)
20881  DB  14                                  ; (bad)
20882  DB  128,0,0                             ; addb          $0x0,(%rax)
20883  DB  0,0                                 ; add           %al,(%rax)
20884  DB  0,0                                 ; add           %al,(%rax)
20885  DB  0,0                                 ; add           %al,(%rax)
20886  DB  0,0                                 ; add           %al,(%rax)
20887  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20888  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20889  DB  63                                  ; (bad)
20890  DB  0,0                                 ; add           %al,(%rax)
20891  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20892  DB  0,127,67                            ; add           %bh,0x43(%rdi)
20893  DB  0,0                                 ; add           %al,(%rax)
20894  DB  127,67                              ; jg            647b <.literal16+0x6ab>
20895  DB  0,0                                 ; add           %al,(%rax)
20896  DB  127,67                              ; jg            647f <.literal16+0x6af>
20897  DB  0,0                                 ; add           %al,(%rax)
20898  DB  127,67                              ; jg            6483 <.literal16+0x6b3>
20899  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20900  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
20901  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
20902  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
20903  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
20904  DB  0,0                                 ; add           %al,(%rax)
20905  DB  52,0                                ; xor           $0x0,%al
20906  DB  0,0                                 ; add           %al,(%rax)
20907  DB  52,0                                ; xor           $0x0,%al
20908  DB  0,0                                 ; add           %al,(%rax)
20909  DB  52,0                                ; xor           $0x0,%al
20910  DB  0,0                                 ; add           %al,(%rax)
20911  DB  52,255                              ; xor           $0xff,%al
20912  DB  255                                 ; (bad)
20913  DB  127,0                               ; jg            6474 <.literal16+0x6a4>
20914  DB  255                                 ; (bad)
20915  DB  255                                 ; (bad)
20916  DB  127,0                               ; jg            6478 <.literal16+0x6a8>
20917  DB  255                                 ; (bad)
20918  DB  255                                 ; (bad)
20919  DB  127,0                               ; jg            647c <.literal16+0x6ac>
20920  DB  255                                 ; (bad)
20921  DB  255                                 ; (bad)
20922  DB  127,0                               ; jg            6480 <.literal16+0x6b0>
20923  DB  0,0                                 ; add           %al,(%rax)
20924  DB  0,63                                ; add           %bh,(%rdi)
20925  DB  0,0                                 ; add           %al,(%rax)
20926  DB  0,63                                ; add           %bh,(%rdi)
20927  DB  0,0                                 ; add           %al,(%rax)
20928  DB  0,63                                ; add           %bh,(%rdi)
20929  DB  0,0                                 ; add           %al,(%rax)
20930  DB  0,63                                ; add           %bh,(%rdi)
20931  DB  119,115                             ; ja            6505 <.literal16+0x735>
20932  DB  248                                 ; clc
20933  DB  194,119,115                         ; retq          $0x7377
20934  DB  248                                 ; clc
20935  DB  194,119,115                         ; retq          $0x7377
20936  DB  248                                 ; clc
20937  DB  194,119,115                         ; retq          $0x7377
20938  DB  248                                 ; clc
20939  DB  194,117,191                         ; retq          $0xbf75
20940  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20941  DB  63                                  ; (bad)
20942  DB  117,191                             ; jne           6469 <.literal16+0x699>
20943  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
20944  DB  63                                  ; (bad)
20945  DB  249                                 ; stc
20946  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20947  DB  249                                 ; stc
20948  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20949  DB  249                                 ; stc
20950  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20951  DB  249                                 ; stc
20952  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
20953  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
20954  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a4aa <_sk_callback_sse41+0xffffffffe9a347ac>
20955  DB  220,63                              ; fdivrl        (%rdi)
20956  DB  81                                  ; push          %rcx
20957  DB  140,242                             ; mov           %?,%edx
20958  DB  66,81                               ; rex.X         push %rcx
20959  DB  140,242                             ; mov           %?,%edx
20960  DB  66,81                               ; rex.X         push %rcx
20961  DB  140,242                             ; mov           %?,%edx
20962  DB  66,81                               ; rex.X         push %rcx
20963  DB  140,242                             ; mov           %?,%edx
20964  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
20965  DB  63                                  ; (bad)
20966  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
20967  DB  63                                  ; (bad)
20968  DB  248                                 ; clc
20969  DB  245                                 ; cmc
20970  DB  154                                 ; (bad)
20971  DB  64,248                              ; rex           clc
20972  DB  245                                 ; cmc
20973  DB  154                                 ; (bad)
20974  DB  64,248                              ; rex           clc
20975  DB  245                                 ; cmc
20976  DB  154                                 ; (bad)
20977  DB  64,248                              ; rex           clc
20978  DB  245                                 ; cmc
20979  DB  154                                 ; (bad)
20980  DB  64,254                              ; rex           (bad)
20981  DB  210,221                             ; rcr           %cl,%ch
20982  DB  65,254                              ; rex.B         (bad)
20983  DB  210,221                             ; rcr           %cl,%ch
20984  DB  65,254                              ; rex.B         (bad)
20985  DB  210,221                             ; rcr           %cl,%ch
20986  DB  65,254                              ; rex.B         (bad)
20987  DB  210,221                             ; rcr           %cl,%ch
20988  DB  65,0,0                              ; add           %al,(%r8)
20989  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20990  DB  0,0                                 ; add           %al,(%rax)
20991  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20992  DB  0,75,0                              ; add           %cl,0x0(%rbx)
20993  DB  0,0                                 ; add           %al,(%rax)
20994  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
20995  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
20996  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
20997  DB  63                                  ; (bad)
20998  DB  0,0                                 ; add           %al,(%rax)
20999  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21000  DB  0,0                                 ; add           %al,(%rax)
21001  DB  52,0                                ; xor           $0x0,%al
21002  DB  0,0                                 ; add           %al,(%rax)
21003  DB  52,0                                ; xor           $0x0,%al
21004  DB  0,0                                 ; add           %al,(%rax)
21005  DB  52,0                                ; xor           $0x0,%al
21006  DB  0,0                                 ; add           %al,(%rax)
21007  DB  52,255                              ; xor           $0xff,%al
21008  DB  255                                 ; (bad)
21009  DB  127,0                               ; jg            6544 <.literal16+0x774>
21010  DB  255                                 ; (bad)
21011  DB  255                                 ; (bad)
21012  DB  127,0                               ; jg            6548 <.literal16+0x778>
21013  DB  255                                 ; (bad)
21014  DB  255                                 ; (bad)
21015  DB  127,0                               ; jg            654c <.literal16+0x77c>
21016  DB  255                                 ; (bad)
21017  DB  255                                 ; (bad)
21018  DB  127,0                               ; jg            6550 <.literal16+0x780>
21019  DB  0,0                                 ; add           %al,(%rax)
21020  DB  0,63                                ; add           %bh,(%rdi)
21021  DB  0,0                                 ; add           %al,(%rax)
21022  DB  0,63                                ; add           %bh,(%rdi)
21023  DB  0,0                                 ; add           %al,(%rax)
21024  DB  0,63                                ; add           %bh,(%rdi)
21025  DB  0,0                                 ; add           %al,(%rax)
21026  DB  0,63                                ; add           %bh,(%rdi)
21027  DB  119,115                             ; ja            65d5 <.literal16+0x805>
21028  DB  248                                 ; clc
21029  DB  194,119,115                         ; retq          $0x7377
21030  DB  248                                 ; clc
21031  DB  194,119,115                         ; retq          $0x7377
21032  DB  248                                 ; clc
21033  DB  194,119,115                         ; retq          $0x7377
21034  DB  248                                 ; clc
21035  DB  194,117,191                         ; retq          $0xbf75
21036  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
21037  DB  63                                  ; (bad)
21038  DB  117,191                             ; jne           6539 <.literal16+0x769>
21039  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
21040  DB  63                                  ; (bad)
21041  DB  249                                 ; stc
21042  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
21043  DB  249                                 ; stc
21044  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
21045  DB  249                                 ; stc
21046  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
21047  DB  249                                 ; stc
21048  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
21049  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
21050  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a57a <_sk_callback_sse41+0xffffffffe9a3487c>
21051  DB  220,63                              ; fdivrl        (%rdi)
21052  DB  81                                  ; push          %rcx
21053  DB  140,242                             ; mov           %?,%edx
21054  DB  66,81                               ; rex.X         push %rcx
21055  DB  140,242                             ; mov           %?,%edx
21056  DB  66,81                               ; rex.X         push %rcx
21057  DB  140,242                             ; mov           %?,%edx
21058  DB  66,81                               ; rex.X         push %rcx
21059  DB  140,242                             ; mov           %?,%edx
21060  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
21061  DB  63                                  ; (bad)
21062  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
21063  DB  63                                  ; (bad)
21064  DB  248                                 ; clc
21065  DB  245                                 ; cmc
21066  DB  154                                 ; (bad)
21067  DB  64,248                              ; rex           clc
21068  DB  245                                 ; cmc
21069  DB  154                                 ; (bad)
21070  DB  64,248                              ; rex           clc
21071  DB  245                                 ; cmc
21072  DB  154                                 ; (bad)
21073  DB  64,248                              ; rex           clc
21074  DB  245                                 ; cmc
21075  DB  154                                 ; (bad)
21076  DB  64,254                              ; rex           (bad)
21077  DB  210,221                             ; rcr           %cl,%ch
21078  DB  65,254                              ; rex.B         (bad)
21079  DB  210,221                             ; rcr           %cl,%ch
21080  DB  65,254                              ; rex.B         (bad)
21081  DB  210,221                             ; rcr           %cl,%ch
21082  DB  65,254                              ; rex.B         (bad)
21083  DB  210,221                             ; rcr           %cl,%ch
21084  DB  65,0,0                              ; add           %al,(%r8)
21085  DB  0,75,0                              ; add           %cl,0x0(%rbx)
21086  DB  0,0                                 ; add           %al,(%rax)
21087  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
21088  DB  0,75,0                              ; add           %cl,0x0(%rbx)
21089  DB  0,0                                 ; add           %al,(%rax)
21090  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
21091  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21092  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21093  DB  63                                  ; (bad)
21094  DB  0,0                                 ; add           %al,(%rax)
21095  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21096  DB  0,0                                 ; add           %al,(%rax)
21097  DB  52,0                                ; xor           $0x0,%al
21098  DB  0,0                                 ; add           %al,(%rax)
21099  DB  52,0                                ; xor           $0x0,%al
21100  DB  0,0                                 ; add           %al,(%rax)
21101  DB  52,0                                ; xor           $0x0,%al
21102  DB  0,0                                 ; add           %al,(%rax)
21103  DB  52,255                              ; xor           $0xff,%al
21104  DB  255                                 ; (bad)
21105  DB  127,0                               ; jg            6614 <.literal16+0x844>
21106  DB  255                                 ; (bad)
21107  DB  255                                 ; (bad)
21108  DB  127,0                               ; jg            6618 <.literal16+0x848>
21109  DB  255                                 ; (bad)
21110  DB  255                                 ; (bad)
21111  DB  127,0                               ; jg            661c <.literal16+0x84c>
21112  DB  255                                 ; (bad)
21113  DB  255                                 ; (bad)
21114  DB  127,0                               ; jg            6620 <.literal16+0x850>
21115  DB  0,0                                 ; add           %al,(%rax)
21116  DB  0,63                                ; add           %bh,(%rdi)
21117  DB  0,0                                 ; add           %al,(%rax)
21118  DB  0,63                                ; add           %bh,(%rdi)
21119  DB  0,0                                 ; add           %al,(%rax)
21120  DB  0,63                                ; add           %bh,(%rdi)
21121  DB  0,0                                 ; add           %al,(%rax)
21122  DB  0,63                                ; add           %bh,(%rdi)
21123  DB  119,115                             ; ja            66a5 <.literal16+0x8d5>
21124  DB  248                                 ; clc
21125  DB  194,119,115                         ; retq          $0x7377
21126  DB  248                                 ; clc
21127  DB  194,119,115                         ; retq          $0x7377
21128  DB  248                                 ; clc
21129  DB  194,119,115                         ; retq          $0x7377
21130  DB  248                                 ; clc
21131  DB  194,117,191                         ; retq          $0xbf75
21132  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
21133  DB  63                                  ; (bad)
21134  DB  117,191                             ; jne           6609 <.literal16+0x839>
21135  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
21136  DB  63                                  ; (bad)
21137  DB  249                                 ; stc
21138  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
21139  DB  249                                 ; stc
21140  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
21141  DB  249                                 ; stc
21142  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
21143  DB  249                                 ; stc
21144  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
21145  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
21146  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a64a <_sk_callback_sse41+0xffffffffe9a3494c>
21147  DB  220,63                              ; fdivrl        (%rdi)
21148  DB  81                                  ; push          %rcx
21149  DB  140,242                             ; mov           %?,%edx
21150  DB  66,81                               ; rex.X         push %rcx
21151  DB  140,242                             ; mov           %?,%edx
21152  DB  66,81                               ; rex.X         push %rcx
21153  DB  140,242                             ; mov           %?,%edx
21154  DB  66,81                               ; rex.X         push %rcx
21155  DB  140,242                             ; mov           %?,%edx
21156  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
21157  DB  63                                  ; (bad)
21158  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
21159  DB  63                                  ; (bad)
21160  DB  248                                 ; clc
21161  DB  245                                 ; cmc
21162  DB  154                                 ; (bad)
21163  DB  64,248                              ; rex           clc
21164  DB  245                                 ; cmc
21165  DB  154                                 ; (bad)
21166  DB  64,248                              ; rex           clc
21167  DB  245                                 ; cmc
21168  DB  154                                 ; (bad)
21169  DB  64,248                              ; rex           clc
21170  DB  245                                 ; cmc
21171  DB  154                                 ; (bad)
21172  DB  64,254                              ; rex           (bad)
21173  DB  210,221                             ; rcr           %cl,%ch
21174  DB  65,254                              ; rex.B         (bad)
21175  DB  210,221                             ; rcr           %cl,%ch
21176  DB  65,254                              ; rex.B         (bad)
21177  DB  210,221                             ; rcr           %cl,%ch
21178  DB  65,254                              ; rex.B         (bad)
21179  DB  210,221                             ; rcr           %cl,%ch
21180  DB  65,0,0                              ; add           %al,(%r8)
21181  DB  0,75,0                              ; add           %cl,0x0(%rbx)
21182  DB  0,0                                 ; add           %al,(%rax)
21183  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
21184  DB  0,75,0                              ; add           %cl,0x0(%rbx)
21185  DB  0,0                                 ; add           %al,(%rax)
21186  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
21187  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21188  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21189  DB  63                                  ; (bad)
21190  DB  0,0                                 ; add           %al,(%rax)
21191  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21192  DB  0,0                                 ; add           %al,(%rax)
21193  DB  52,0                                ; xor           $0x0,%al
21194  DB  0,0                                 ; add           %al,(%rax)
21195  DB  52,0                                ; xor           $0x0,%al
21196  DB  0,0                                 ; add           %al,(%rax)
21197  DB  52,0                                ; xor           $0x0,%al
21198  DB  0,0                                 ; add           %al,(%rax)
21199  DB  52,255                              ; xor           $0xff,%al
21200  DB  255                                 ; (bad)
21201  DB  127,0                               ; jg            66e4 <.literal16+0x914>
21202  DB  255                                 ; (bad)
21203  DB  255                                 ; (bad)
21204  DB  127,0                               ; jg            66e8 <.literal16+0x918>
21205  DB  255                                 ; (bad)
21206  DB  255                                 ; (bad)
21207  DB  127,0                               ; jg            66ec <.literal16+0x91c>
21208  DB  255                                 ; (bad)
21209  DB  255                                 ; (bad)
21210  DB  127,0                               ; jg            66f0 <.literal16+0x920>
21211  DB  0,0                                 ; add           %al,(%rax)
21212  DB  0,63                                ; add           %bh,(%rdi)
21213  DB  0,0                                 ; add           %al,(%rax)
21214  DB  0,63                                ; add           %bh,(%rdi)
21215  DB  0,0                                 ; add           %al,(%rax)
21216  DB  0,63                                ; add           %bh,(%rdi)
21217  DB  0,0                                 ; add           %al,(%rax)
21218  DB  0,63                                ; add           %bh,(%rdi)
21219  DB  119,115                             ; ja            6775 <.literal16+0x9a5>
21220  DB  248                                 ; clc
21221  DB  194,119,115                         ; retq          $0x7377
21222  DB  248                                 ; clc
21223  DB  194,119,115                         ; retq          $0x7377
21224  DB  248                                 ; clc
21225  DB  194,119,115                         ; retq          $0x7377
21226  DB  248                                 ; clc
21227  DB  194,117,191                         ; retq          $0xbf75
21228  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
21229  DB  63                                  ; (bad)
21230  DB  117,191                             ; jne           66d9 <.literal16+0x909>
21231  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
21232  DB  63                                  ; (bad)
21233  DB  249                                 ; stc
21234  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
21235  DB  249                                 ; stc
21236  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
21237  DB  249                                 ; stc
21238  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
21239  DB  249                                 ; stc
21240  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
21241  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
21242  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a71a <_sk_callback_sse41+0xffffffffe9a34a1c>
21243  DB  220,63                              ; fdivrl        (%rdi)
21244  DB  81                                  ; push          %rcx
21245  DB  140,242                             ; mov           %?,%edx
21246  DB  66,81                               ; rex.X         push %rcx
21247  DB  140,242                             ; mov           %?,%edx
21248  DB  66,81                               ; rex.X         push %rcx
21249  DB  140,242                             ; mov           %?,%edx
21250  DB  66,81                               ; rex.X         push %rcx
21251  DB  140,242                             ; mov           %?,%edx
21252  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
21253  DB  63                                  ; (bad)
21254  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
21255  DB  63                                  ; (bad)
21256  DB  248                                 ; clc
21257  DB  245                                 ; cmc
21258  DB  154                                 ; (bad)
21259  DB  64,248                              ; rex           clc
21260  DB  245                                 ; cmc
21261  DB  154                                 ; (bad)
21262  DB  64,248                              ; rex           clc
21263  DB  245                                 ; cmc
21264  DB  154                                 ; (bad)
21265  DB  64,248                              ; rex           clc
21266  DB  245                                 ; cmc
21267  DB  154                                 ; (bad)
21268  DB  64,254                              ; rex           (bad)
21269  DB  210,221                             ; rcr           %cl,%ch
21270  DB  65,254                              ; rex.B         (bad)
21271  DB  210,221                             ; rcr           %cl,%ch
21272  DB  65,254                              ; rex.B         (bad)
21273  DB  210,221                             ; rcr           %cl,%ch
21274  DB  65,254                              ; rex.B         (bad)
21275  DB  210,221                             ; rcr           %cl,%ch
21276  DB  65,0,0                              ; add           %al,(%r8)
21277  DB  0,75,0                              ; add           %cl,0x0(%rbx)
21278  DB  0,0                                 ; add           %al,(%rax)
21279  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
21280  DB  0,75,0                              ; add           %cl,0x0(%rbx)
21281  DB  0,0                                 ; add           %al,(%rax)
21282  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
21283  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21284  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21285  DB  63                                  ; (bad)
21286  DB  0,0                                 ; add           %al,(%rax)
21287  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21288  DB  0,200                               ; add           %cl,%al
21289  DB  66,0,0                              ; rex.X         add %al,(%rax)
21290  DB  200,66,0,0                          ; enterq        $0x42,$0x0
21291  DB  200,66,0,0                          ; enterq        $0x42,$0x0
21292  DB  200,66,0,0                          ; enterq        $0x42,$0x0
21293  DB  127,67                              ; jg            67f7 <.literal16+0xa27>
21294  DB  0,0                                 ; add           %al,(%rax)
21295  DB  127,67                              ; jg            67fb <.literal16+0xa2b>
21296  DB  0,0                                 ; add           %al,(%rax)
21297  DB  127,67                              ; jg            67ff <.literal16+0xa2f>
21298  DB  0,0                                 ; add           %al,(%rax)
21299  DB  127,67                              ; jg            6803 <.literal16+0xa33>
21300  DB  0,0                                 ; add           %al,(%rax)
21301  DB  0,195                               ; add           %al,%bl
21302  DB  0,0                                 ; add           %al,(%rax)
21303  DB  0,195                               ; add           %al,%bl
21304  DB  0,0                                 ; add           %al,(%rax)
21305  DB  0,195                               ; add           %al,%bl
21306  DB  0,0                                 ; add           %al,(%rax)
21307  DB  0,195                               ; add           %al,%bl
21308  DB  0,0                                 ; add           %al,(%rax)
21309  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
21310  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
21311  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
21312  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
21313  DB  13,60,203,61,13                     ; or            $0xd3dcb3c,%eax
21314  DB  60,203                              ; cmp           $0xcb,%al
21315  DB  61,13,60,203,61                     ; cmp           $0x3dcb3c0d,%eax
21316  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
21317  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
21318  DB  3,59                                ; add           (%rbx),%edi
21319  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
21320  DB  18,3                                ; adc           (%rbx),%al
21321  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
21322  DB  3,59                                ; add           (%rbx),%edi
21323  DB  10,215                              ; or            %bh,%dl
21324  DB  163,59,10,215,163,59,10,215,163     ; movabs        %eax,0xa3d70a3ba3d70a3b
21325  DB  59,10                               ; cmp           (%rdx),%ecx
21326  DB  215                                 ; xlat          %ds:(%rbx)
21327  DB  163,59,194,24,17,60,194,24,17       ; movabs        %eax,0x1118c23c1118c23b
21328  DB  60,194                              ; cmp           $0xc2,%al
21329  DB  24,17                               ; sbb           %dl,(%rcx)
21330  DB  60,194                              ; cmp           $0xc2,%al
21331  DB  24,17                               ; sbb           %dl,(%rcx)
21332  DB  60,203                              ; cmp           $0xcb,%al
21333  DB  61,13,190,203,61                    ; cmp           $0x3dcbbe0d,%eax
21334  DB  13,190,203,61,13                    ; or            $0xd3dcbbe,%eax
21335  DB  190,203,61,13,190                   ; mov           $0xbe0d3dcb,%esi
21336  DB  80                                  ; push          %rax
21337  DB  128,3,62                            ; addb          $0x3e,(%rbx)
21338  DB  80                                  ; push          %rax
21339  DB  128,3,62                            ; addb          $0x3e,(%rbx)
21340  DB  80                                  ; push          %rax
21341  DB  128,3,62                            ; addb          $0x3e,(%rbx)
21342  DB  80                                  ; push          %rax
21343  DB  128,3,62                            ; addb          $0x3e,(%rbx)
21344  DB  31                                  ; (bad)
21345  DB  215                                 ; xlat          %ds:(%rbx)
21346  DB  118,63                              ; jbe           6883 <.literal16+0xab3>
21347  DB  31                                  ; (bad)
21348  DB  215                                 ; xlat          %ds:(%rbx)
21349  DB  118,63                              ; jbe           6887 <.literal16+0xab7>
21350  DB  31                                  ; (bad)
21351  DB  215                                 ; xlat          %ds:(%rbx)
21352  DB  118,63                              ; jbe           688b <.literal16+0xabb>
21353  DB  31                                  ; (bad)
21354  DB  215                                 ; xlat          %ds:(%rbx)
21355  DB  118,63                              ; jbe           688f <.literal16+0xabf>
21356  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
21357  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
21358  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
21359  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
21360  DB  255,0                               ; incl          (%rax)
21361  DB  0,0                                 ; add           %al,(%rax)
21362  DB  255,0                               ; incl          (%rax)
21363  DB  0,0                                 ; add           %al,(%rax)
21364  DB  255,0                               ; incl          (%rax)
21365  DB  0,0                                 ; add           %al,(%rax)
21366  DB  255,0                               ; incl          (%rax)
21367  DB  0,0                                 ; add           %al,(%rax)
21368  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21369  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21370  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
21371  DB  255,0                               ; incl          (%rax)
21372  DB  0,0                                 ; add           %al,(%rax)
21373  DB  255,0                               ; incl          (%rax)
21374  DB  0,0                                 ; add           %al,(%rax)
21375  DB  255,0                               ; incl          (%rax)
21376  DB  0,0                                 ; add           %al,(%rax)
21377  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21378  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21379  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
21380  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21381  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
21382  DB  0,127,67                            ; add           %bh,0x43(%rdi)
21383  DB  0,0                                 ; add           %al,(%rax)
21384  DB  127,67                              ; jg            68fb <.literal16+0xb2b>
21385  DB  0,0                                 ; add           %al,(%rax)
21386  DB  127,67                              ; jg            68ff <.literal16+0xb2f>
21387  DB  0,0                                 ; add           %al,(%rax)
21388  DB  127,67                              ; jg            6903 <.literal16+0xb33>
21389  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
21390  DB  0,0                                 ; add           %al,(%rax)
21391  DB  0,0                                 ; add           %al,(%rax)
21392  DB  0,0                                 ; add           %al,(%rax)
21393  DB  0,0                                 ; add           %al,(%rax)
21394  DB  0,0                                 ; add           %al,(%rax)
21395  DB  0,0                                 ; add           %al,(%rax)
21396  DB  0,255                               ; add           %bh,%bh
21397  DB  0,0                                 ; add           %al,(%rax)
21398  DB  0,255                               ; add           %bh,%bh
21399  DB  0,0                                 ; add           %al,(%rax)
21400  DB  0,255                               ; add           %bh,%bh
21401  DB  0,0                                 ; add           %al,(%rax)
21402  DB  0,255                               ; add           %bh,%bh
21403  DB  0,0                                 ; add           %al,(%rax)
21404  DB  0,129,128,128,59,129                ; add           %al,-0x7ec47f80(%rcx)
21405  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
21406  DB  129,128,128,59,0,0,128,63,0,0       ; addl          $0x3f80,0x3b80(%rax)
21407  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21408  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21409  DB  63                                  ; (bad)
21410  DB  255,0                               ; incl          (%rax)
21411  DB  0,0                                 ; add           %al,(%rax)
21412  DB  255,0                               ; incl          (%rax)
21413  DB  0,0                                 ; add           %al,(%rax)
21414  DB  255,0                               ; incl          (%rax)
21415  DB  0,0                                 ; add           %al,(%rax)
21416  DB  255,0                               ; incl          (%rax)
21417  DB  0,0                                 ; add           %al,(%rax)
21418  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21419  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21420  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
21421  DB  0,0                                 ; add           %al,(%rax)
21422  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21423  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21424  DB  63                                  ; (bad)
21425  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21426  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21427  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
21428  DB  0,0                                 ; add           %al,(%rax)
21429  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21430  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21431  DB  63                                  ; (bad)
21432  DB  0,248                               ; add           %bh,%al
21433  DB  0,0                                 ; add           %al,(%rax)
21434  DB  0,248                               ; add           %bh,%al
21435  DB  0,0                                 ; add           %al,(%rax)
21436  DB  0,248                               ; add           %bh,%al
21437  DB  0,0                                 ; add           %al,(%rax)
21438  DB  0,248                               ; add           %bh,%al
21439  DB  0,0                                 ; add           %al,(%rax)
21440  DB  8,33                                ; or            %ah,(%rcx)
21441  DB  132,55                              ; test          %dh,(%rdi)
21442  DB  8,33                                ; or            %ah,(%rcx)
21443  DB  132,55                              ; test          %dh,(%rdi)
21444  DB  8,33                                ; or            %ah,(%rcx)
21445  DB  132,55                              ; test          %dh,(%rdi)
21446  DB  8,33                                ; or            %ah,(%rcx)
21447  DB  132,55                              ; test          %dh,(%rdi)
21448  DB  224,7                               ; loopne        6979 <.literal16+0xba9>
21449  DB  0,0                                 ; add           %al,(%rax)
21450  DB  224,7                               ; loopne        697d <.literal16+0xbad>
21451  DB  0,0                                 ; add           %al,(%rax)
21452  DB  224,7                               ; loopne        6981 <.literal16+0xbb1>
21453  DB  0,0                                 ; add           %al,(%rax)
21454  DB  224,7                               ; loopne        6985 <.literal16+0xbb5>
21455  DB  0,0                                 ; add           %al,(%rax)
21456  DB  33,8                                ; and           %ecx,(%rax)
21457  DB  2,58                                ; add           (%rdx),%bh
21458  DB  33,8                                ; and           %ecx,(%rax)
21459  DB  2,58                                ; add           (%rdx),%bh
21460  DB  33,8                                ; and           %ecx,(%rax)
21461  DB  2,58                                ; add           (%rdx),%bh
21462  DB  33,8                                ; and           %ecx,(%rax)
21463  DB  2,58                                ; add           (%rdx),%bh
21464  DB  31                                  ; (bad)
21465  DB  0,0                                 ; add           %al,(%rax)
21466  DB  0,31                                ; add           %bl,(%rdi)
21467  DB  0,0                                 ; add           %al,(%rax)
21468  DB  0,31                                ; add           %bl,(%rdi)
21469  DB  0,0                                 ; add           %al,(%rax)
21470  DB  0,31                                ; add           %bl,(%rdi)
21471  DB  0,0                                 ; add           %al,(%rax)
21472  DB  0,8                                 ; add           %cl,(%rax)
21473  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
21474  DB  8,33                                ; or            %ah,(%rcx)
21475  DB  4,61                                ; add           $0x3d,%al
21476  DB  8,33                                ; or            %ah,(%rcx)
21477  DB  4,61                                ; add           $0x3d,%al
21478  DB  0,0                                 ; add           %al,(%rax)
21479  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21480  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21481  DB  63                                  ; (bad)
21482  DB  0,0                                 ; add           %al,(%rax)
21483  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21484  DB  248                                 ; clc
21485  DB  0,0                                 ; add           %al,(%rax)
21486  DB  0,248                               ; add           %bh,%al
21487  DB  0,0                                 ; add           %al,(%rax)
21488  DB  0,248                               ; add           %bh,%al
21489  DB  0,0                                 ; add           %al,(%rax)
21490  DB  0,248                               ; add           %bh,%al
21491  DB  0,0                                 ; add           %al,(%rax)
21492  DB  8,33                                ; or            %ah,(%rcx)
21493  DB  132,55                              ; test          %dh,(%rdi)
21494  DB  8,33                                ; or            %ah,(%rcx)
21495  DB  132,55                              ; test          %dh,(%rdi)
21496  DB  8,33                                ; or            %ah,(%rcx)
21497  DB  132,55                              ; test          %dh,(%rdi)
21498  DB  8,33                                ; or            %ah,(%rcx)
21499  DB  132,55                              ; test          %dh,(%rdi)
21500  DB  224,7                               ; loopne        69e9 <.literal16+0xc19>
21501  DB  0,0                                 ; add           %al,(%rax)
21502  DB  224,7                               ; loopne        69ed <.literal16+0xc1d>
21503  DB  0,0                                 ; add           %al,(%rax)
21504  DB  224,7                               ; loopne        69f1 <.literal16+0xc21>
21505  DB  0,0                                 ; add           %al,(%rax)
21506  DB  224,7                               ; loopne        69f5 <.literal16+0xc25>
21507  DB  0,0                                 ; add           %al,(%rax)
21508  DB  33,8                                ; and           %ecx,(%rax)
21509  DB  2,58                                ; add           (%rdx),%bh
21510  DB  33,8                                ; and           %ecx,(%rax)
21511  DB  2,58                                ; add           (%rdx),%bh
21512  DB  33,8                                ; and           %ecx,(%rax)
21513  DB  2,58                                ; add           (%rdx),%bh
21514  DB  33,8                                ; and           %ecx,(%rax)
21515  DB  2,58                                ; add           (%rdx),%bh
21516  DB  31                                  ; (bad)
21517  DB  0,0                                 ; add           %al,(%rax)
21518  DB  0,31                                ; add           %bl,(%rdi)
21519  DB  0,0                                 ; add           %al,(%rax)
21520  DB  0,31                                ; add           %bl,(%rdi)
21521  DB  0,0                                 ; add           %al,(%rax)
21522  DB  0,31                                ; add           %bl,(%rdi)
21523  DB  0,0                                 ; add           %al,(%rax)
21524  DB  0,8                                 ; add           %cl,(%rax)
21525  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
21526  DB  8,33                                ; or            %ah,(%rcx)
21527  DB  4,61                                ; add           $0x3d,%al
21528  DB  8,33                                ; or            %ah,(%rcx)
21529  DB  4,61                                ; add           $0x3d,%al
21530  DB  0,0                                 ; add           %al,(%rax)
21531  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21532  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21533  DB  63                                  ; (bad)
21534  DB  0,0                                 ; add           %al,(%rax)
21535  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21536  DB  248                                 ; clc
21537  DB  0,0                                 ; add           %al,(%rax)
21538  DB  0,248                               ; add           %bh,%al
21539  DB  0,0                                 ; add           %al,(%rax)
21540  DB  0,248                               ; add           %bh,%al
21541  DB  0,0                                 ; add           %al,(%rax)
21542  DB  0,248                               ; add           %bh,%al
21543  DB  0,0                                 ; add           %al,(%rax)
21544  DB  8,33                                ; or            %ah,(%rcx)
21545  DB  132,55                              ; test          %dh,(%rdi)
21546  DB  8,33                                ; or            %ah,(%rcx)
21547  DB  132,55                              ; test          %dh,(%rdi)
21548  DB  8,33                                ; or            %ah,(%rcx)
21549  DB  132,55                              ; test          %dh,(%rdi)
21550  DB  8,33                                ; or            %ah,(%rcx)
21551  DB  132,55                              ; test          %dh,(%rdi)
21552  DB  224,7                               ; loopne        6a59 <.literal16+0xc89>
21553  DB  0,0                                 ; add           %al,(%rax)
21554  DB  224,7                               ; loopne        6a5d <.literal16+0xc8d>
21555  DB  0,0                                 ; add           %al,(%rax)
21556  DB  224,7                               ; loopne        6a61 <.literal16+0xc91>
21557  DB  0,0                                 ; add           %al,(%rax)
21558  DB  224,7                               ; loopne        6a65 <.literal16+0xc95>
21559  DB  0,0                                 ; add           %al,(%rax)
21560  DB  33,8                                ; and           %ecx,(%rax)
21561  DB  2,58                                ; add           (%rdx),%bh
21562  DB  33,8                                ; and           %ecx,(%rax)
21563  DB  2,58                                ; add           (%rdx),%bh
21564  DB  33,8                                ; and           %ecx,(%rax)
21565  DB  2,58                                ; add           (%rdx),%bh
21566  DB  33,8                                ; and           %ecx,(%rax)
21567  DB  2,58                                ; add           (%rdx),%bh
21568  DB  31                                  ; (bad)
21569  DB  0,0                                 ; add           %al,(%rax)
21570  DB  0,31                                ; add           %bl,(%rdi)
21571  DB  0,0                                 ; add           %al,(%rax)
21572  DB  0,31                                ; add           %bl,(%rdi)
21573  DB  0,0                                 ; add           %al,(%rax)
21574  DB  0,31                                ; add           %bl,(%rdi)
21575  DB  0,0                                 ; add           %al,(%rax)
21576  DB  0,8                                 ; add           %cl,(%rax)
21577  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
21578  DB  8,33                                ; or            %ah,(%rcx)
21579  DB  4,61                                ; add           $0x3d,%al
21580  DB  8,33                                ; or            %ah,(%rcx)
21581  DB  4,61                                ; add           $0x3d,%al
21582  DB  0,0                                 ; add           %al,(%rax)
21583  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21584  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
21585  DB  63                                  ; (bad)
21586  DB  0,0                                 ; add           %al,(%rax)
21587  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
21588  DB  0,248                               ; add           %bh,%al
21589  DB  65,0,0                              ; add           %al,(%r8)
21590  DB  248                                 ; clc
21591  DB  65,0,0                              ; add           %al,(%r8)
21592  DB  248                                 ; clc
21593  DB  65,0,0                              ; add           %al,(%r8)
21594  DB  248                                 ; clc
21595  DB  65,0,0                              ; add           %al,(%r8)
21596  DB  124,66                              ; jl            6af6 <.literal16+0xd26>
21597  DB  0,0                                 ; add           %al,(%rax)
21598  DB  124,66                              ; jl            6afa <.literal16+0xd2a>
21599  DB  0,0                                 ; add           %al,(%rax)
21600  DB  124,66                              ; jl            6afe <.literal16+0xd2e>
21601  DB  0,0                                 ; add           %al,(%rax)
21602  DB  124,66                              ; jl            6b02 <.literal16+0xd32>
21603  DB  0,240                               ; add           %dh,%al
21604  DB  0,0                                 ; add           %al,(%rax)
21605  DB  0,240                               ; add           %dh,%al
21606  DB  0,0                                 ; add           %al,(%rax)
21607  DB  0,240                               ; add           %dh,%al
21608  DB  0,0                                 ; add           %al,(%rax)
21609  DB  0,240                               ; add           %dh,%al
21610  DB  0,0                                 ; add           %al,(%rax)
21611  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21612  DB  136,55                              ; mov           %dh,(%rdi)
21613  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21614  DB  136,55                              ; mov           %dh,(%rdi)
21615  DB  0,15                                ; add           %cl,(%rdi)
21616  DB  0,0                                 ; add           %al,(%rax)
21617  DB  0,15                                ; add           %cl,(%rdi)
21618  DB  0,0                                 ; add           %al,(%rax)
21619  DB  0,15                                ; add           %cl,(%rdi)
21620  DB  0,0                                 ; add           %al,(%rax)
21621  DB  0,15                                ; add           %cl,(%rdi)
21622  DB  0,0                                 ; add           %al,(%rax)
21623  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21624  DB  136,57                              ; mov           %bh,(%rcx)
21625  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21626  DB  136,57                              ; mov           %bh,(%rcx)
21627  DB  240,0,0                             ; lock          add %al,(%rax)
21628  DB  0,240                               ; add           %dh,%al
21629  DB  0,0                                 ; add           %al,(%rax)
21630  DB  0,240                               ; add           %dh,%al
21631  DB  0,0                                 ; add           %al,(%rax)
21632  DB  0,240                               ; add           %dh,%al
21633  DB  0,0                                 ; add           %al,(%rax)
21634  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
21635  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
21636  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
21637  DB  0,0                                 ; add           %al,(%rax)
21638  DB  0,15                                ; add           %cl,(%rdi)
21639  DB  0,0                                 ; add           %al,(%rax)
21640  DB  0,15                                ; add           %cl,(%rdi)
21641  DB  0,0                                 ; add           %al,(%rax)
21642  DB  0,15                                ; add           %cl,(%rdi)
21643  DB  0,0                                 ; add           %al,(%rax)
21644  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
21645  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
21646  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
21647  DB  0,240                               ; add           %dh,%al
21648  DB  0,0                                 ; add           %al,(%rax)
21649  DB  0,240                               ; add           %dh,%al
21650  DB  0,0                                 ; add           %al,(%rax)
21651  DB  0,240                               ; add           %dh,%al
21652  DB  0,0                                 ; add           %al,(%rax)
21653  DB  0,240                               ; add           %dh,%al
21654  DB  0,0                                 ; add           %al,(%rax)
21655  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21656  DB  136,55                              ; mov           %dh,(%rdi)
21657  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21658  DB  136,55                              ; mov           %dh,(%rdi)
21659  DB  0,15                                ; add           %cl,(%rdi)
21660  DB  0,0                                 ; add           %al,(%rax)
21661  DB  0,15                                ; add           %cl,(%rdi)
21662  DB  0,0                                 ; add           %al,(%rax)
21663  DB  0,15                                ; add           %cl,(%rdi)
21664  DB  0,0                                 ; add           %al,(%rax)
21665  DB  0,15                                ; add           %cl,(%rdi)
21666  DB  0,0                                 ; add           %al,(%rax)
21667  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21668  DB  136,57                              ; mov           %bh,(%rcx)
21669  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21670  DB  136,57                              ; mov           %bh,(%rcx)
21671  DB  240,0,0                             ; lock          add %al,(%rax)
21672  DB  0,240                               ; add           %dh,%al
21673  DB  0,0                                 ; add           %al,(%rax)
21674  DB  0,240                               ; add           %dh,%al
21675  DB  0,0                                 ; add           %al,(%rax)
21676  DB  0,240                               ; add           %dh,%al
21677  DB  0,0                                 ; add           %al,(%rax)
21678  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
21679  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
21680  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
21681  DB  0,0                                 ; add           %al,(%rax)
21682  DB  0,15                                ; add           %cl,(%rdi)
21683  DB  0,0                                 ; add           %al,(%rax)
21684  DB  0,15                                ; add           %cl,(%rdi)
21685  DB  0,0                                 ; add           %al,(%rax)
21686  DB  0,15                                ; add           %cl,(%rdi)
21687  DB  0,0                                 ; add           %al,(%rax)
21688  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
21689  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
21690  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
21691  DB  0,240                               ; add           %dh,%al
21692  DB  0,0                                 ; add           %al,(%rax)
21693  DB  0,240                               ; add           %dh,%al
21694  DB  0,0                                 ; add           %al,(%rax)
21695  DB  0,240                               ; add           %dh,%al
21696  DB  0,0                                 ; add           %al,(%rax)
21697  DB  0,240                               ; add           %dh,%al
21698  DB  0,0                                 ; add           %al,(%rax)
21699  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21700  DB  136,55                              ; mov           %dh,(%rdi)
21701  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
21702  DB  136,55                              ; mov           %dh,(%rdi)
21703  DB  0,15                                ; add           %cl,(%rdi)
21704  DB  0,0                                 ; add           %al,(%rax)
21705  DB  0,15                                ; add           %cl,(%rdi)
21706  DB  0,0                                 ; add           %al,(%rax)
21707  DB  0,15                                ; add           %cl,(%rdi)
21708  DB  0,0                                 ; add           %al,(%rax)
21709  DB  0,15                                ; add           %cl,(%rdi)
21710  DB  0,0                                 ; add           %al,(%rax)
21711  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21712  DB  136,57                              ; mov           %bh,(%rcx)
21713  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
21714  DB  136,57                              ; mov           %bh,(%rcx)
21715  DB  240,0,0                             ; lock          add %al,(%rax)
21716  DB  0,240                               ; add           %dh,%al
21717  DB  0,0                                 ; add           %al,(%rax)
21718  DB  0,240                               ; add           %dh,%al
21719  DB  0,0                                 ; add           %al,(%rax)
21720  DB  0,240                               ; add           %dh,%al
21721  DB  0,0                                 ; add           %al,(%rax)
21722  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
21723  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
21724  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
21725  DB  0,0                                 ; add           %al,(%rax)
21726  DB  0,15                                ; add           %cl,(%rdi)
21727  DB  0,0                                 ; add           %al,(%rax)
21728  DB  0,15                                ; add           %cl,(%rdi)
21729  DB  0,0                                 ; add           %al,(%rax)
21730  DB  0,15                                ; add           %cl,(%rdi)
21731  DB  0,0                                 ; add           %al,(%rax)
21732  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
21733  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
21734  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
21735  DB  0,0                                 ; add           %al,(%rax)
21736  DB  112,65                              ; jo            6c85 <.literal16+0xeb5>
21737  DB  0,0                                 ; add           %al,(%rax)
21738  DB  112,65                              ; jo            6c89 <.literal16+0xeb9>
21739  DB  0,0                                 ; add           %al,(%rax)
21740  DB  112,65                              ; jo            6c8d <.literal16+0xebd>
21741  DB  0,0                                 ; add           %al,(%rax)
21742  DB  112,65                              ; jo            6c91 <.literal16+0xec1>
21743  DB  255,0                               ; incl          (%rax)
21744  DB  0,0                                 ; add           %al,(%rax)
21745  DB  255,0                               ; incl          (%rax)
21746  DB  0,0                                 ; add           %al,(%rax)
21747  DB  255,0                               ; incl          (%rax)
21748  DB  0,0                                 ; add           %al,(%rax)
21749  DB  255,0                               ; incl          (%rax)
21750  DB  0,0                                 ; add           %al,(%rax)
21751  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21752  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21753  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21754  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21755  DB  255                                 ; (bad)
21756  DB  255                                 ; (bad)
21757  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006c80 <_sk_callback_sse41+0x3000f82>
21758  DB  255                                 ; (bad)
21759  DB  255                                 ; (bad)
21760  DB  255,6                               ; incl          (%rsi)
21761  DB  255                                 ; (bad)
21762  DB  255                                 ; (bad)
21763  DB  255,10                              ; decl          (%rdx)
21764  DB  255                                 ; (bad)
21765  DB  255                                 ; (bad)
21766  DB  255,14                              ; decl          (%rsi)
21767  DB  255                                 ; (bad)
21768  DB  255                                 ; (bad)
21769  DB  255                                 ; (bad)
21770  DB  255,0                               ; incl          (%rax)
21771  DB  0,0                                 ; add           %al,(%rax)
21772  DB  255,0                               ; incl          (%rax)
21773  DB  0,0                                 ; add           %al,(%rax)
21774  DB  255,0                               ; incl          (%rax)
21775  DB  0,0                                 ; add           %al,(%rax)
21776  DB  255,0                               ; incl          (%rax)
21777  DB  0,0                                 ; add           %al,(%rax)
21778  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21779  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21780  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21781  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21782  DB  255                                 ; (bad)
21783  DB  255                                 ; (bad)
21784  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006cc0 <_sk_callback_sse41+0x3000fc2>
21785  DB  255                                 ; (bad)
21786  DB  255                                 ; (bad)
21787  DB  255,6                               ; incl          (%rsi)
21788  DB  255                                 ; (bad)
21789  DB  255                                 ; (bad)
21790  DB  255,10                              ; decl          (%rdx)
21791  DB  255                                 ; (bad)
21792  DB  255                                 ; (bad)
21793  DB  255,14                              ; decl          (%rsi)
21794  DB  255                                 ; (bad)
21795  DB  255                                 ; (bad)
21796  DB  255                                 ; (bad)
21797  DB  255,0                               ; incl          (%rax)
21798  DB  0,0                                 ; add           %al,(%rax)
21799  DB  255,0                               ; incl          (%rax)
21800  DB  0,0                                 ; add           %al,(%rax)
21801  DB  255,0                               ; incl          (%rax)
21802  DB  0,0                                 ; add           %al,(%rax)
21803  DB  255,0                               ; incl          (%rax)
21804  DB  0,0                                 ; add           %al,(%rax)
21805  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21806  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21807  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21808  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21809  DB  255                                 ; (bad)
21810  DB  255                                 ; (bad)
21811  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006d00 <_sk_callback_sse41+0x3001002>
21812  DB  255                                 ; (bad)
21813  DB  255                                 ; (bad)
21814  DB  255,6                               ; incl          (%rsi)
21815  DB  255                                 ; (bad)
21816  DB  255                                 ; (bad)
21817  DB  255,10                              ; decl          (%rdx)
21818  DB  255                                 ; (bad)
21819  DB  255                                 ; (bad)
21820  DB  255,14                              ; decl          (%rsi)
21821  DB  255                                 ; (bad)
21822  DB  255                                 ; (bad)
21823  DB  255,0                               ; incl          (%rax)
21824  DB  0,127,67                            ; add           %bh,0x43(%rdi)
21825  DB  0,0                                 ; add           %al,(%rax)
21826  DB  127,67                              ; jg            6d5b <.literal16+0xf8b>
21827  DB  0,0                                 ; add           %al,(%rax)
21828  DB  127,67                              ; jg            6d5f <.literal16+0xf8f>
21829  DB  0,0                                 ; add           %al,(%rax)
21830  DB  127,67                              ; jg            6d63 <.literal16+0xf93>
21831  DB  0,0                                 ; add           %al,(%rax)
21832  DB  127,67                              ; jg            6d67 <.literal16+0xf97>
21833  DB  0,0                                 ; add           %al,(%rax)
21834  DB  127,67                              ; jg            6d6b <.literal16+0xf9b>
21835  DB  0,0                                 ; add           %al,(%rax)
21836  DB  127,67                              ; jg            6d6f <.literal16+0xf9f>
21837  DB  0,0                                 ; add           %al,(%rax)
21838  DB  127,67                              ; jg            6d73 <.literal16+0xfa3>
21839  DB  255,0                               ; incl          (%rax)
21840  DB  0,0                                 ; add           %al,(%rax)
21841  DB  255,0                               ; incl          (%rax)
21842  DB  0,0                                 ; add           %al,(%rax)
21843  DB  255,0                               ; incl          (%rax)
21844  DB  0,0                                 ; add           %al,(%rax)
21845  DB  255,0                               ; incl          (%rax)
21846  DB  0,0                                 ; add           %al,(%rax)
21847  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21848  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21849  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21850  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21851  DB  255                                 ; (bad)
21852  DB  255                                 ; (bad)
21853  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006d60 <_sk_callback_sse41+0x3001062>
21854  DB  255                                 ; (bad)
21855  DB  255                                 ; (bad)
21856  DB  255,6                               ; incl          (%rsi)
21857  DB  255                                 ; (bad)
21858  DB  255                                 ; (bad)
21859  DB  255,10                              ; decl          (%rdx)
21860  DB  255                                 ; (bad)
21861  DB  255                                 ; (bad)
21862  DB  255,14                              ; decl          (%rsi)
21863  DB  255                                 ; (bad)
21864  DB  255                                 ; (bad)
21865  DB  255                                 ; (bad)
21866  DB  255,0                               ; incl          (%rax)
21867  DB  0,0                                 ; add           %al,(%rax)
21868  DB  255,0                               ; incl          (%rax)
21869  DB  0,0                                 ; add           %al,(%rax)
21870  DB  255,0                               ; incl          (%rax)
21871  DB  0,0                                 ; add           %al,(%rax)
21872  DB  255,0                               ; incl          (%rax)
21873  DB  0,0                                 ; add           %al,(%rax)
21874  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21875  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21876  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21877  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21878  DB  255                                 ; (bad)
21879  DB  255                                 ; (bad)
21880  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006da0 <_sk_callback_sse41+0x30010a2>
21881  DB  255                                 ; (bad)
21882  DB  255                                 ; (bad)
21883  DB  255,6                               ; incl          (%rsi)
21884  DB  255                                 ; (bad)
21885  DB  255                                 ; (bad)
21886  DB  255,10                              ; decl          (%rdx)
21887  DB  255                                 ; (bad)
21888  DB  255                                 ; (bad)
21889  DB  255,14                              ; decl          (%rsi)
21890  DB  255                                 ; (bad)
21891  DB  255                                 ; (bad)
21892  DB  255                                 ; (bad)
21893  DB  255,0                               ; incl          (%rax)
21894  DB  0,0                                 ; add           %al,(%rax)
21895  DB  255,0                               ; incl          (%rax)
21896  DB  0,0                                 ; add           %al,(%rax)
21897  DB  255,0                               ; incl          (%rax)
21898  DB  0,0                                 ; add           %al,(%rax)
21899  DB  255,0                               ; incl          (%rax)
21900  DB  0,0                                 ; add           %al,(%rax)
21901  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
21902  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
21903  DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
21904  DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
21905  DB  255                                 ; (bad)
21906  DB  255                                 ; (bad)
21907  DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006de0 <_sk_callback_sse41+0x30010e2>
21908  DB  255                                 ; (bad)
21909  DB  255                                 ; (bad)
21910  DB  255,6                               ; incl          (%rsi)
21911  DB  255                                 ; (bad)
21912  DB  255                                 ; (bad)
21913  DB  255,10                              ; decl          (%rdx)
21914  DB  255                                 ; (bad)
21915  DB  255                                 ; (bad)
21916  DB  255,14                              ; decl          (%rsi)
21917  DB  255                                 ; (bad)
21918  DB  255                                 ; (bad)
21919  DB  255,0                               ; incl          (%rax)
21920  DB  0,127,67                            ; add           %bh,0x43(%rdi)
21921  DB  0,0                                 ; add           %al,(%rax)
21922  DB  127,67                              ; jg            6e3b <.literal16+0x106b>
21923  DB  0,0                                 ; add           %al,(%rax)
21924  DB  127,67                              ; jg            6e3f <.literal16+0x106f>
21925  DB  0,0                                 ; add           %al,(%rax)
21926  DB  127,67                              ; jg            6e43 <.literal16+0x1073>
21927  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21928  DB  0,0                                 ; add           %al,(%rax)
21929  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21930  DB  0,0                                 ; add           %al,(%rax)
21931  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
21932  DB  0,0                                 ; add           %al,(%rax)
21933  DB  4,0                                 ; add           $0x0,%al
21934  DB  0,0                                 ; add           %al,(%rax)
21935  DB  4,0                                 ; add           $0x0,%al
21936  DB  0,0                                 ; add           %al,(%rax)
21937  DB  4,0                                 ; add           $0x0,%al
21938  DB  0,0                                 ; add           %al,(%rax)
21939  DB  0,0                                 ; add           %al,(%rax)
21940  DB  56,0                                ; cmp           %al,(%rax)
21941  DB  0,0                                 ; add           %al,(%rax)
21942  DB  56,0                                ; cmp           %al,(%rax)
21943  DB  0,0                                 ; add           %al,(%rax)
21944  DB  56,0                                ; cmp           %al,(%rax)
21945  DB  0,0                                 ; add           %al,(%rax)
21946  DB  56,0                                ; cmp           %al,(%rax)
21947  DB  128,0,0                             ; addb          $0x0,(%rax)
21948  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21949  DB  0,0                                 ; add           %al,(%rax)
21950  DB  0,128,0,0,0,4                       ; add           %al,0x4000000(%rax)
21951  DB  0,0                                 ; add           %al,(%rax)
21952  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
21953  DB  0,0                                 ; add           %al,(%rax)
21954  DB  4,0                                 ; add           $0x0,%al
21955  DB  0,0                                 ; add           %al,(%rax)
21956  DB  4,0                                 ; add           $0x0,%al
21957  DB  0,0                                 ; add           %al,(%rax)
21958  DB  0,0                                 ; add           %al,(%rax)
21959  DB  56,0                                ; cmp           %al,(%rax)
21960  DB  0,0                                 ; add           %al,(%rax)
21961  DB  56,0                                ; cmp           %al,(%rax)
21962  DB  0,0                                 ; add           %al,(%rax)
21963  DB  56,0                                ; cmp           %al,(%rax)
21964  DB  0,0                                 ; add           %al,(%rax)
21965  DB  56,0                                ; cmp           %al,(%rax)
21966  DB  128,0,0                             ; addb          $0x0,(%rax)
21967  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21968  DB  0,0                                 ; add           %al,(%rax)
21969  DB  0,128,0,0,0,4                       ; add           %al,0x4000000(%rax)
21970  DB  0,0                                 ; add           %al,(%rax)
21971  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
21972  DB  0,0                                 ; add           %al,(%rax)
21973  DB  4,0                                 ; add           $0x0,%al
21974  DB  0,0                                 ; add           %al,(%rax)
21975  DB  4,0                                 ; add           $0x0,%al
21976  DB  0,0                                 ; add           %al,(%rax)
21977  DB  0,0                                 ; add           %al,(%rax)
21978  DB  56,0                                ; cmp           %al,(%rax)
21979  DB  0,0                                 ; add           %al,(%rax)
21980  DB  56,0                                ; cmp           %al,(%rax)
21981  DB  0,0                                 ; add           %al,(%rax)
21982  DB  56,0                                ; cmp           %al,(%rax)
21983  DB  0,0                                 ; add           %al,(%rax)
21984  DB  56,0                                ; cmp           %al,(%rax)
21985  DB  0,0                                 ; add           %al,(%rax)
21986  DB  128,0,0                             ; addb          $0x0,(%rax)
21987  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
21988  DB  0,0                                 ; add           %al,(%rax)
21989  DB  0,128,0,0,128,56                    ; add           %al,0x38800000(%rax)
21990  DB  0,0                                 ; add           %al,(%rax)
21991  DB  128,56,0                            ; cmpb          $0x0,(%rax)
21992  DB  0,128,56,0,0,128                    ; add           %al,-0x7fffffc8(%rax)
21993  DB  56,0                                ; cmp           %al,(%rax)
21994  DB  64,254                              ; rex           (bad)
21995  DB  255,0                               ; incl          (%rax)
21996  DB  64,254                              ; rex           (bad)
21997  DB  255,0                               ; incl          (%rax)
21998  DB  64,254                              ; rex           (bad)
21999  DB  255,0                               ; incl          (%rax)
22000  DB  64,254                              ; rex           (bad)
22001  DB  255,128,0,128,55,128                ; incl          -0x7fc88000(%rax)
22002  DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%rax)
22003  DB  55                                  ; (bad)
22004  DB  128,0,128                           ; addb          $0x80,(%rax)
22005  DB  55                                  ; (bad)
22006  DB  128,0,128                           ; addb          $0x80,(%rax)
22007  DB  55                                  ; (bad)
22008  DB  128,0,128                           ; addb          $0x80,(%rax)
22009  DB  55                                  ; (bad)
22010  DB  128,0,128                           ; addb          $0x80,(%rax)
22011  DB  55                                  ; (bad)
22012  DB  128,0,128                           ; addb          $0x80,(%rax)
22013  DB  55                                  ; (bad)
22014  DB  0,0                                 ; add           %al,(%rax)
22015  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
22016  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
22017  DB  63                                  ; (bad)
22018  DB  0,0                                 ; add           %al,(%rax)
22019  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
22020  DB  255                                 ; (bad)
22021  DB  127,71                              ; jg            6f3b <.literal16+0x116b>
22022  DB  0,255                               ; add           %bh,%bh
22023  DB  127,71                              ; jg            6f3f <.literal16+0x116f>
22024  DB  0,255                               ; add           %bh,%bh
22025  DB  127,71                              ; jg            6f43 <.literal16+0x1173>
22026  DB  0,255                               ; add           %bh,%bh
22027  DB  127,71                              ; jg            6f47 <.literal16+0x1177>
22028  DB  0,0                                 ; add           %al,(%rax)
22029  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
22030  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
22031  DB  63                                  ; (bad)
22032  DB  0,0                                 ; add           %al,(%rax)
22033  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
22034  DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%rax)
22035  DB  191,0,0,128,191                     ; mov           $0xbf800000,%edi
22036  DB  0,0                                 ; add           %al,(%rax)
22037  DB  128,191,0,0,0,63,0                  ; cmpb          $0x0,0x3f000000(%rdi)
22038  DB  0,0                                 ; add           %al,(%rax)
22039  DB  63                                  ; (bad)
22040  DB  0,0                                 ; add           %al,(%rax)
22041  DB  0,63                                ; add           %bh,(%rdi)
22042  DB  0,0                                 ; add           %al,(%rax)
22043  DB  0,63                                ; add           %bh,(%rdi)
22044  DB  208                                 ; (bad)
22045  DB  179,89                              ; mov           $0x59,%bl
22046  DB  62,208                              ; ds            (bad)
22047  DB  179,89                              ; mov           $0x59,%bl
22048  DB  62,208                              ; ds            (bad)
22049  DB  179,89                              ; mov           $0x59,%bl
22050  DB  62,208                              ; ds            (bad)
22051  DB  179,89                              ; mov           $0x59,%bl
22052  DB  62,89                               ; ds            pop %rcx
22053  DB  23                                  ; (bad)
22054  DB  55                                  ; (bad)
22055  DB  63                                  ; (bad)
22056  DB  89                                  ; pop           %rcx
22057  DB  23                                  ; (bad)
22058  DB  55                                  ; (bad)
22059  DB  63                                  ; (bad)
22060  DB  89                                  ; pop           %rcx
22061  DB  23                                  ; (bad)
22062  DB  55                                  ; (bad)
22063  DB  63                                  ; (bad)
22064  DB  89                                  ; pop           %rcx
22065  DB  23                                  ; (bad)
22066  DB  55                                  ; (bad)
22067  DB  63                                  ; (bad)
22068  DB  152                                 ; cwtl
22069  DB  221,147,61,152,221,147              ; fstl          -0x6c2267c3(%rbx)
22070  DB  61,152,221,147,61                   ; cmp           $0x3d93dd98,%eax
22071  DB  152                                 ; cwtl
22072  DB  221,147,61,45,16,17                 ; fstl          0x11102d3d(%rbx)
22073  DB  192,45,16,17,192,45,16              ; shrb          $0x10,0x2dc01110(%rip)        # 2dc0807a <_sk_callback_sse41+0x2dc0237c>
22074  DB  17,192                              ; adc           %eax,%eax
22075  DB  45,16,17,192,18                     ; sub           $0x12c01110,%eax
22076  DB  120,57                              ; js            6fac <.literal16+0x11dc>
22077  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
22078  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
22079  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
22080  DB  64,32,148,90,62,32,148,90           ; and           %dl,0x5a94203e(%rdx,%rbx,2)
22081  DB  62,32,148,90,62,32,148,90           ; and           %dl,%ds:0x5a94203e(%rdx,%rbx,2)
22082  DB  62,4,157                            ; ds            add $0x9d,%al
22083  DB  30                                  ; (bad)
22084  DB  62,4,157                            ; ds            add $0x9d,%al
22085  DB  30                                  ; (bad)
22086  DB  62,4,157                            ; ds            add $0x9d,%al
22087  DB  30                                  ; (bad)
22088  DB  62,4,157                            ; ds            add $0x9d,%al
22089  DB  30                                  ; (bad)
22090  DB  62,0,24                             ; add           %bl,%ds:(%rax)
22091  DB  161,57,0,24,161,57,0,24,161         ; movabs        0xa1180039a1180039,%eax
22092  DB  57,0                                ; cmp           %eax,(%rax)
22093  DB  24,161,57,1,0,0                     ; sbb           %ah,0x139(%rcx)
22094  DB  0,1                                 ; add           %al,(%rcx)
22095  DB  0,0                                 ; add           %al,(%rax)
22096  DB  0,1                                 ; add           %al,(%rcx)
22097  DB  0,0                                 ; add           %al,(%rax)
22098  DB  0,1                                 ; add           %al,(%rcx)
22099  DB  0,0                                 ; add           %al,(%rax)
22100  DB  0,111,43                            ; add           %ch,0x2b(%rdi)
22101  DB  231,187                             ; out           %eax,$0xbb
22102  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
22103  DB  43,231                              ; sub           %edi,%esp
22104  DB  187,111,43,231,187                  ; mov           $0xbbe72b6f,%ebx
22105  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
22106  DB  43,231                              ; sub           %edi,%esp
22107  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
22108  DB  159                                 ; lahf
22109  DB  215                                 ; xlat          %ds:(%rbx)
22110  DB  202,60,159                          ; lret          $0x9f3c
22111  DB  215                                 ; xlat          %ds:(%rbx)
22112  DB  202,60,159                          ; lret          $0x9f3c
22113  DB  215                                 ; xlat          %ds:(%rbx)
22114  DB  202,60,212                          ; lret          $0xd43c
22115  DB  100,84                              ; fs            push %rsp
22116  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
22117  DB  212                                 ; (bad)
22118  DB  100,84                              ; fs            push %rsp
22119  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
22120  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
22121  DB  240,34,62                           ; lock          and (%rsi),%bh
22122  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
22123  DB  240,34,62                           ; lock          and (%rsi),%bh
22124  DB  0,0                                 ; add           %al,(%rax)
22125  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
22126  DB  0,128,62,0,0,128                    ; add           %al,-0x7fffffc2(%rax)
22127  DB  62,0,0                              ; add           %al,%ds:(%rax)
22128  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
22129  DB  0,0                                 ; add           %al,(%rax)
22130  DB  63                                  ; (bad)
22131  DB  0,0                                 ; add           %al,(%rax)
22132  DB  0,63                                ; add           %bh,(%rdi)
22133  DB  0,0                                 ; add           %al,(%rax)
22134  DB  0,63                                ; add           %bh,(%rdi)
22135  DB  0,0                                 ; add           %al,(%rax)
22136  DB  0,63                                ; add           %bh,(%rdi)
22137  DB  0,0                                 ; add           %al,(%rax)
22138  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
22139  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
22140  DB  63                                  ; (bad)
22141  DB  0,0                                 ; add           %al,(%rax)
22142  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
22143  DB  0,0                                 ; add           %al,(%rax)
22144  DB  192,0,0                             ; rolb          $0x0,(%rax)
22145  DB  0,192                               ; add           %al,%al
22146  DB  0,0                                 ; add           %al,(%rax)
22147  DB  0,192                               ; add           %al,%al
22148  DB  0,0                                 ; add           %al,(%rax)
22149  DB  0,192                               ; add           %al,%al
22150  DB  0,0                                 ; add           %al,(%rax)
22151  DB  128,192,0                           ; add           $0x0,%al
22152  DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%rax)
22153  DB  192,0,0                             ; rolb          $0x0,(%rax)
22154  DB  128,192,0                           ; add           $0x0,%al
22155  DB  0,0                                 ; add           %al,(%rax)
22156  DB  128,0,0                             ; addb          $0x0,(%rax)
22157  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
22158  DB  0,0                                 ; add           %al,(%rax)
22159  DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
22160  DB  0,0                                 ; add           %al,(%rax)
22161  DB  0,63                                ; add           %bh,(%rdi)
22162  DB  0,0                                 ; add           %al,(%rax)
22163  DB  0,63                                ; add           %bh,(%rdi)
22164  DB  0,0                                 ; add           %al,(%rax)
22165  DB  0,63                                ; add           %bh,(%rdi)
22166  DB  0,0                                 ; add           %al,(%rax)
22167  DB  0,192                               ; add           %al,%al
22168  DB  0,0                                 ; add           %al,(%rax)
22169  DB  0,192                               ; add           %al,%al
22170  DB  0,0                                 ; add           %al,(%rax)
22171  DB  0,192                               ; add           %al,%al
22172  DB  0,0                                 ; add           %al,(%rax)
22173  DB  0,192                               ; add           %al,%al
22174  DB  0,0                                 ; add           %al,(%rax)
22175  DB  128,192,0                           ; add           $0x0,%al
22176  DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%rax)
22177  DB  192,0,0                             ; rolb          $0x0,(%rax)
22178  DB  128,192,0                           ; add           $0x0,%al
22179  DB  0,0                                 ; add           %al,(%rax)
22180  DB  128,0,0                             ; addb          $0x0,(%rax)
22181  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
22182  DB  0,0                                 ; add           %al,(%rax)
22183  DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
22184  DB  0,0                                 ; add           %al,(%rax)
22185  DB  0,63                                ; add           %bh,(%rdi)
22186  DB  0,0                                 ; add           %al,(%rax)
22187  DB  0,63                                ; add           %bh,(%rdi)
22188  DB  0,0                                 ; add           %al,(%rax)
22189  DB  0,63                                ; add           %bh,(%rdi)
22190  DB  0,0                                 ; add           %al,(%rax)
22191  DB  0,192                               ; add           %al,%al
22192  DB  0,0                                 ; add           %al,(%rax)
22193  DB  0,192                               ; add           %al,%al
22194  DB  0,0                                 ; add           %al,(%rax)
22195  DB  0,192                               ; add           %al,%al
22196  DB  0,0                                 ; add           %al,(%rax)
22197  DB  0,192                               ; add           %al,%al
22198  DB  0,0                                 ; add           %al,(%rax)
22199  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
22200  DB  0,0                                 ; add           %al,(%rax)
22201  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
22202  DB  0,0                                 ; add           %al,(%rax)
22203  DB  0,63                                ; add           %bh,(%rdi)
22204  DB  0,0                                 ; add           %al,(%rax)
22205  DB  0,63                                ; add           %bh,(%rdi)
22206  DB  0,0                                 ; add           %al,(%rax)
22207  DB  0,63                                ; add           %bh,(%rdi)
22208  DB  0,0                                 ; add           %al,(%rax)
22209  DB  0,63                                ; add           %bh,(%rdi)
22210  DB  0,0                                 ; add           %al,(%rax)
22211  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
22212  DB  0,0                                 ; add           %al,(%rax)
22213  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
22214  DB  0,0                                 ; add           %al,(%rax)
22215  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
22216  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
22217  DB  63                                  ; (bad)
22218  DB  0,0                                 ; add           %al,(%rax)
22219  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
22220  DB  0,0                                 ; add           %al,(%rax)
22221  DB  63                                  ; (bad)
22222  DB  0,0                                 ; add           %al,(%rax)
22223  DB  0,63                                ; add           %bh,(%rdi)
22224  DB  0,0                                 ; add           %al,(%rax)
22225  DB  0,63                                ; add           %bh,(%rdi)
22226  DB  0,0                                 ; add           %al,(%rax)
22227  DB  0,63                                ; add           %bh,(%rdi)
22228  DB  0,0                                 ; add           %al,(%rax)
22229  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
22230  DB  0,0                                 ; add           %al,(%rax)
22231  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
22232  DB  0,0                                 ; add           %al,(%rax)
22233  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
22234  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
22235  DB  63                                  ; (bad)
22236  DB  0,0                                 ; add           %al,(%rax)
22237  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
22238  DB  0,0                                 ; add           %al,(%rax)
22239  DB  63                                  ; (bad)
22240  DB  0,0                                 ; add           %al,(%rax)
22241  DB  0,63                                ; add           %bh,(%rdi)
22242  DB  0,0                                 ; add           %al,(%rax)
22243  DB  0,63                                ; add           %bh,(%rdi)
22244  DB  0,0                                 ; add           %al,(%rax)
22245  DB  0,63                                ; add           %bh,(%rdi)
22246  DB  0,0                                 ; add           %al,(%rax)
22247  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
22248  DB  0,192                               ; add           %al,%al
22249  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
22250  DB  0,0                                 ; add           %al,(%rax)
22251  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
22252  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
22253  DB  63                                  ; (bad)
22254  DB  0,0                                 ; add           %al,(%rax)
22255  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
22256  DB  28,199                              ; sbb           $0xc7,%al
22257  DB  62,114,28                           ; jb,pt         7182 <.literal16+0x13b2>
22258  DB  199                                 ; (bad)
22259  DB  62,114,28                           ; jb,pt         7186 <.literal16+0x13b6>
22260  DB  199                                 ; (bad)
22261  DB  62,114,28                           ; jb,pt         718a <.literal16+0x13ba>
22262  DB  199                                 ; (bad)
22263  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
22264  DB  170                                 ; stos          %al,%es:(%rdi)
22265  DB  170                                 ; stos          %al,%es:(%rdi)
22266  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
22267  DB  171                                 ; stos          %eax,%es:(%rdi)
22268  DB  170                                 ; stos          %al,%es:(%rdi)
22269  DB  170                                 ; stos          %al,%es:(%rdi)
22270  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
22271  DB  0,0                                 ; add           %al,(%rax)
22272  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
22273  DB  0,0                                 ; add           %al,(%rax)
22274  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
22275  DB  0,0                                 ; add           %al,(%rax)
22276  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
22277  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
22278  DB  63                                  ; (bad)
22279  DB  0,0                                 ; add           %al,(%rax)
22280  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
22281  DB  85                                  ; push          %rbp
22282  DB  149                                 ; xchg          %eax,%ebp
22283  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22284  DB  85                                  ; push          %rbp
22285  DB  85                                  ; push          %rbp
22286  DB  149                                 ; xchg          %eax,%ebp
22287  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22288  DB  0,0                                 ; add           %al,(%rax)
22289  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22290  DB  0,192                               ; add           %al,%al
22291  DB  63                                  ; (bad)
22292  DB  0,0                                 ; add           %al,(%rax)
22293  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22294  DB  0,192                               ; add           %al,%al
22295  DB  63                                  ; (bad)
22296  DB  0,0                                 ; add           %al,(%rax)
22297  DB  0,63                                ; add           %bh,(%rdi)
22298  DB  0,0                                 ; add           %al,(%rax)
22299  DB  0,63                                ; add           %bh,(%rdi)
22300  DB  0,0                                 ; add           %al,(%rax)
22301  DB  0,63                                ; add           %bh,(%rdi)
22302  DB  0,0                                 ; add           %al,(%rax)
22303  DB  0,63                                ; add           %bh,(%rdi)
22304  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
22305  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640015 <_sk_callback_sse41+0x3d63a317>
22306  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
22307  DB  0,63                                ; add           %bh,(%rdi)
22308  DB  0,0                                 ; add           %al,(%rax)
22309  DB  0,63                                ; add           %bh,(%rdi)
22310  DB  0,0                                 ; add           %al,(%rax)
22311  DB  0,63                                ; add           %bh,(%rdi)
22312  DB  0,0                                 ; add           %al,(%rax)
22313  DB  0,63                                ; add           %bh,(%rdi)
22314  DB  85                                  ; push          %rbp
22315  DB  85                                  ; push          %rbp
22316  DB  149                                 ; xchg          %eax,%ebp
22317  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22318  DB  85                                  ; push          %rbp
22319  DB  85                                  ; push          %rbp
22320  DB  149                                 ; xchg          %eax,%ebp
22321  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22322  DB  0,0                                 ; add           %al,(%rax)
22323  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22324  DB  0,192                               ; add           %al,%al
22325  DB  63                                  ; (bad)
22326  DB  0,0                                 ; add           %al,(%rax)
22327  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22328  DB  0,192                               ; add           %al,%al
22329  DB  63                                  ; (bad)
22330  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
22331  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640055 <_sk_callback_sse41+0x3d63a357>
22332  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
22333  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22334  DB  0,192                               ; add           %al,%al
22335  DB  63                                  ; (bad)
22336  DB  0,0                                 ; add           %al,(%rax)
22337  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22338  DB  0,192                               ; add           %al,%al
22339  DB  63                                  ; (bad)
22340  DB  114,28                              ; jb            724e <.literal16+0x147e>
22341  DB  199                                 ; (bad)
22342  DB  62,114,28                           ; jb,pt         7252 <.literal16+0x1482>
22343  DB  199                                 ; (bad)
22344  DB  62,114,28                           ; jb,pt         7256 <.literal16+0x1486>
22345  DB  199                                 ; (bad)
22346  DB  62,114,28                           ; jb,pt         725a <.literal16+0x148a>
22347  DB  199                                 ; (bad)
22348  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
22349  DB  170                                 ; stos          %al,%es:(%rdi)
22350  DB  170                                 ; stos          %al,%es:(%rdi)
22351  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
22352  DB  171                                 ; stos          %eax,%es:(%rdi)
22353  DB  170                                 ; stos          %al,%es:(%rdi)
22354  DB  170                                 ; stos          %al,%es:(%rdi)
22355  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
22356  DB  0,0                                 ; add           %al,(%rax)
22357  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
22358  DB  0,192                               ; add           %al,%al
22359  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
22360  DB  0,0                                 ; add           %al,(%rax)
22361  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
22362  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
22363  DB  63                                  ; (bad)
22364  DB  0,0                                 ; add           %al,(%rax)
22365  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
22366  DB  28,199                              ; sbb           $0xc7,%al
22367  DB  62,114,28                           ; jb,pt         7292 <.literal16+0x14c2>
22368  DB  199                                 ; (bad)
22369  DB  62,114,28                           ; jb,pt         7296 <.literal16+0x14c6>
22370  DB  199                                 ; (bad)
22371  DB  62,114,28                           ; jb,pt         729a <.literal16+0x14ca>
22372  DB  199                                 ; (bad)
22373  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
22374  DB  170                                 ; stos          %al,%es:(%rdi)
22375  DB  170                                 ; stos          %al,%es:(%rdi)
22376  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
22377  DB  171                                 ; stos          %eax,%es:(%rdi)
22378  DB  170                                 ; stos          %al,%es:(%rdi)
22379  DB  170                                 ; stos          %al,%es:(%rdi)
22380  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
22381  DB  0,0                                 ; add           %al,(%rax)
22382  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
22383  DB  0,0                                 ; add           %al,(%rax)
22384  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
22385  DB  0,0                                 ; add           %al,(%rax)
22386  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
22387  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
22388  DB  63                                  ; (bad)
22389  DB  0,0                                 ; add           %al,(%rax)
22390  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
22391  DB  85                                  ; push          %rbp
22392  DB  149                                 ; xchg          %eax,%ebp
22393  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22394  DB  85                                  ; push          %rbp
22395  DB  85                                  ; push          %rbp
22396  DB  149                                 ; xchg          %eax,%ebp
22397  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22398  DB  0,0                                 ; add           %al,(%rax)
22399  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22400  DB  0,192                               ; add           %al,%al
22401  DB  63                                  ; (bad)
22402  DB  0,0                                 ; add           %al,(%rax)
22403  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22404  DB  0,192                               ; add           %al,%al
22405  DB  63                                  ; (bad)
22406  DB  0,0                                 ; add           %al,(%rax)
22407  DB  0,63                                ; add           %bh,(%rdi)
22408  DB  0,0                                 ; add           %al,(%rax)
22409  DB  0,63                                ; add           %bh,(%rdi)
22410  DB  0,0                                 ; add           %al,(%rax)
22411  DB  0,63                                ; add           %bh,(%rdi)
22412  DB  0,0                                 ; add           %al,(%rax)
22413  DB  0,63                                ; add           %bh,(%rdi)
22414  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
22415  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640125 <_sk_callback_sse41+0x3d63a427>
22416  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
22417  DB  0,63                                ; add           %bh,(%rdi)
22418  DB  0,0                                 ; add           %al,(%rax)
22419  DB  0,63                                ; add           %bh,(%rdi)
22420  DB  0,0                                 ; add           %al,(%rax)
22421  DB  0,63                                ; add           %bh,(%rdi)
22422  DB  0,0                                 ; add           %al,(%rax)
22423  DB  0,63                                ; add           %bh,(%rdi)
22424  DB  85                                  ; push          %rbp
22425  DB  85                                  ; push          %rbp
22426  DB  149                                 ; xchg          %eax,%ebp
22427  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22428  DB  85                                  ; push          %rbp
22429  DB  85                                  ; push          %rbp
22430  DB  149                                 ; xchg          %eax,%ebp
22431  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
22432  DB  0,0                                 ; add           %al,(%rax)
22433  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22434  DB  0,192                               ; add           %al,%al
22435  DB  63                                  ; (bad)
22436  DB  0,0                                 ; add           %al,(%rax)
22437  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22438  DB  0,192                               ; add           %al,%al
22439  DB  63                                  ; (bad)
22440  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
22441  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640165 <_sk_callback_sse41+0x3d63a467>
22442  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
22443  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22444  DB  0,192                               ; add           %al,%al
22445  DB  63                                  ; (bad)
22446  DB  0,0                                 ; add           %al,(%rax)
22447  DB  192,63,0                            ; sarb          $0x0,(%rdi)
22448  DB  0,192                               ; add           %al,%al
22449  DB  63                                  ; (bad)
22450  DB  114,28                              ; jb            735e <.literal16+0x158e>
22451  DB  199                                 ; (bad)
22452  DB  62,114,28                           ; jb,pt         7362 <_sk_callback_sse41+0x1664>
22453  DB  199                                 ; (bad)
22454  DB  62,114,28                           ; jb,pt         7366 <_sk_callback_sse41+0x1668>
22455  DB  199                                 ; (bad)
22456  DB  62,114,28                           ; jb,pt         736a <_sk_callback_sse41+0x166c>
22457  DB  199                                 ; (bad)
22458  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
22459  DB  170                                 ; stos          %al,%es:(%rdi)
22460  DB  170                                 ; stos          %al,%es:(%rdi)
22461  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
22462  DB  171                                 ; stos          %eax,%es:(%rdi)
22463  DB  170                                 ; stos          %al,%es:(%rdi)
22464  DB  170                                 ; stos          %al,%es:(%rdi)
22465  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
22466
22467ALIGN 4
22468  DB  0,0                                 ; add           %al,(%rax)
22469  DB  0,63                                ; add           %bh,(%rdi)
22470  DB  0,0                                 ; add           %al,(%rax)
22471  DB  0,63                                ; add           %bh,(%rdi)
22472ALIGN 32
22473
22474PUBLIC _sk_start_pipeline_sse2
22475_sk_start_pipeline_sse2 LABEL PROC
22476  DB  85                                  ; push          %rbp
22477  DB  72,137,229                          ; mov           %rsp,%rbp
22478  DB  65,87                               ; push          %r15
22479  DB  65,86                               ; push          %r14
22480  DB  65,85                               ; push          %r13
22481  DB  65,84                               ; push          %r12
22482  DB  86                                  ; push          %rsi
22483  DB  87                                  ; push          %rdi
22484  DB  83                                  ; push          %rbx
22485  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
22486  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
22487  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
22488  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
22489  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
22490  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
22491  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
22492  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
22493  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
22494  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
22495  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
22496  DB  72,137,211                          ; mov           %rdx,%rbx
22497  DB  73,137,204                          ; mov           %rcx,%r12
22498  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
22499  DB  76,137,206                          ; mov           %r9,%rsi
22500  DB  72,173                              ; lods          %ds:(%rsi),%rax
22501  DB  73,137,197                          ; mov           %rax,%r13
22502  DB  73,137,247                          ; mov           %rsi,%r15
22503  DB  73,141,76,36,4                      ; lea           0x4(%r12),%rcx
22504  DB  76,57,193                           ; cmp           %r8,%rcx
22505  DB  118,5                               ; jbe           7c <_sk_start_pipeline_sse2+0x7c>
22506  DB  76,137,226                          ; mov           %r12,%rdx
22507  DB  235,49                              ; jmp           ad <_sk_start_pipeline_sse2+0xad>
22508  DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
22509  DB  69,49,192                           ; xor           %r8d,%r8d
22510  DB  76,137,247                          ; mov           %r14,%rdi
22511  DB  76,137,254                          ; mov           %r15,%rsi
22512  DB  76,137,226                          ; mov           %r12,%rdx
22513  DB  72,137,217                          ; mov           %rbx,%rcx
22514  DB  65,255,213                          ; callq         *%r13
22515  DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
22516  DB  73,141,84,36,4                      ; lea           0x4(%r12),%rdx
22517  DB  73,131,196,8                        ; add           $0x8,%r12
22518  DB  77,57,196                           ; cmp           %r8,%r12
22519  DB  73,137,212                          ; mov           %rdx,%r12
22520  DB  118,214                             ; jbe           83 <_sk_start_pipeline_sse2+0x83>
22521  DB  73,41,208                           ; sub           %rdx,%r8
22522  DB  116,12                              ; je            be <_sk_start_pipeline_sse2+0xbe>
22523  DB  76,137,247                          ; mov           %r14,%rdi
22524  DB  76,137,254                          ; mov           %r15,%rsi
22525  DB  72,137,217                          ; mov           %rbx,%rcx
22526  DB  65,255,213                          ; callq         *%r13
22527  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
22528  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
22529  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
22530  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
22531  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
22532  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
22533  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
22534  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
22535  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
22536  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
22537  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
22538  DB  91                                  ; pop           %rbx
22539  DB  95                                  ; pop           %rdi
22540  DB  94                                  ; pop           %rsi
22541  DB  65,92                               ; pop           %r12
22542  DB  65,93                               ; pop           %r13
22543  DB  65,94                               ; pop           %r14
22544  DB  65,95                               ; pop           %r15
22545  DB  93                                  ; pop           %rbp
22546  DB  195                                 ; retq
22547
22548PUBLIC _sk_start_pipeline_2d_sse2
22549_sk_start_pipeline_2d_sse2 LABEL PROC
22550  DB  85                                  ; push          %rbp
22551  DB  72,137,229                          ; mov           %rsp,%rbp
22552  DB  65,87                               ; push          %r15
22553  DB  65,86                               ; push          %r14
22554  DB  65,85                               ; push          %r13
22555  DB  65,84                               ; push          %r12
22556  DB  86                                  ; push          %rsi
22557  DB  87                                  ; push          %rdi
22558  DB  83                                  ; push          %rbx
22559  DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
22560  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
22561  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
22562  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
22563  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
22564  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
22565  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
22566  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
22567  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
22568  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
22569  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
22570  DB  77,137,199                          ; mov           %r8,%r15
22571  DB  72,137,211                          ; mov           %rdx,%rbx
22572  DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
22573  DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
22574  DB  76,57,203                           ; cmp           %r9,%rbx
22575  DB  115,121                             ; jae           1fe <_sk_start_pipeline_2d_sse2+0xea>
22576  DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
22577  DB  72,173                              ; lods          %ds:(%rsi),%rax
22578  DB  73,137,198                          ; mov           %rax,%r14
22579  DB  73,137,244                          ; mov           %rsi,%r12
22580  DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
22581  DB  72,141,64,4                         ; lea           0x4(%rax),%rax
22582  DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
22583  DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
22584  DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
22585  DB  119,42                              ; ja            1dd <_sk_start_pipeline_2d_sse2+0xc9>
22586  DB  76,139,173,24,255,255,255           ; mov           -0xe8(%rbp),%r13
22587  DB  69,49,192                           ; xor           %r8d,%r8d
22588  DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
22589  DB  76,137,230                          ; mov           %r12,%rsi
22590  DB  76,137,234                          ; mov           %r13,%rdx
22591  DB  72,137,217                          ; mov           %rbx,%rcx
22592  DB  65,255,214                          ; callq         *%r14
22593  DB  73,141,85,4                         ; lea           0x4(%r13),%rdx
22594  DB  73,131,197,8                        ; add           $0x8,%r13
22595  DB  77,57,253                           ; cmp           %r15,%r13
22596  DB  73,137,213                          ; mov           %rdx,%r13
22597  DB  118,221                             ; jbe           1ba <_sk_start_pipeline_2d_sse2+0xa6>
22598  DB  77,137,248                          ; mov           %r15,%r8
22599  DB  73,41,208                           ; sub           %rdx,%r8
22600  DB  116,13                              ; je            1f2 <_sk_start_pipeline_2d_sse2+0xde>
22601  DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
22602  DB  76,137,230                          ; mov           %r12,%rsi
22603  DB  72,137,217                          ; mov           %rbx,%rcx
22604  DB  65,255,214                          ; callq         *%r14
22605  DB  72,255,195                          ; inc           %rbx
22606  DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
22607  DB  117,165                             ; jne           1a3 <_sk_start_pipeline_2d_sse2+0x8f>
22608  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
22609  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
22610  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
22611  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
22612  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
22613  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
22614  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
22615  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
22616  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
22617  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
22618  DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
22619  DB  91                                  ; pop           %rbx
22620  DB  95                                  ; pop           %rdi
22621  DB  94                                  ; pop           %rsi
22622  DB  65,92                               ; pop           %r12
22623  DB  65,93                               ; pop           %r13
22624  DB  65,94                               ; pop           %r14
22625  DB  65,95                               ; pop           %r15
22626  DB  93                                  ; pop           %rbp
22627  DB  195                                 ; retq
22628
22629PUBLIC _sk_just_return_sse2
22630_sk_just_return_sse2 LABEL PROC
22631  DB  195                                 ; retq
22632
22633PUBLIC _sk_seed_shader_sse2
22634_sk_seed_shader_sse2 LABEL PROC
22635  DB  102,15,110,194                      ; movd          %edx,%xmm0
22636  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
22637  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
22638  DB  15,40,21,72,96,0,0                  ; movaps        0x6048(%rip),%xmm2        # 62b0 <_sk_callback_sse2+0xce>
22639  DB  15,88,202                           ; addps         %xmm2,%xmm1
22640  DB  15,16,7                             ; movups        (%rdi),%xmm0
22641  DB  15,88,193                           ; addps         %xmm1,%xmm0
22642  DB  102,15,110,201                      ; movd          %ecx,%xmm1
22643  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
22644  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
22645  DB  15,88,202                           ; addps         %xmm2,%xmm1
22646  DB  72,173                              ; lods          %ds:(%rsi),%rax
22647  DB  15,40,21,55,96,0,0                  ; movaps        0x6037(%rip),%xmm2        # 62c0 <_sk_callback_sse2+0xde>
22648  DB  15,87,219                           ; xorps         %xmm3,%xmm3
22649  DB  15,87,228                           ; xorps         %xmm4,%xmm4
22650  DB  15,87,237                           ; xorps         %xmm5,%xmm5
22651  DB  15,87,246                           ; xorps         %xmm6,%xmm6
22652  DB  15,87,255                           ; xorps         %xmm7,%xmm7
22653  DB  255,224                             ; jmpq          *%rax
22654
22655PUBLIC _sk_dither_sse2
22656_sk_dither_sse2 LABEL PROC
22657  DB  72,173                              ; lods          %ds:(%rsi),%rax
22658  DB  102,68,15,110,194                   ; movd          %edx,%xmm8
22659  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
22660  DB  243,68,15,111,79,32                 ; movdqu        0x20(%rdi),%xmm9
22661  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
22662  DB  102,68,15,110,193                   ; movd          %ecx,%xmm8
22663  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
22664  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
22665  DB  102,68,15,111,21,5,96,0,0           ; movdqa        0x6005(%rip),%xmm10        # 62d0 <_sk_callback_sse2+0xee>
22666  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
22667  DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
22668  DB  102,65,15,114,243,5                 ; pslld         $0x5,%xmm11
22669  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
22670  DB  102,65,15,114,242,4                 ; pslld         $0x4,%xmm10
22671  DB  102,68,15,111,37,241,95,0,0         ; movdqa        0x5ff1(%rip),%xmm12        # 62e0 <_sk_callback_sse2+0xfe>
22672  DB  102,68,15,111,45,248,95,0,0         ; movdqa        0x5ff8(%rip),%xmm13        # 62f0 <_sk_callback_sse2+0x10e>
22673  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
22674  DB  102,69,15,219,245                   ; pand          %xmm13,%xmm14
22675  DB  102,65,15,114,246,2                 ; pslld         $0x2,%xmm14
22676  DB  102,69,15,219,233                   ; pand          %xmm9,%xmm13
22677  DB  102,69,15,254,237                   ; paddd         %xmm13,%xmm13
22678  DB  102,69,15,219,196                   ; pand          %xmm12,%xmm8
22679  DB  102,65,15,114,208,1                 ; psrld         $0x1,%xmm8
22680  DB  102,69,15,219,204                   ; pand          %xmm12,%xmm9
22681  DB  102,65,15,114,209,2                 ; psrld         $0x2,%xmm9
22682  DB  102,69,15,235,234                   ; por           %xmm10,%xmm13
22683  DB  102,69,15,235,233                   ; por           %xmm9,%xmm13
22684  DB  102,69,15,235,243                   ; por           %xmm11,%xmm14
22685  DB  102,69,15,235,245                   ; por           %xmm13,%xmm14
22686  DB  102,69,15,235,240                   ; por           %xmm8,%xmm14
22687  DB  69,15,91,198                        ; cvtdq2ps      %xmm14,%xmm8
22688  DB  68,15,89,5,179,95,0,0               ; mulps         0x5fb3(%rip),%xmm8        # 6300 <_sk_callback_sse2+0x11e>
22689  DB  68,15,88,5,187,95,0,0               ; addps         0x5fbb(%rip),%xmm8        # 6310 <_sk_callback_sse2+0x12e>
22690  DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
22691  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
22692  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
22693  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
22694  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
22695  DB  68,15,88,210                        ; addps         %xmm2,%xmm10
22696  DB  15,93,195                           ; minps         %xmm3,%xmm0
22697  DB  15,87,210                           ; xorps         %xmm2,%xmm2
22698  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
22699  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
22700  DB  15,93,203                           ; minps         %xmm3,%xmm1
22701  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
22702  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
22703  DB  68,15,93,211                        ; minps         %xmm3,%xmm10
22704  DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
22705  DB  72,173                              ; lods          %ds:(%rsi),%rax
22706  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
22707  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
22708  DB  255,224                             ; jmpq          *%rax
22709
22710PUBLIC _sk_uniform_color_sse2
22711_sk_uniform_color_sse2 LABEL PROC
22712  DB  72,173                              ; lods          %ds:(%rsi),%rax
22713  DB  243,15,16,0                         ; movss         (%rax),%xmm0
22714  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
22715  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
22716  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
22717  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
22718  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
22719  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
22720  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
22721  DB  72,173                              ; lods          %ds:(%rsi),%rax
22722  DB  255,224                             ; jmpq          *%rax
22723
22724PUBLIC _sk_black_color_sse2
22725_sk_black_color_sse2 LABEL PROC
22726  DB  72,173                              ; lods          %ds:(%rsi),%rax
22727  DB  15,40,29,81,95,0,0                  ; movaps        0x5f51(%rip),%xmm3        # 6320 <_sk_callback_sse2+0x13e>
22728  DB  15,87,192                           ; xorps         %xmm0,%xmm0
22729  DB  15,87,201                           ; xorps         %xmm1,%xmm1
22730  DB  15,87,210                           ; xorps         %xmm2,%xmm2
22731  DB  255,224                             ; jmpq          *%rax
22732
22733PUBLIC _sk_white_color_sse2
22734_sk_white_color_sse2 LABEL PROC
22735  DB  72,173                              ; lods          %ds:(%rsi),%rax
22736  DB  15,40,5,77,95,0,0                   ; movaps        0x5f4d(%rip),%xmm0        # 6330 <_sk_callback_sse2+0x14e>
22737  DB  15,40,200                           ; movaps        %xmm0,%xmm1
22738  DB  15,40,208                           ; movaps        %xmm0,%xmm2
22739  DB  15,40,216                           ; movaps        %xmm0,%xmm3
22740  DB  255,224                             ; jmpq          *%rax
22741
22742PUBLIC _sk_load_rgba_sse2
22743_sk_load_rgba_sse2 LABEL PROC
22744  DB  72,173                              ; lods          %ds:(%rsi),%rax
22745  DB  15,16,0                             ; movups        (%rax),%xmm0
22746  DB  15,16,72,16                         ; movups        0x10(%rax),%xmm1
22747  DB  15,16,80,32                         ; movups        0x20(%rax),%xmm2
22748  DB  15,16,88,48                         ; movups        0x30(%rax),%xmm3
22749  DB  72,173                              ; lods          %ds:(%rsi),%rax
22750  DB  255,224                             ; jmpq          *%rax
22751
22752PUBLIC _sk_store_rgba_sse2
22753_sk_store_rgba_sse2 LABEL PROC
22754  DB  72,173                              ; lods          %ds:(%rsi),%rax
22755  DB  15,17,0                             ; movups        %xmm0,(%rax)
22756  DB  15,17,72,16                         ; movups        %xmm1,0x10(%rax)
22757  DB  15,17,80,32                         ; movups        %xmm2,0x20(%rax)
22758  DB  15,17,88,48                         ; movups        %xmm3,0x30(%rax)
22759  DB  72,173                              ; lods          %ds:(%rsi),%rax
22760  DB  255,224                             ; jmpq          *%rax
22761
22762PUBLIC _sk_clear_sse2
22763_sk_clear_sse2 LABEL PROC
22764  DB  72,173                              ; lods          %ds:(%rsi),%rax
22765  DB  15,87,192                           ; xorps         %xmm0,%xmm0
22766  DB  15,87,201                           ; xorps         %xmm1,%xmm1
22767  DB  15,87,210                           ; xorps         %xmm2,%xmm2
22768  DB  15,87,219                           ; xorps         %xmm3,%xmm3
22769  DB  255,224                             ; jmpq          *%rax
22770
22771PUBLIC _sk_srcatop_sse2
22772_sk_srcatop_sse2 LABEL PROC
22773  DB  15,89,199                           ; mulps         %xmm7,%xmm0
22774  DB  68,15,40,5,13,95,0,0                ; movaps        0x5f0d(%rip),%xmm8        # 6340 <_sk_callback_sse2+0x15e>
22775  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
22776  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22777  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
22778  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
22779  DB  15,89,207                           ; mulps         %xmm7,%xmm1
22780  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22781  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22782  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
22783  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22784  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22785  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
22786  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
22787  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22788  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22789  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
22790  DB  72,173                              ; lods          %ds:(%rsi),%rax
22791  DB  255,224                             ; jmpq          *%rax
22792
22793PUBLIC _sk_dstatop_sse2
22794_sk_dstatop_sse2 LABEL PROC
22795  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22796  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
22797  DB  68,15,40,13,208,94,0,0              ; movaps        0x5ed0(%rip),%xmm9        # 6350 <_sk_callback_sse2+0x16e>
22798  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
22799  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
22800  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
22801  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22802  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
22803  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
22804  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
22805  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22806  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
22807  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
22808  DB  65,15,88,208                        ; addps         %xmm8,%xmm2
22809  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
22810  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22811  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
22812  DB  72,173                              ; lods          %ds:(%rsi),%rax
22813  DB  255,224                             ; jmpq          *%rax
22814
22815PUBLIC _sk_srcin_sse2
22816_sk_srcin_sse2 LABEL PROC
22817  DB  15,89,199                           ; mulps         %xmm7,%xmm0
22818  DB  15,89,207                           ; mulps         %xmm7,%xmm1
22819  DB  15,89,215                           ; mulps         %xmm7,%xmm2
22820  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22821  DB  72,173                              ; lods          %ds:(%rsi),%rax
22822  DB  255,224                             ; jmpq          *%rax
22823
22824PUBLIC _sk_dstin_sse2
22825_sk_dstin_sse2 LABEL PROC
22826  DB  15,40,195                           ; movaps        %xmm3,%xmm0
22827  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22828  DB  15,40,203                           ; movaps        %xmm3,%xmm1
22829  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22830  DB  15,40,211                           ; movaps        %xmm3,%xmm2
22831  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22832  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22833  DB  72,173                              ; lods          %ds:(%rsi),%rax
22834  DB  255,224                             ; jmpq          *%rax
22835
22836PUBLIC _sk_srcout_sse2
22837_sk_srcout_sse2 LABEL PROC
22838  DB  68,15,40,5,116,94,0,0               ; movaps        0x5e74(%rip),%xmm8        # 6360 <_sk_callback_sse2+0x17e>
22839  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
22840  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
22841  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
22842  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
22843  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
22844  DB  72,173                              ; lods          %ds:(%rsi),%rax
22845  DB  255,224                             ; jmpq          *%rax
22846
22847PUBLIC _sk_dstout_sse2
22848_sk_dstout_sse2 LABEL PROC
22849  DB  68,15,40,5,100,94,0,0               ; movaps        0x5e64(%rip),%xmm8        # 6370 <_sk_callback_sse2+0x18e>
22850  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
22851  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
22852  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22853  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22854  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22855  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
22856  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22857  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22858  DB  72,173                              ; lods          %ds:(%rsi),%rax
22859  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
22860  DB  255,224                             ; jmpq          *%rax
22861
22862PUBLIC _sk_srcover_sse2
22863_sk_srcover_sse2 LABEL PROC
22864  DB  68,15,40,5,71,94,0,0                ; movaps        0x5e47(%rip),%xmm8        # 6380 <_sk_callback_sse2+0x19e>
22865  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
22866  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22867  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
22868  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
22869  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22870  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
22871  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
22872  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22873  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
22874  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
22875  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22876  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
22877  DB  72,173                              ; lods          %ds:(%rsi),%rax
22878  DB  255,224                             ; jmpq          *%rax
22879
22880PUBLIC _sk_dstover_sse2
22881_sk_dstover_sse2 LABEL PROC
22882  DB  68,15,40,5,27,94,0,0                ; movaps        0x5e1b(%rip),%xmm8        # 6390 <_sk_callback_sse2+0x1ae>
22883  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
22884  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
22885  DB  15,88,196                           ; addps         %xmm4,%xmm0
22886  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
22887  DB  15,88,205                           ; addps         %xmm5,%xmm1
22888  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
22889  DB  15,88,214                           ; addps         %xmm6,%xmm2
22890  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
22891  DB  15,88,223                           ; addps         %xmm7,%xmm3
22892  DB  72,173                              ; lods          %ds:(%rsi),%rax
22893  DB  255,224                             ; jmpq          *%rax
22894
22895PUBLIC _sk_modulate_sse2
22896_sk_modulate_sse2 LABEL PROC
22897  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22898  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22899  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22900  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22901  DB  72,173                              ; lods          %ds:(%rsi),%rax
22902  DB  255,224                             ; jmpq          *%rax
22903
22904PUBLIC _sk_multiply_sse2
22905_sk_multiply_sse2 LABEL PROC
22906  DB  68,15,40,5,239,93,0,0               ; movaps        0x5def(%rip),%xmm8        # 63a0 <_sk_callback_sse2+0x1be>
22907  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
22908  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
22909  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
22910  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
22911  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
22912  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
22913  DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
22914  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
22915  DB  15,89,196                           ; mulps         %xmm4,%xmm0
22916  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
22917  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
22918  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
22919  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
22920  DB  68,15,89,221                        ; mulps         %xmm5,%xmm11
22921  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
22922  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22923  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
22924  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
22925  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
22926  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
22927  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
22928  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
22929  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22930  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
22931  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
22932  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
22933  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
22934  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22935  DB  65,15,88,216                        ; addps         %xmm8,%xmm3
22936  DB  72,173                              ; lods          %ds:(%rsi),%rax
22937  DB  255,224                             ; jmpq          *%rax
22938
22939PUBLIC _sk_plus__sse2
22940_sk_plus__sse2 LABEL PROC
22941  DB  15,88,196                           ; addps         %xmm4,%xmm0
22942  DB  15,88,205                           ; addps         %xmm5,%xmm1
22943  DB  15,88,214                           ; addps         %xmm6,%xmm2
22944  DB  15,88,223                           ; addps         %xmm7,%xmm3
22945  DB  72,173                              ; lods          %ds:(%rsi),%rax
22946  DB  255,224                             ; jmpq          *%rax
22947
22948PUBLIC _sk_screen_sse2
22949_sk_screen_sse2 LABEL PROC
22950  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
22951  DB  15,88,196                           ; addps         %xmm4,%xmm0
22952  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
22953  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
22954  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
22955  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
22956  DB  15,89,205                           ; mulps         %xmm5,%xmm1
22957  DB  68,15,92,193                        ; subps         %xmm1,%xmm8
22958  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
22959  DB  68,15,88,206                        ; addps         %xmm6,%xmm9
22960  DB  15,89,214                           ; mulps         %xmm6,%xmm2
22961  DB  68,15,92,202                        ; subps         %xmm2,%xmm9
22962  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22963  DB  68,15,88,215                        ; addps         %xmm7,%xmm10
22964  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22965  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
22966  DB  72,173                              ; lods          %ds:(%rsi),%rax
22967  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
22968  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
22969  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
22970  DB  255,224                             ; jmpq          *%rax
22971
22972PUBLIC _sk_xor__sse2
22973_sk_xor__sse2 LABEL PROC
22974  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
22975  DB  15,40,29,36,93,0,0                  ; movaps        0x5d24(%rip),%xmm3        # 63b0 <_sk_callback_sse2+0x1ce>
22976  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
22977  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
22978  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
22979  DB  65,15,92,216                        ; subps         %xmm8,%xmm3
22980  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22981  DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
22982  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
22983  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
22984  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22985  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
22986  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
22987  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
22988  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
22989  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
22990  DB  65,15,88,210                        ; addps         %xmm10,%xmm2
22991  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
22992  DB  15,89,223                           ; mulps         %xmm7,%xmm3
22993  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
22994  DB  72,173                              ; lods          %ds:(%rsi),%rax
22995  DB  255,224                             ; jmpq          *%rax
22996
22997PUBLIC _sk_darken_sse2
22998_sk_darken_sse2 LABEL PROC
22999  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
23000  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
23001  DB  15,88,196                           ; addps         %xmm4,%xmm0
23002  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
23003  DB  15,40,203                           ; movaps        %xmm3,%xmm1
23004  DB  15,89,204                           ; mulps         %xmm4,%xmm1
23005  DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
23006  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
23007  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
23008  DB  15,88,205                           ; addps         %xmm5,%xmm1
23009  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
23010  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
23011  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
23012  DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
23013  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
23014  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
23015  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
23016  DB  15,89,215                           ; mulps         %xmm7,%xmm2
23017  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
23018  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
23019  DB  65,15,95,209                        ; maxps         %xmm9,%xmm2
23020  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
23021  DB  15,40,21,143,92,0,0                 ; movaps        0x5c8f(%rip),%xmm2        # 63c0 <_sk_callback_sse2+0x1de>
23022  DB  15,92,211                           ; subps         %xmm3,%xmm2
23023  DB  15,89,215                           ; mulps         %xmm7,%xmm2
23024  DB  15,88,218                           ; addps         %xmm2,%xmm3
23025  DB  72,173                              ; lods          %ds:(%rsi),%rax
23026  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23027  DB  255,224                             ; jmpq          *%rax
23028
23029PUBLIC _sk_lighten_sse2
23030_sk_lighten_sse2 LABEL PROC
23031  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
23032  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
23033  DB  15,88,196                           ; addps         %xmm4,%xmm0
23034  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
23035  DB  15,40,203                           ; movaps        %xmm3,%xmm1
23036  DB  15,89,204                           ; mulps         %xmm4,%xmm1
23037  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
23038  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
23039  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
23040  DB  15,88,205                           ; addps         %xmm5,%xmm1
23041  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
23042  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
23043  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
23044  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
23045  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
23046  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
23047  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
23048  DB  15,89,215                           ; mulps         %xmm7,%xmm2
23049  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
23050  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
23051  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
23052  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
23053  DB  15,40,21,52,92,0,0                  ; movaps        0x5c34(%rip),%xmm2        # 63d0 <_sk_callback_sse2+0x1ee>
23054  DB  15,92,211                           ; subps         %xmm3,%xmm2
23055  DB  15,89,215                           ; mulps         %xmm7,%xmm2
23056  DB  15,88,218                           ; addps         %xmm2,%xmm3
23057  DB  72,173                              ; lods          %ds:(%rsi),%rax
23058  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23059  DB  255,224                             ; jmpq          *%rax
23060
23061PUBLIC _sk_difference_sse2
23062_sk_difference_sse2 LABEL PROC
23063  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
23064  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
23065  DB  15,88,196                           ; addps         %xmm4,%xmm0
23066  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
23067  DB  15,40,203                           ; movaps        %xmm3,%xmm1
23068  DB  15,89,204                           ; mulps         %xmm4,%xmm1
23069  DB  68,15,93,201                        ; minps         %xmm1,%xmm9
23070  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
23071  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
23072  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
23073  DB  15,88,205                           ; addps         %xmm5,%xmm1
23074  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
23075  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
23076  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
23077  DB  69,15,93,193                        ; minps         %xmm9,%xmm8
23078  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
23079  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
23080  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
23081  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
23082  DB  15,89,215                           ; mulps         %xmm7,%xmm2
23083  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
23084  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
23085  DB  65,15,93,209                        ; minps         %xmm9,%xmm2
23086  DB  15,88,210                           ; addps         %xmm2,%xmm2
23087  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
23088  DB  15,40,21,206,91,0,0                 ; movaps        0x5bce(%rip),%xmm2        # 63e0 <_sk_callback_sse2+0x1fe>
23089  DB  15,92,211                           ; subps         %xmm3,%xmm2
23090  DB  15,89,215                           ; mulps         %xmm7,%xmm2
23091  DB  15,88,218                           ; addps         %xmm2,%xmm3
23092  DB  72,173                              ; lods          %ds:(%rsi),%rax
23093  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23094  DB  255,224                             ; jmpq          *%rax
23095
23096PUBLIC _sk_exclusion_sse2
23097_sk_exclusion_sse2 LABEL PROC
23098  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
23099  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23100  DB  15,88,196                           ; addps         %xmm4,%xmm0
23101  DB  15,89,204                           ; mulps         %xmm4,%xmm1
23102  DB  15,88,201                           ; addps         %xmm1,%xmm1
23103  DB  15,92,193                           ; subps         %xmm1,%xmm0
23104  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
23105  DB  15,88,205                           ; addps         %xmm5,%xmm1
23106  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
23107  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
23108  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
23109  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
23110  DB  68,15,88,198                        ; addps         %xmm6,%xmm8
23111  DB  15,89,214                           ; mulps         %xmm6,%xmm2
23112  DB  15,88,210                           ; addps         %xmm2,%xmm2
23113  DB  68,15,92,194                        ; subps         %xmm2,%xmm8
23114  DB  15,40,21,142,91,0,0                 ; movaps        0x5b8e(%rip),%xmm2        # 63f0 <_sk_callback_sse2+0x20e>
23115  DB  15,92,211                           ; subps         %xmm3,%xmm2
23116  DB  15,89,215                           ; mulps         %xmm7,%xmm2
23117  DB  15,88,218                           ; addps         %xmm2,%xmm3
23118  DB  72,173                              ; lods          %ds:(%rsi),%rax
23119  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23120  DB  255,224                             ; jmpq          *%rax
23121
23122PUBLIC _sk_colorburn_sse2
23123_sk_colorburn_sse2 LABEL PROC
23124  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
23125  DB  68,15,40,21,129,91,0,0              ; movaps        0x5b81(%rip),%xmm10        # 6400 <_sk_callback_sse2+0x21e>
23126  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
23127  DB  68,15,92,207                        ; subps         %xmm7,%xmm9
23128  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
23129  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
23130  DB  15,40,199                           ; movaps        %xmm7,%xmm0
23131  DB  15,92,196                           ; subps         %xmm4,%xmm0
23132  DB  15,89,195                           ; mulps         %xmm3,%xmm0
23133  DB  65,15,94,192                        ; divps         %xmm8,%xmm0
23134  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
23135  DB  68,15,93,224                        ; minps         %xmm0,%xmm12
23136  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
23137  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
23138  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
23139  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
23140  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
23141  DB  15,88,196                           ; addps         %xmm4,%xmm0
23142  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
23143  DB  69,15,40,224                        ; movaps        %xmm8,%xmm12
23144  DB  69,15,194,227,0                     ; cmpeqps       %xmm11,%xmm12
23145  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
23146  DB  69,15,84,196                        ; andps         %xmm12,%xmm8
23147  DB  69,15,85,229                        ; andnps        %xmm13,%xmm12
23148  DB  69,15,40,234                        ; movaps        %xmm10,%xmm13
23149  DB  68,15,89,236                        ; mulps         %xmm4,%xmm13
23150  DB  69,15,86,224                        ; orps          %xmm8,%xmm12
23151  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
23152  DB  68,15,194,199,0                     ; cmpeqps       %xmm7,%xmm8
23153  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
23154  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
23155  DB  69,15,85,196                        ; andnps        %xmm12,%xmm8
23156  DB  65,15,86,192                        ; orps          %xmm8,%xmm0
23157  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
23158  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
23159  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
23160  DB  68,15,92,229                        ; subps         %xmm5,%xmm12
23161  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
23162  DB  68,15,94,225                        ; divps         %xmm1,%xmm12
23163  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
23164  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
23165  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
23166  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
23167  DB  68,15,40,233                        ; movaps        %xmm1,%xmm13
23168  DB  69,15,194,235,0                     ; cmpeqps       %xmm11,%xmm13
23169  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
23170  DB  69,15,88,224                        ; addps         %xmm8,%xmm12
23171  DB  65,15,84,205                        ; andps         %xmm13,%xmm1
23172  DB  69,15,85,236                        ; andnps        %xmm12,%xmm13
23173  DB  68,15,88,197                        ; addps         %xmm5,%xmm8
23174  DB  68,15,86,233                        ; orps          %xmm1,%xmm13
23175  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
23176  DB  15,89,205                           ; mulps         %xmm5,%xmm1
23177  DB  68,15,88,233                        ; addps         %xmm1,%xmm13
23178  DB  15,40,205                           ; movaps        %xmm5,%xmm1
23179  DB  15,194,207,0                        ; cmpeqps       %xmm7,%xmm1
23180  DB  68,15,84,193                        ; andps         %xmm1,%xmm8
23181  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
23182  DB  68,15,86,193                        ; orps          %xmm1,%xmm8
23183  DB  15,40,207                           ; movaps        %xmm7,%xmm1
23184  DB  15,92,206                           ; subps         %xmm6,%xmm1
23185  DB  15,89,203                           ; mulps         %xmm3,%xmm1
23186  DB  15,94,202                           ; divps         %xmm2,%xmm1
23187  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
23188  DB  68,15,93,225                        ; minps         %xmm1,%xmm12
23189  DB  15,40,207                           ; movaps        %xmm7,%xmm1
23190  DB  65,15,92,204                        ; subps         %xmm12,%xmm1
23191  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
23192  DB  68,15,194,218,0                     ; cmpeqps       %xmm2,%xmm11
23193  DB  15,89,203                           ; mulps         %xmm3,%xmm1
23194  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
23195  DB  65,15,84,211                        ; andps         %xmm11,%xmm2
23196  DB  68,15,85,217                        ; andnps        %xmm1,%xmm11
23197  DB  68,15,88,206                        ; addps         %xmm6,%xmm9
23198  DB  68,15,86,218                        ; orps          %xmm2,%xmm11
23199  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
23200  DB  15,89,206                           ; mulps         %xmm6,%xmm1
23201  DB  68,15,88,217                        ; addps         %xmm1,%xmm11
23202  DB  15,40,206                           ; movaps        %xmm6,%xmm1
23203  DB  15,194,207,0                        ; cmpeqps       %xmm7,%xmm1
23204  DB  68,15,84,201                        ; andps         %xmm1,%xmm9
23205  DB  65,15,85,203                        ; andnps        %xmm11,%xmm1
23206  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
23207  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
23208  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
23209  DB  72,173                              ; lods          %ds:(%rsi),%rax
23210  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
23211  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
23212  DB  255,224                             ; jmpq          *%rax
23213
23214PUBLIC _sk_colordodge_sse2
23215_sk_colordodge_sse2 LABEL PROC
23216  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
23217  DB  68,15,40,21,55,90,0,0               ; movaps        0x5a37(%rip),%xmm10        # 6410 <_sk_callback_sse2+0x22e>
23218  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
23219  DB  68,15,92,223                        ; subps         %xmm7,%xmm11
23220  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
23221  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
23222  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
23223  DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
23224  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23225  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
23226  DB  68,15,94,192                        ; divps         %xmm0,%xmm8
23227  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
23228  DB  15,40,199                           ; movaps        %xmm7,%xmm0
23229  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
23230  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
23231  DB  68,15,194,243,0                     ; cmpeqps       %xmm3,%xmm14
23232  DB  15,89,195                           ; mulps         %xmm3,%xmm0
23233  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
23234  DB  69,15,84,206                        ; andps         %xmm14,%xmm9
23235  DB  68,15,85,240                        ; andnps        %xmm0,%xmm14
23236  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
23237  DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
23238  DB  15,88,196                           ; addps         %xmm4,%xmm0
23239  DB  68,15,92,211                        ; subps         %xmm3,%xmm10
23240  DB  69,15,86,241                        ; orps          %xmm9,%xmm14
23241  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
23242  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
23243  DB  69,15,88,241                        ; addps         %xmm9,%xmm14
23244  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
23245  DB  69,15,194,200,0                     ; cmpeqps       %xmm8,%xmm9
23246  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
23247  DB  69,15,85,206                        ; andnps        %xmm14,%xmm9
23248  DB  65,15,86,193                        ; orps          %xmm9,%xmm0
23249  DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
23250  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
23251  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
23252  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
23253  DB  69,15,94,204                        ; divps         %xmm12,%xmm9
23254  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
23255  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
23256  DB  69,15,93,233                        ; minps         %xmm9,%xmm13
23257  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
23258  DB  68,15,194,243,0                     ; cmpeqps       %xmm3,%xmm14
23259  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
23260  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
23261  DB  65,15,84,206                        ; andps         %xmm14,%xmm1
23262  DB  69,15,85,245                        ; andnps        %xmm13,%xmm14
23263  DB  69,15,40,204                        ; movaps        %xmm12,%xmm9
23264  DB  68,15,88,205                        ; addps         %xmm5,%xmm9
23265  DB  68,15,86,241                        ; orps          %xmm1,%xmm14
23266  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
23267  DB  15,89,205                           ; mulps         %xmm5,%xmm1
23268  DB  68,15,88,241                        ; addps         %xmm1,%xmm14
23269  DB  15,40,205                           ; movaps        %xmm5,%xmm1
23270  DB  65,15,194,200,0                     ; cmpeqps       %xmm8,%xmm1
23271  DB  68,15,84,201                        ; andps         %xmm1,%xmm9
23272  DB  65,15,85,206                        ; andnps        %xmm14,%xmm1
23273  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
23274  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
23275  DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
23276  DB  15,40,203                           ; movaps        %xmm3,%xmm1
23277  DB  15,92,202                           ; subps         %xmm2,%xmm1
23278  DB  68,15,94,225                        ; divps         %xmm1,%xmm12
23279  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
23280  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
23281  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
23282  DB  15,40,202                           ; movaps        %xmm2,%xmm1
23283  DB  15,194,203,0                        ; cmpeqps       %xmm3,%xmm1
23284  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
23285  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
23286  DB  15,84,209                           ; andps         %xmm1,%xmm2
23287  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
23288  DB  15,86,202                           ; orps          %xmm2,%xmm1
23289  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
23290  DB  15,89,214                           ; mulps         %xmm6,%xmm2
23291  DB  15,88,202                           ; addps         %xmm2,%xmm1
23292  DB  68,15,194,198,0                     ; cmpeqps       %xmm6,%xmm8
23293  DB  68,15,88,222                        ; addps         %xmm6,%xmm11
23294  DB  69,15,84,216                        ; andps         %xmm8,%xmm11
23295  DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
23296  DB  69,15,86,195                        ; orps          %xmm11,%xmm8
23297  DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
23298  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
23299  DB  72,173                              ; lods          %ds:(%rsi),%rax
23300  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
23301  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23302  DB  255,224                             ; jmpq          *%rax
23303
23304PUBLIC _sk_hardlight_sse2
23305_sk_hardlight_sse2 LABEL PROC
23306  DB  72,131,236,24                       ; sub           $0x18,%rsp
23307  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
23308  DB  15,40,245                           ; movaps        %xmm5,%xmm6
23309  DB  15,40,236                           ; movaps        %xmm4,%xmm5
23310  DB  68,15,40,29,233,88,0,0              ; movaps        0x58e9(%rip),%xmm11        # 6420 <_sk_callback_sse2+0x23e>
23311  DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
23312  DB  68,15,92,215                        ; subps         %xmm7,%xmm10
23313  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
23314  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
23315  DB  68,15,92,219                        ; subps         %xmm3,%xmm11
23316  DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
23317  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
23318  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
23319  DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
23320  DB  68,15,92,192                        ; subps         %xmm0,%xmm8
23321  DB  15,40,227                           ; movaps        %xmm3,%xmm4
23322  DB  15,89,231                           ; mulps         %xmm7,%xmm4
23323  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
23324  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
23325  DB  68,15,40,255                        ; movaps        %xmm7,%xmm15
23326  DB  68,15,92,253                        ; subps         %xmm5,%xmm15
23327  DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
23328  DB  69,15,88,255                        ; addps         %xmm15,%xmm15
23329  DB  68,15,40,228                        ; movaps        %xmm4,%xmm12
23330  DB  69,15,92,231                        ; subps         %xmm15,%xmm12
23331  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
23332  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
23333  DB  68,15,194,195,2                     ; cmpleps       %xmm3,%xmm8
23334  DB  15,89,197                           ; mulps         %xmm5,%xmm0
23335  DB  15,88,192                           ; addps         %xmm0,%xmm0
23336  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
23337  DB  69,15,85,196                        ; andnps        %xmm12,%xmm8
23338  DB  68,15,86,192                        ; orps          %xmm0,%xmm8
23339  DB  69,15,40,251                        ; movaps        %xmm11,%xmm15
23340  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
23341  DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
23342  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
23343  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
23344  DB  15,89,193                           ; mulps         %xmm1,%xmm0
23345  DB  68,15,89,254                        ; mulps         %xmm6,%xmm15
23346  DB  68,15,88,248                        ; addps         %xmm0,%xmm15
23347  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23348  DB  15,92,193                           ; subps         %xmm1,%xmm0
23349  DB  68,15,92,238                        ; subps         %xmm6,%xmm13
23350  DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
23351  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
23352  DB  15,40,196                           ; movaps        %xmm4,%xmm0
23353  DB  65,15,92,197                        ; subps         %xmm13,%xmm0
23354  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
23355  DB  69,15,88,201                        ; addps         %xmm9,%xmm9
23356  DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
23357  DB  15,89,206                           ; mulps         %xmm6,%xmm1
23358  DB  15,88,201                           ; addps         %xmm1,%xmm1
23359  DB  65,15,84,201                        ; andps         %xmm9,%xmm1
23360  DB  68,15,85,200                        ; andnps        %xmm0,%xmm9
23361  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
23362  DB  69,15,88,207                        ; addps         %xmm15,%xmm9
23363  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
23364  DB  68,15,40,44,36                      ; movaps        (%rsp),%xmm13
23365  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
23366  DB  69,15,88,226                        ; addps         %xmm10,%xmm12
23367  DB  68,15,40,210                        ; movaps        %xmm2,%xmm10
23368  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
23369  DB  68,15,194,211,2                     ; cmpleps       %xmm3,%xmm10
23370  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23371  DB  15,92,194                           ; subps         %xmm2,%xmm0
23372  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
23373  DB  15,88,210                           ; addps         %xmm2,%xmm2
23374  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
23375  DB  68,15,89,240                        ; mulps         %xmm0,%xmm14
23376  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
23377  DB  65,15,92,230                        ; subps         %xmm14,%xmm4
23378  DB  65,15,84,210                        ; andps         %xmm10,%xmm2
23379  DB  68,15,85,212                        ; andnps        %xmm4,%xmm10
23380  DB  68,15,86,210                        ; orps          %xmm2,%xmm10
23381  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
23382  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
23383  DB  72,173                              ; lods          %ds:(%rsi),%rax
23384  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23385  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
23386  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
23387  DB  15,40,229                           ; movaps        %xmm5,%xmm4
23388  DB  15,40,238                           ; movaps        %xmm6,%xmm5
23389  DB  65,15,40,245                        ; movaps        %xmm13,%xmm6
23390  DB  72,131,196,24                       ; add           $0x18,%rsp
23391  DB  255,224                             ; jmpq          *%rax
23392
23393PUBLIC _sk_overlay_sse2
23394_sk_overlay_sse2 LABEL PROC
23395  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
23396  DB  68,15,40,232                        ; movaps        %xmm0,%xmm13
23397  DB  68,15,40,13,180,87,0,0              ; movaps        0x57b4(%rip),%xmm9        # 6430 <_sk_callback_sse2+0x24e>
23398  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
23399  DB  68,15,92,215                        ; subps         %xmm7,%xmm10
23400  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
23401  DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
23402  DB  68,15,92,203                        ; subps         %xmm3,%xmm9
23403  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23404  DB  15,89,196                           ; mulps         %xmm4,%xmm0
23405  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
23406  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
23407  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
23408  DB  68,15,89,236                        ; mulps         %xmm4,%xmm13
23409  DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
23410  DB  68,15,92,244                        ; subps         %xmm4,%xmm14
23411  DB  15,40,204                           ; movaps        %xmm4,%xmm1
23412  DB  15,88,201                           ; addps         %xmm1,%xmm1
23413  DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
23414  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
23415  DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
23416  DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
23417  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
23418  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
23419  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
23420  DB  69,15,92,230                        ; subps         %xmm14,%xmm12
23421  DB  68,15,84,233                        ; andps         %xmm1,%xmm13
23422  DB  65,15,85,204                        ; andnps        %xmm12,%xmm1
23423  DB  65,15,86,205                        ; orps          %xmm13,%xmm1
23424  DB  15,88,193                           ; addps         %xmm1,%xmm0
23425  DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
23426  DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
23427  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
23428  DB  15,89,205                           ; mulps         %xmm5,%xmm1
23429  DB  65,15,88,204                        ; addps         %xmm12,%xmm1
23430  DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
23431  DB  69,15,92,224                        ; subps         %xmm8,%xmm12
23432  DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
23433  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
23434  DB  68,15,92,237                        ; subps         %xmm5,%xmm13
23435  DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
23436  DB  69,15,88,246                        ; addps         %xmm14,%xmm14
23437  DB  68,15,194,247,2                     ; cmpleps       %xmm7,%xmm14
23438  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
23439  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
23440  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
23441  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
23442  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
23443  DB  69,15,84,198                        ; andps         %xmm14,%xmm8
23444  DB  69,15,85,244                        ; andnps        %xmm12,%xmm14
23445  DB  69,15,86,240                        ; orps          %xmm8,%xmm14
23446  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
23447  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
23448  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
23449  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
23450  DB  69,15,88,194                        ; addps         %xmm10,%xmm8
23451  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
23452  DB  68,15,92,210                        ; subps         %xmm2,%xmm10
23453  DB  15,89,214                           ; mulps         %xmm6,%xmm2
23454  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
23455  DB  68,15,92,230                        ; subps         %xmm6,%xmm12
23456  DB  68,15,40,238                        ; movaps        %xmm6,%xmm13
23457  DB  69,15,88,237                        ; addps         %xmm13,%xmm13
23458  DB  68,15,194,239,2                     ; cmpleps       %xmm7,%xmm13
23459  DB  15,88,210                           ; addps         %xmm2,%xmm2
23460  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
23461  DB  69,15,88,228                        ; addps         %xmm12,%xmm12
23462  DB  69,15,92,220                        ; subps         %xmm12,%xmm11
23463  DB  65,15,84,213                        ; andps         %xmm13,%xmm2
23464  DB  69,15,85,235                        ; andnps        %xmm11,%xmm13
23465  DB  68,15,86,234                        ; orps          %xmm2,%xmm13
23466  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
23467  DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
23468  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
23469  DB  72,173                              ; lods          %ds:(%rsi),%rax
23470  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23471  DB  255,224                             ; jmpq          *%rax
23472
23473PUBLIC _sk_softlight_sse2
23474_sk_softlight_sse2 LABEL PROC
23475  DB  72,131,236,40                       ; sub           $0x28,%rsp
23476  DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
23477  DB  15,40,245                           ; movaps        %xmm5,%xmm6
23478  DB  15,40,236                           ; movaps        %xmm4,%xmm5
23479  DB  15,41,84,36,16                      ; movaps        %xmm2,0x10(%rsp)
23480  DB  15,40,209                           ; movaps        %xmm1,%xmm2
23481  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
23482  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
23483  DB  68,15,194,231,1                     ; cmpltps       %xmm7,%xmm12
23484  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
23485  DB  68,15,94,215                        ; divps         %xmm7,%xmm10
23486  DB  69,15,84,212                        ; andps         %xmm12,%xmm10
23487  DB  68,15,40,13,110,86,0,0              ; movaps        0x566e(%rip),%xmm9        # 6440 <_sk_callback_sse2+0x25e>
23488  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
23489  DB  69,15,92,250                        ; subps         %xmm10,%xmm15
23490  DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
23491  DB  69,15,40,234                        ; movaps        %xmm10,%xmm13
23492  DB  65,15,82,194                        ; rsqrtps       %xmm10,%xmm0
23493  DB  15,83,200                           ; rcpps         %xmm0,%xmm1
23494  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
23495  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
23496  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
23497  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
23498  DB  15,89,192                           ; mulps         %xmm0,%xmm0
23499  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
23500  DB  68,15,40,53,72,86,0,0               ; movaps        0x5648(%rip),%xmm14        # 6450 <_sk_callback_sse2+0x26e>
23501  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
23502  DB  68,15,89,216                        ; mulps         %xmm0,%xmm11
23503  DB  68,15,40,21,72,86,0,0               ; movaps        0x5648(%rip),%xmm10        # 6460 <_sk_callback_sse2+0x27e>
23504  DB  69,15,89,234                        ; mulps         %xmm10,%xmm13
23505  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
23506  DB  15,88,228                           ; addps         %xmm4,%xmm4
23507  DB  15,88,228                           ; addps         %xmm4,%xmm4
23508  DB  15,194,231,2                        ; cmpleps       %xmm7,%xmm4
23509  DB  68,15,84,236                        ; andps         %xmm4,%xmm13
23510  DB  15,85,225                           ; andnps        %xmm1,%xmm4
23511  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23512  DB  15,88,192                           ; addps         %xmm0,%xmm0
23513  DB  65,15,86,229                        ; orps          %xmm13,%xmm4
23514  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23515  DB  15,92,203                           ; subps         %xmm3,%xmm1
23516  DB  68,15,89,249                        ; mulps         %xmm1,%xmm15
23517  DB  15,89,207                           ; mulps         %xmm7,%xmm1
23518  DB  15,89,225                           ; mulps         %xmm1,%xmm4
23519  DB  15,40,203                           ; movaps        %xmm3,%xmm1
23520  DB  15,89,205                           ; mulps         %xmm5,%xmm1
23521  DB  15,88,225                           ; addps         %xmm1,%xmm4
23522  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
23523  DB  68,15,92,219                        ; subps         %xmm3,%xmm11
23524  DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
23525  DB  15,89,205                           ; mulps         %xmm5,%xmm1
23526  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
23527  DB  68,15,92,239                        ; subps         %xmm7,%xmm13
23528  DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
23529  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
23530  DB  68,15,88,251                        ; addps         %xmm3,%xmm15
23531  DB  68,15,89,253                        ; mulps         %xmm5,%xmm15
23532  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
23533  DB  68,15,84,248                        ; andps         %xmm0,%xmm15
23534  DB  15,85,196                           ; andnps        %xmm4,%xmm0
23535  DB  65,15,86,199                        ; orps          %xmm15,%xmm0
23536  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
23537  DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
23538  DB  68,15,94,199                        ; divps         %xmm7,%xmm8
23539  DB  69,15,84,196                        ; andps         %xmm12,%xmm8
23540  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
23541  DB  15,88,201                           ; addps         %xmm1,%xmm1
23542  DB  15,88,201                           ; addps         %xmm1,%xmm1
23543  DB  15,40,225                           ; movaps        %xmm1,%xmm4
23544  DB  15,89,228                           ; mulps         %xmm4,%xmm4
23545  DB  15,88,225                           ; addps         %xmm1,%xmm4
23546  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
23547  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
23548  DB  15,89,204                           ; mulps         %xmm4,%xmm1
23549  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
23550  DB  69,15,92,248                        ; subps         %xmm8,%xmm15
23551  DB  65,15,82,224                        ; rsqrtps       %xmm8,%xmm4
23552  DB  15,83,228                           ; rcpps         %xmm4,%xmm4
23553  DB  65,15,92,224                        ; subps         %xmm8,%xmm4
23554  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
23555  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
23556  DB  15,40,206                           ; movaps        %xmm6,%xmm1
23557  DB  15,88,201                           ; addps         %xmm1,%xmm1
23558  DB  15,88,201                           ; addps         %xmm1,%xmm1
23559  DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
23560  DB  68,15,84,193                        ; andps         %xmm1,%xmm8
23561  DB  15,85,204                           ; andnps        %xmm4,%xmm1
23562  DB  65,15,86,200                        ; orps          %xmm8,%xmm1
23563  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
23564  DB  69,15,88,192                        ; addps         %xmm8,%xmm8
23565  DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
23566  DB  15,92,227                           ; subps         %xmm3,%xmm4
23567  DB  68,15,89,252                        ; mulps         %xmm4,%xmm15
23568  DB  15,89,231                           ; mulps         %xmm7,%xmm4
23569  DB  15,89,204                           ; mulps         %xmm4,%xmm1
23570  DB  15,40,227                           ; movaps        %xmm3,%xmm4
23571  DB  15,89,230                           ; mulps         %xmm6,%xmm4
23572  DB  15,88,204                           ; addps         %xmm4,%xmm1
23573  DB  65,15,40,227                        ; movaps        %xmm11,%xmm4
23574  DB  15,89,230                           ; mulps         %xmm6,%xmm4
23575  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
23576  DB  15,88,212                           ; addps         %xmm4,%xmm2
23577  DB  68,15,88,251                        ; addps         %xmm3,%xmm15
23578  DB  68,15,89,254                        ; mulps         %xmm6,%xmm15
23579  DB  68,15,194,195,2                     ; cmpleps       %xmm3,%xmm8
23580  DB  69,15,84,248                        ; andps         %xmm8,%xmm15
23581  DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
23582  DB  69,15,86,199                        ; orps          %xmm15,%xmm8
23583  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
23584  DB  68,15,40,60,36                      ; movaps        (%rsp),%xmm15
23585  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
23586  DB  15,94,207                           ; divps         %xmm7,%xmm1
23587  DB  65,15,84,204                        ; andps         %xmm12,%xmm1
23588  DB  68,15,92,201                        ; subps         %xmm1,%xmm9
23589  DB  68,15,88,241                        ; addps         %xmm1,%xmm14
23590  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
23591  DB  15,82,209                           ; rsqrtps       %xmm1,%xmm2
23592  DB  15,83,210                           ; rcpps         %xmm2,%xmm2
23593  DB  15,92,209                           ; subps         %xmm1,%xmm2
23594  DB  15,88,201                           ; addps         %xmm1,%xmm1
23595  DB  15,88,201                           ; addps         %xmm1,%xmm1
23596  DB  15,40,225                           ; movaps        %xmm1,%xmm4
23597  DB  15,89,228                           ; mulps         %xmm4,%xmm4
23598  DB  15,88,225                           ; addps         %xmm1,%xmm4
23599  DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
23600  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
23601  DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
23602  DB  15,88,201                           ; addps         %xmm1,%xmm1
23603  DB  15,88,201                           ; addps         %xmm1,%xmm1
23604  DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
23605  DB  68,15,84,209                        ; andps         %xmm1,%xmm10
23606  DB  15,85,202                           ; andnps        %xmm2,%xmm1
23607  DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
23608  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
23609  DB  15,88,210                           ; addps         %xmm2,%xmm2
23610  DB  65,15,86,202                        ; orps          %xmm10,%xmm1
23611  DB  15,40,226                           ; movaps        %xmm2,%xmm4
23612  DB  15,92,227                           ; subps         %xmm3,%xmm4
23613  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
23614  DB  15,89,231                           ; mulps         %xmm7,%xmm4
23615  DB  15,89,204                           ; mulps         %xmm4,%xmm1
23616  DB  15,40,227                           ; movaps        %xmm3,%xmm4
23617  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
23618  DB  15,88,204                           ; addps         %xmm4,%xmm1
23619  DB  65,15,40,227                        ; movaps        %xmm11,%xmm4
23620  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
23621  DB  65,15,88,229                        ; addps         %xmm13,%xmm4
23622  DB  68,15,88,203                        ; addps         %xmm3,%xmm9
23623  DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
23624  DB  69,15,40,215                        ; movaps        %xmm15,%xmm10
23625  DB  15,194,211,2                        ; cmpleps       %xmm3,%xmm2
23626  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
23627  DB  15,85,209                           ; andnps        %xmm1,%xmm2
23628  DB  65,15,86,209                        ; orps          %xmm9,%xmm2
23629  DB  15,88,212                           ; addps         %xmm4,%xmm2
23630  DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
23631  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
23632  DB  72,173                              ; lods          %ds:(%rsi),%rax
23633  DB  15,40,229                           ; movaps        %xmm5,%xmm4
23634  DB  15,40,238                           ; movaps        %xmm6,%xmm5
23635  DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
23636  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
23637  DB  72,131,196,40                       ; add           $0x28,%rsp
23638  DB  255,224                             ; jmpq          *%rax
23639
23640PUBLIC _sk_hue_sse2
23641_sk_hue_sse2 LABEL PROC
23642  DB  72,131,236,88                       ; sub           $0x58,%rsp
23643  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
23644  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
23645  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
23646  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
23647  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
23648  DB  68,15,40,5,132,84,0,0               ; movaps        0x5484(%rip),%xmm8        # 64a0 <_sk_callback_sse2+0x2be>
23649  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
23650  DB  15,40,207                           ; movaps        %xmm7,%xmm1
23651  DB  68,15,92,217                        ; subps         %xmm1,%xmm11
23652  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
23653  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%rsp)
23654  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
23655  DB  68,15,41,100,36,48                  ; movaps        %xmm12,0x30(%rsp)
23656  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
23657  DB  15,89,211                           ; mulps         %xmm3,%xmm2
23658  DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
23659  DB  68,15,40,237                        ; movaps        %xmm5,%xmm13
23660  DB  15,40,197                           ; movaps        %xmm5,%xmm0
23661  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%rsp)
23662  DB  15,40,254                           ; movaps        %xmm6,%xmm7
23663  DB  68,15,95,239                        ; maxps         %xmm7,%xmm13
23664  DB  15,40,236                           ; movaps        %xmm4,%xmm5
23665  DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
23666  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
23667  DB  69,15,95,253                        ; maxps         %xmm13,%xmm15
23668  DB  68,15,93,231                        ; minps         %xmm7,%xmm12
23669  DB  69,15,93,244                        ; minps         %xmm12,%xmm14
23670  DB  69,15,92,254                        ; subps         %xmm14,%xmm15
23671  DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
23672  DB  68,15,93,226                        ; minps         %xmm2,%xmm12
23673  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
23674  DB  69,15,93,236                        ; minps         %xmm12,%xmm13
23675  DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
23676  DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
23677  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
23678  DB  69,15,95,244                        ; maxps         %xmm12,%xmm14
23679  DB  69,15,92,245                        ; subps         %xmm13,%xmm14
23680  DB  69,15,92,205                        ; subps         %xmm13,%xmm9
23681  DB  69,15,92,213                        ; subps         %xmm13,%xmm10
23682  DB  65,15,92,213                        ; subps         %xmm13,%xmm2
23683  DB  15,40,240                           ; movaps        %xmm0,%xmm6
23684  DB  68,15,89,251                        ; mulps         %xmm3,%xmm15
23685  DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
23686  DB  69,15,89,215                        ; mulps         %xmm15,%xmm10
23687  DB  65,15,89,215                        ; mulps         %xmm15,%xmm2
23688  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
23689  DB  69,15,94,206                        ; divps         %xmm14,%xmm9
23690  DB  69,15,94,214                        ; divps         %xmm14,%xmm10
23691  DB  65,15,94,214                        ; divps         %xmm14,%xmm2
23692  DB  69,15,194,244,4                     ; cmpneqps      %xmm12,%xmm14
23693  DB  69,15,84,206                        ; andps         %xmm14,%xmm9
23694  DB  69,15,84,214                        ; andps         %xmm14,%xmm10
23695  DB  65,15,84,214                        ; andps         %xmm14,%xmm2
23696  DB  68,15,40,61,145,83,0,0              ; movaps        0x5391(%rip),%xmm15        # 6470 <_sk_callback_sse2+0x28e>
23697  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
23698  DB  15,40,5,150,83,0,0                  ; movaps        0x5396(%rip),%xmm0        # 6480 <_sk_callback_sse2+0x29e>
23699  DB  15,89,240                           ; mulps         %xmm0,%xmm6
23700  DB  15,88,244                           ; addps         %xmm4,%xmm6
23701  DB  68,15,40,53,152,83,0,0              ; movaps        0x5398(%rip),%xmm14        # 6490 <_sk_callback_sse2+0x2ae>
23702  DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
23703  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
23704  DB  68,15,88,238                        ; addps         %xmm6,%xmm13
23705  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
23706  DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
23707  DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
23708  DB  15,89,240                           ; mulps         %xmm0,%xmm6
23709  DB  15,88,244                           ; addps         %xmm4,%xmm6
23710  DB  15,40,226                           ; movaps        %xmm2,%xmm4
23711  DB  65,15,89,230                        ; mulps         %xmm14,%xmm4
23712  DB  15,88,230                           ; addps         %xmm6,%xmm4
23713  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
23714  DB  68,15,92,236                        ; subps         %xmm4,%xmm13
23715  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
23716  DB  69,15,88,213                        ; addps         %xmm13,%xmm10
23717  DB  68,15,88,234                        ; addps         %xmm2,%xmm13
23718  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
23719  DB  65,15,93,213                        ; minps         %xmm13,%xmm2
23720  DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
23721  DB  15,93,242                           ; minps         %xmm2,%xmm6
23722  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
23723  DB  65,15,95,213                        ; maxps         %xmm13,%xmm2
23724  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
23725  DB  15,95,226                           ; maxps         %xmm2,%xmm4
23726  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
23727  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
23728  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
23729  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
23730  DB  68,15,88,240                        ; addps         %xmm0,%xmm14
23731  DB  15,87,210                           ; xorps         %xmm2,%xmm2
23732  DB  15,194,214,2                        ; cmpleps       %xmm6,%xmm2
23733  DB  69,15,40,254                        ; movaps        %xmm14,%xmm15
23734  DB  68,15,92,254                        ; subps         %xmm6,%xmm15
23735  DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
23736  DB  65,15,92,246                        ; subps         %xmm14,%xmm6
23737  DB  65,15,89,246                        ; mulps         %xmm14,%xmm6
23738  DB  65,15,94,247                        ; divps         %xmm15,%xmm6
23739  DB  65,15,88,246                        ; addps         %xmm14,%xmm6
23740  DB  15,40,194                           ; movaps        %xmm2,%xmm0
23741  DB  15,85,198                           ; andnps        %xmm6,%xmm0
23742  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
23743  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
23744  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23745  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
23746  DB  15,89,193                           ; mulps         %xmm1,%xmm0
23747  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
23748  DB  15,88,217                           ; addps         %xmm1,%xmm3
23749  DB  15,92,216                           ; subps         %xmm0,%xmm3
23750  DB  15,41,28,36                         ; movaps        %xmm3,(%rsp)
23751  DB  15,40,240                           ; movaps        %xmm0,%xmm6
23752  DB  15,194,196,1                        ; cmpltps       %xmm4,%xmm0
23753  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23754  DB  65,15,85,201                        ; andnps        %xmm9,%xmm1
23755  DB  69,15,92,206                        ; subps         %xmm14,%xmm9
23756  DB  65,15,92,246                        ; subps         %xmm14,%xmm6
23757  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
23758  DB  65,15,92,230                        ; subps         %xmm14,%xmm4
23759  DB  68,15,94,204                        ; divps         %xmm4,%xmm9
23760  DB  69,15,88,206                        ; addps         %xmm14,%xmm9
23761  DB  68,15,84,200                        ; andps         %xmm0,%xmm9
23762  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
23763  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
23764  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
23765  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
23766  DB  65,15,94,207                        ; divps         %xmm15,%xmm1
23767  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
23768  DB  15,40,218                           ; movaps        %xmm2,%xmm3
23769  DB  15,85,217                           ; andnps        %xmm1,%xmm3
23770  DB  68,15,84,210                        ; andps         %xmm2,%xmm10
23771  DB  68,15,86,211                        ; orps          %xmm3,%xmm10
23772  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23773  DB  65,15,85,202                        ; andnps        %xmm10,%xmm1
23774  DB  69,15,92,214                        ; subps         %xmm14,%xmm10
23775  DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
23776  DB  68,15,94,212                        ; divps         %xmm4,%xmm10
23777  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
23778  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
23779  DB  68,15,86,209                        ; orps          %xmm1,%xmm10
23780  DB  65,15,40,205                        ; movaps        %xmm13,%xmm1
23781  DB  65,15,92,206                        ; subps         %xmm14,%xmm1
23782  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
23783  DB  65,15,94,207                        ; divps         %xmm15,%xmm1
23784  DB  65,15,88,206                        ; addps         %xmm14,%xmm1
23785  DB  68,15,84,234                        ; andps         %xmm2,%xmm13
23786  DB  15,85,209                           ; andnps        %xmm1,%xmm2
23787  DB  65,15,86,213                        ; orps          %xmm13,%xmm2
23788  DB  15,40,200                           ; movaps        %xmm0,%xmm1
23789  DB  15,85,202                           ; andnps        %xmm2,%xmm1
23790  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
23791  DB  15,89,214                           ; mulps         %xmm6,%xmm2
23792  DB  15,94,212                           ; divps         %xmm4,%xmm2
23793  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
23794  DB  15,84,208                           ; andps         %xmm0,%xmm2
23795  DB  15,86,209                           ; orps          %xmm1,%xmm2
23796  DB  69,15,95,204                        ; maxps         %xmm12,%xmm9
23797  DB  69,15,95,212                        ; maxps         %xmm12,%xmm10
23798  DB  65,15,95,212                        ; maxps         %xmm12,%xmm2
23799  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23800  DB  15,89,197                           ; mulps         %xmm5,%xmm0
23801  DB  15,40,76,36,64                      ; movaps        0x40(%rsp),%xmm1
23802  DB  15,88,200                           ; addps         %xmm0,%xmm1
23803  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
23804  DB  15,40,193                           ; movaps        %xmm1,%xmm0
23805  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
23806  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
23807  DB  15,89,222                           ; mulps         %xmm6,%xmm3
23808  DB  15,40,76,36,48                      ; movaps        0x30(%rsp),%xmm1
23809  DB  15,88,203                           ; addps         %xmm3,%xmm1
23810  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
23811  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
23812  DB  69,15,88,195                        ; addps         %xmm11,%xmm8
23813  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
23814  DB  72,173                              ; lods          %ds:(%rsi),%rax
23815  DB  15,40,229                           ; movaps        %xmm5,%xmm4
23816  DB  15,40,238                           ; movaps        %xmm6,%xmm5
23817  DB  15,40,247                           ; movaps        %xmm7,%xmm6
23818  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
23819  DB  15,40,28,36                         ; movaps        (%rsp),%xmm3
23820  DB  15,40,124,36,16                     ; movaps        0x10(%rsp),%xmm7
23821  DB  72,131,196,88                       ; add           $0x58,%rsp
23822  DB  255,224                             ; jmpq          *%rax
23823
23824PUBLIC _sk_saturation_sse2
23825_sk_saturation_sse2 LABEL PROC
23826  DB  72,131,236,88                       ; sub           $0x58,%rsp
23827  DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
23828  DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
23829  DB  15,40,251                           ; movaps        %xmm3,%xmm7
23830  DB  68,15,40,216                        ; movaps        %xmm0,%xmm11
23831  DB  68,15,40,215                        ; movaps        %xmm7,%xmm10
23832  DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
23833  DB  15,40,244                           ; movaps        %xmm4,%xmm6
23834  DB  15,41,116,36,16                     ; movaps        %xmm6,0x10(%rsp)
23835  DB  68,15,40,207                        ; movaps        %xmm7,%xmm9
23836  DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
23837  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%rsp)
23838  DB  15,40,199                           ; movaps        %xmm7,%xmm0
23839  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
23840  DB  69,15,40,232                        ; movaps        %xmm8,%xmm13
23841  DB  68,15,41,44,36                      ; movaps        %xmm13,(%rsp)
23842  DB  15,40,225                           ; movaps        %xmm1,%xmm4
23843  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
23844  DB  15,40,220                           ; movaps        %xmm4,%xmm3
23845  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%rsp)
23846  DB  15,95,218                           ; maxps         %xmm2,%xmm3
23847  DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
23848  DB  15,95,203                           ; maxps         %xmm3,%xmm1
23849  DB  15,40,220                           ; movaps        %xmm4,%xmm3
23850  DB  15,93,218                           ; minps         %xmm2,%xmm3
23851  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
23852  DB  15,93,211                           ; minps         %xmm3,%xmm2
23853  DB  15,92,202                           ; subps         %xmm2,%xmm1
23854  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
23855  DB  65,15,40,228                        ; movaps        %xmm12,%xmm4
23856  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
23857  DB  15,93,208                           ; minps         %xmm0,%xmm2
23858  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
23859  DB  68,15,93,194                        ; minps         %xmm2,%xmm8
23860  DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
23861  DB  15,95,208                           ; maxps         %xmm0,%xmm2
23862  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
23863  DB  15,95,218                           ; maxps         %xmm2,%xmm3
23864  DB  65,15,92,216                        ; subps         %xmm8,%xmm3
23865  DB  15,87,210                           ; xorps         %xmm2,%xmm2
23866  DB  69,15,92,208                        ; subps         %xmm8,%xmm10
23867  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
23868  DB  68,15,94,211                        ; divps         %xmm3,%xmm10
23869  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
23870  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
23871  DB  68,15,94,203                        ; divps         %xmm3,%xmm9
23872  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
23873  DB  15,89,193                           ; mulps         %xmm1,%xmm0
23874  DB  15,94,195                           ; divps         %xmm3,%xmm0
23875  DB  15,194,218,4                        ; cmpneqps      %xmm2,%xmm3
23876  DB  68,15,84,211                        ; andps         %xmm3,%xmm10
23877  DB  68,15,84,203                        ; andps         %xmm3,%xmm9
23878  DB  15,84,195                           ; andps         %xmm3,%xmm0
23879  DB  68,15,40,5,37,81,0,0                ; movaps        0x5125(%rip),%xmm8        # 64b0 <_sk_callback_sse2+0x2ce>
23880  DB  15,40,214                           ; movaps        %xmm6,%xmm2
23881  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
23882  DB  15,40,13,39,81,0,0                  ; movaps        0x5127(%rip),%xmm1        # 64c0 <_sk_callback_sse2+0x2de>
23883  DB  15,40,221                           ; movaps        %xmm5,%xmm3
23884  DB  15,89,217                           ; mulps         %xmm1,%xmm3
23885  DB  15,88,218                           ; addps         %xmm2,%xmm3
23886  DB  68,15,40,37,38,81,0,0               ; movaps        0x5126(%rip),%xmm12        # 64d0 <_sk_callback_sse2+0x2ee>
23887  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
23888  DB  68,15,88,235                        ; addps         %xmm3,%xmm13
23889  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
23890  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
23891  DB  65,15,40,217                        ; movaps        %xmm9,%xmm3
23892  DB  15,89,217                           ; mulps         %xmm1,%xmm3
23893  DB  15,88,218                           ; addps         %xmm2,%xmm3
23894  DB  15,40,208                           ; movaps        %xmm0,%xmm2
23895  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
23896  DB  15,88,211                           ; addps         %xmm3,%xmm2
23897  DB  68,15,89,239                        ; mulps         %xmm7,%xmm13
23898  DB  68,15,92,234                        ; subps         %xmm2,%xmm13
23899  DB  69,15,88,213                        ; addps         %xmm13,%xmm10
23900  DB  69,15,88,205                        ; addps         %xmm13,%xmm9
23901  DB  68,15,88,232                        ; addps         %xmm0,%xmm13
23902  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23903  DB  65,15,93,197                        ; minps         %xmm13,%xmm0
23904  DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
23905  DB  15,93,216                           ; minps         %xmm0,%xmm3
23906  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23907  DB  65,15,95,197                        ; maxps         %xmm13,%xmm0
23908  DB  69,15,40,242                        ; movaps        %xmm10,%xmm14
23909  DB  68,15,95,240                        ; maxps         %xmm0,%xmm14
23910  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
23911  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
23912  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
23913  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
23914  DB  68,15,88,225                        ; addps         %xmm1,%xmm12
23915  DB  15,87,210                           ; xorps         %xmm2,%xmm2
23916  DB  15,194,211,2                        ; cmpleps       %xmm3,%xmm2
23917  DB  65,15,40,244                        ; movaps        %xmm12,%xmm6
23918  DB  15,92,243                           ; subps         %xmm3,%xmm6
23919  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
23920  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
23921  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
23922  DB  15,94,198                           ; divps         %xmm6,%xmm0
23923  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
23924  DB  15,40,202                           ; movaps        %xmm2,%xmm1
23925  DB  15,85,200                           ; andnps        %xmm0,%xmm1
23926  DB  68,15,84,210                        ; andps         %xmm2,%xmm10
23927  DB  68,15,86,209                        ; orps          %xmm1,%xmm10
23928  DB  15,40,223                           ; movaps        %xmm7,%xmm3
23929  DB  15,40,236                           ; movaps        %xmm4,%xmm5
23930  DB  15,89,221                           ; mulps         %xmm5,%xmm3
23931  DB  68,15,40,5,139,80,0,0               ; movaps        0x508b(%rip),%xmm8        # 64e0 <_sk_callback_sse2+0x2fe>
23932  DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
23933  DB  68,15,92,199                        ; subps         %xmm7,%xmm8
23934  DB  15,88,253                           ; addps         %xmm5,%xmm7
23935  DB  15,92,251                           ; subps         %xmm3,%xmm7
23936  DB  15,40,203                           ; movaps        %xmm3,%xmm1
23937  DB  65,15,194,222,1                     ; cmpltps       %xmm14,%xmm3
23938  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23939  DB  65,15,85,194                        ; andnps        %xmm10,%xmm0
23940  DB  69,15,92,212                        ; subps         %xmm12,%xmm10
23941  DB  65,15,92,204                        ; subps         %xmm12,%xmm1
23942  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
23943  DB  69,15,92,244                        ; subps         %xmm12,%xmm14
23944  DB  69,15,94,214                        ; divps         %xmm14,%xmm10
23945  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
23946  DB  68,15,84,211                        ; andps         %xmm3,%xmm10
23947  DB  68,15,86,208                        ; orps          %xmm0,%xmm10
23948  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
23949  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
23950  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
23951  DB  15,94,198                           ; divps         %xmm6,%xmm0
23952  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
23953  DB  68,15,40,250                        ; movaps        %xmm2,%xmm15
23954  DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
23955  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
23956  DB  69,15,86,207                        ; orps          %xmm15,%xmm9
23957  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23958  DB  65,15,85,193                        ; andnps        %xmm9,%xmm0
23959  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
23960  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
23961  DB  69,15,94,206                        ; divps         %xmm14,%xmm9
23962  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
23963  DB  68,15,84,203                        ; andps         %xmm3,%xmm9
23964  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
23965  DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
23966  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
23967  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
23968  DB  15,94,198                           ; divps         %xmm6,%xmm0
23969  DB  65,15,88,196                        ; addps         %xmm12,%xmm0
23970  DB  68,15,84,234                        ; andps         %xmm2,%xmm13
23971  DB  15,85,208                           ; andnps        %xmm0,%xmm2
23972  DB  65,15,86,213                        ; orps          %xmm13,%xmm2
23973  DB  15,40,195                           ; movaps        %xmm3,%xmm0
23974  DB  15,85,194                           ; andnps        %xmm2,%xmm0
23975  DB  65,15,92,212                        ; subps         %xmm12,%xmm2
23976  DB  15,89,209                           ; mulps         %xmm1,%xmm2
23977  DB  65,15,94,214                        ; divps         %xmm14,%xmm2
23978  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
23979  DB  15,84,211                           ; andps         %xmm3,%xmm2
23980  DB  15,86,208                           ; orps          %xmm0,%xmm2
23981  DB  15,87,192                           ; xorps         %xmm0,%xmm0
23982  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
23983  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
23984  DB  15,95,208                           ; maxps         %xmm0,%xmm2
23985  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23986  DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
23987  DB  15,89,195                           ; mulps         %xmm3,%xmm0
23988  DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
23989  DB  65,15,92,228                        ; subps         %xmm12,%xmm4
23990  DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
23991  DB  68,15,88,216                        ; addps         %xmm0,%xmm11
23992  DB  69,15,88,218                        ; addps         %xmm10,%xmm11
23993  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
23994  DB  15,40,108,36,32                     ; movaps        0x20(%rsp),%xmm5
23995  DB  15,89,197                           ; mulps         %xmm5,%xmm0
23996  DB  15,40,76,36,48                      ; movaps        0x30(%rsp),%xmm1
23997  DB  15,89,204                           ; mulps         %xmm4,%xmm1
23998  DB  15,88,200                           ; addps         %xmm0,%xmm1
23999  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
24000  DB  15,89,100,36,64                     ; mulps         0x40(%rsp),%xmm4
24001  DB  15,40,4,36                          ; movaps        (%rsp),%xmm0
24002  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
24003  DB  68,15,88,196                        ; addps         %xmm4,%xmm8
24004  DB  68,15,88,194                        ; addps         %xmm2,%xmm8
24005  DB  72,173                              ; lods          %ds:(%rsi),%rax
24006  DB  15,40,227                           ; movaps        %xmm3,%xmm4
24007  DB  15,40,240                           ; movaps        %xmm0,%xmm6
24008  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
24009  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
24010  DB  15,40,223                           ; movaps        %xmm7,%xmm3
24011  DB  65,15,40,252                        ; movaps        %xmm12,%xmm7
24012  DB  72,131,196,88                       ; add           $0x58,%rsp
24013  DB  255,224                             ; jmpq          *%rax
24014
24015PUBLIC _sk_color_sse2
24016_sk_color_sse2 LABEL PROC
24017  DB  72,131,236,72                       ; sub           $0x48,%rsp
24018  DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
24019  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
24020  DB  68,15,41,100,36,32                  ; movaps        %xmm12,0x20(%rsp)
24021  DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
24022  DB  68,15,41,92,36,48                   ; movaps        %xmm11,0x30(%rsp)
24023  DB  15,40,244                           ; movaps        %xmm4,%xmm6
24024  DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
24025  DB  15,40,233                           ; movaps        %xmm1,%xmm5
24026  DB  15,40,248                           ; movaps        %xmm0,%xmm7
24027  DB  68,15,40,207                        ; movaps        %xmm7,%xmm9
24028  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
24029  DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
24030  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
24031  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
24032  DB  68,15,40,45,35,79,0,0               ; movaps        0x4f23(%rip),%xmm13        # 64f0 <_sk_callback_sse2+0x30e>
24033  DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
24034  DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
24035  DB  68,15,40,53,35,79,0,0               ; movaps        0x4f23(%rip),%xmm14        # 6500 <_sk_callback_sse2+0x31e>
24036  DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
24037  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
24038  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
24039  DB  68,15,40,29,31,79,0,0               ; movaps        0x4f1f(%rip),%xmm11        # 6510 <_sk_callback_sse2+0x32e>
24040  DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
24041  DB  68,15,88,224                        ; addps         %xmm0,%xmm12
24042  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
24043  DB  65,15,89,197                        ; mulps         %xmm13,%xmm0
24044  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
24045  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
24046  DB  68,15,88,248                        ; addps         %xmm0,%xmm15
24047  DB  68,15,40,5,11,79,0,0                ; movaps        0x4f0b(%rip),%xmm8        # 6520 <_sk_callback_sse2+0x33e>
24048  DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
24049  DB  15,92,226                           ; subps         %xmm2,%xmm4
24050  DB  15,89,252                           ; mulps         %xmm4,%xmm7
24051  DB  15,89,236                           ; mulps         %xmm4,%xmm5
24052  DB  15,40,12,36                         ; movaps        (%rsp),%xmm1
24053  DB  15,89,225                           ; mulps         %xmm1,%xmm4
24054  DB  15,89,202                           ; mulps         %xmm2,%xmm1
24055  DB  15,40,193                           ; movaps        %xmm1,%xmm0
24056  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
24057  DB  65,15,88,199                        ; addps         %xmm15,%xmm0
24058  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
24059  DB  68,15,92,224                        ; subps         %xmm0,%xmm12
24060  DB  69,15,88,204                        ; addps         %xmm12,%xmm9
24061  DB  69,15,88,212                        ; addps         %xmm12,%xmm10
24062  DB  68,15,88,225                        ; addps         %xmm1,%xmm12
24063  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
24064  DB  65,15,93,196                        ; minps         %xmm12,%xmm0
24065  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
24066  DB  15,93,200                           ; minps         %xmm0,%xmm1
24067  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
24068  DB  65,15,95,196                        ; maxps         %xmm12,%xmm0
24069  DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
24070  DB  68,15,95,248                        ; maxps         %xmm0,%xmm15
24071  DB  69,15,89,233                        ; mulps         %xmm9,%xmm13
24072  DB  69,15,89,242                        ; mulps         %xmm10,%xmm14
24073  DB  69,15,88,245                        ; addps         %xmm13,%xmm14
24074  DB  69,15,89,220                        ; mulps         %xmm12,%xmm11
24075  DB  69,15,88,222                        ; addps         %xmm14,%xmm11
24076  DB  69,15,87,237                        ; xorps         %xmm13,%xmm13
24077  DB  68,15,194,233,2                     ; cmpleps       %xmm1,%xmm13
24078  DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
24079  DB  68,15,92,241                        ; subps         %xmm1,%xmm14
24080  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
24081  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
24082  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
24083  DB  65,15,94,206                        ; divps         %xmm14,%xmm1
24084  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
24085  DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
24086  DB  15,85,193                           ; andnps        %xmm1,%xmm0
24087  DB  69,15,84,205                        ; andps         %xmm13,%xmm9
24088  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
24089  DB  15,40,195                           ; movaps        %xmm3,%xmm0
24090  DB  15,41,84,36,16                      ; movaps        %xmm2,0x10(%rsp)
24091  DB  15,89,194                           ; mulps         %xmm2,%xmm0
24092  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
24093  DB  15,88,218                           ; addps         %xmm2,%xmm3
24094  DB  15,92,216                           ; subps         %xmm0,%xmm3
24095  DB  15,41,28,36                         ; movaps        %xmm3,(%rsp)
24096  DB  15,40,216                           ; movaps        %xmm0,%xmm3
24097  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
24098  DB  15,40,200                           ; movaps        %xmm0,%xmm1
24099  DB  65,15,85,201                        ; andnps        %xmm9,%xmm1
24100  DB  69,15,92,203                        ; subps         %xmm11,%xmm9
24101  DB  65,15,92,219                        ; subps         %xmm11,%xmm3
24102  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
24103  DB  69,15,92,251                        ; subps         %xmm11,%xmm15
24104  DB  69,15,94,207                        ; divps         %xmm15,%xmm9
24105  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
24106  DB  68,15,84,200                        ; andps         %xmm0,%xmm9
24107  DB  68,15,86,201                        ; orps          %xmm1,%xmm9
24108  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
24109  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
24110  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
24111  DB  65,15,94,206                        ; divps         %xmm14,%xmm1
24112  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
24113  DB  65,15,40,213                        ; movaps        %xmm13,%xmm2
24114  DB  15,85,209                           ; andnps        %xmm1,%xmm2
24115  DB  69,15,84,213                        ; andps         %xmm13,%xmm10
24116  DB  68,15,86,210                        ; orps          %xmm2,%xmm10
24117  DB  15,40,200                           ; movaps        %xmm0,%xmm1
24118  DB  65,15,85,202                        ; andnps        %xmm10,%xmm1
24119  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
24120  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
24121  DB  69,15,94,215                        ; divps         %xmm15,%xmm10
24122  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
24123  DB  68,15,84,208                        ; andps         %xmm0,%xmm10
24124  DB  68,15,86,209                        ; orps          %xmm1,%xmm10
24125  DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
24126  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
24127  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
24128  DB  65,15,94,206                        ; divps         %xmm14,%xmm1
24129  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
24130  DB  69,15,84,229                        ; andps         %xmm13,%xmm12
24131  DB  68,15,85,233                        ; andnps        %xmm1,%xmm13
24132  DB  69,15,86,236                        ; orps          %xmm12,%xmm13
24133  DB  15,40,200                           ; movaps        %xmm0,%xmm1
24134  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
24135  DB  69,15,92,235                        ; subps         %xmm11,%xmm13
24136  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
24137  DB  69,15,94,239                        ; divps         %xmm15,%xmm13
24138  DB  69,15,88,235                        ; addps         %xmm11,%xmm13
24139  DB  68,15,84,232                        ; andps         %xmm0,%xmm13
24140  DB  68,15,86,233                        ; orps          %xmm1,%xmm13
24141  DB  15,87,192                           ; xorps         %xmm0,%xmm0
24142  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
24143  DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
24144  DB  68,15,95,232                        ; maxps         %xmm0,%xmm13
24145  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
24146  DB  15,89,198                           ; mulps         %xmm6,%xmm0
24147  DB  15,88,248                           ; addps         %xmm0,%xmm7
24148  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
24149  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
24150  DB  15,40,84,36,48                      ; movaps        0x30(%rsp),%xmm2
24151  DB  15,89,194                           ; mulps         %xmm2,%xmm0
24152  DB  15,88,232                           ; addps         %xmm0,%xmm5
24153  DB  65,15,88,234                        ; addps         %xmm10,%xmm5
24154  DB  15,40,205                           ; movaps        %xmm5,%xmm1
24155  DB  15,40,68,36,32                      ; movaps        0x20(%rsp),%xmm0
24156  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
24157  DB  68,15,88,196                        ; addps         %xmm4,%xmm8
24158  DB  69,15,88,197                        ; addps         %xmm13,%xmm8
24159  DB  72,173                              ; lods          %ds:(%rsi),%rax
24160  DB  15,40,230                           ; movaps        %xmm6,%xmm4
24161  DB  15,40,234                           ; movaps        %xmm2,%xmm5
24162  DB  15,40,240                           ; movaps        %xmm0,%xmm6
24163  DB  15,40,199                           ; movaps        %xmm7,%xmm0
24164  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
24165  DB  15,40,28,36                         ; movaps        (%rsp),%xmm3
24166  DB  15,40,124,36,16                     ; movaps        0x10(%rsp),%xmm7
24167  DB  72,131,196,72                       ; add           $0x48,%rsp
24168  DB  255,224                             ; jmpq          *%rax
24169
24170PUBLIC _sk_luminosity_sse2
24171_sk_luminosity_sse2 LABEL PROC
24172  DB  72,131,236,88                       ; sub           $0x58,%rsp
24173  DB  68,15,40,215                        ; movaps        %xmm7,%xmm10
24174  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%rsp)
24175  DB  15,40,245                           ; movaps        %xmm5,%xmm6
24176  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%rsp)
24177  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
24178  DB  15,40,235                           ; movaps        %xmm3,%xmm5
24179  DB  15,40,248                           ; movaps        %xmm0,%xmm7
24180  DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
24181  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
24182  DB  15,89,222                           ; mulps         %xmm6,%xmm3
24183  DB  68,15,40,37,29,77,0,0               ; movaps        0x4d1d(%rip),%xmm12        # 6530 <_sk_callback_sse2+0x34e>
24184  DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
24185  DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
24186  DB  68,15,40,45,29,77,0,0               ; movaps        0x4d1d(%rip),%xmm13        # 6540 <_sk_callback_sse2+0x35e>
24187  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
24188  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
24189  DB  69,15,88,240                        ; addps         %xmm8,%xmm14
24190  DB  68,15,40,29,25,77,0,0               ; movaps        0x4d19(%rip),%xmm11        # 6550 <_sk_callback_sse2+0x36e>
24191  DB  68,15,40,5,33,77,0,0                ; movaps        0x4d21(%rip),%xmm8        # 6560 <_sk_callback_sse2+0x37e>
24192  DB  69,15,40,248                        ; movaps        %xmm8,%xmm15
24193  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
24194  DB  68,15,92,248                        ; subps         %xmm0,%xmm15
24195  DB  65,15,89,255                        ; mulps         %xmm15,%xmm7
24196  DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
24197  DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
24198  DB  68,15,89,250                        ; mulps         %xmm2,%xmm15
24199  DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
24200  DB  65,15,88,214                        ; addps         %xmm14,%xmm2
24201  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
24202  DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
24203  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
24204  DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
24205  DB  69,15,88,214                        ; addps         %xmm14,%xmm10
24206  DB  15,40,229                           ; movaps        %xmm5,%xmm4
24207  DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
24208  DB  15,89,230                           ; mulps         %xmm6,%xmm4
24209  DB  68,15,40,244                        ; movaps        %xmm4,%xmm14
24210  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
24211  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
24212  DB  15,89,208                           ; mulps         %xmm0,%xmm2
24213  DB  65,15,92,214                        ; subps         %xmm14,%xmm2
24214  DB  68,15,88,202                        ; addps         %xmm2,%xmm9
24215  DB  15,88,218                           ; addps         %xmm2,%xmm3
24216  DB  15,88,212                           ; addps         %xmm4,%xmm2
24217  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
24218  DB  68,15,93,210                        ; minps         %xmm2,%xmm10
24219  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
24220  DB  65,15,93,226                        ; minps         %xmm10,%xmm4
24221  DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
24222  DB  68,15,95,210                        ; maxps         %xmm2,%xmm10
24223  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
24224  DB  69,15,95,242                        ; maxps         %xmm10,%xmm14
24225  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
24226  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
24227  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
24228  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
24229  DB  69,15,88,221                        ; addps         %xmm13,%xmm11
24230  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
24231  DB  68,15,194,228,2                     ; cmpleps       %xmm4,%xmm12
24232  DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
24233  DB  68,15,92,212                        ; subps         %xmm4,%xmm10
24234  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
24235  DB  65,15,92,227                        ; subps         %xmm11,%xmm4
24236  DB  65,15,89,227                        ; mulps         %xmm11,%xmm4
24237  DB  65,15,94,226                        ; divps         %xmm10,%xmm4
24238  DB  65,15,88,227                        ; addps         %xmm11,%xmm4
24239  DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
24240  DB  68,15,85,236                        ; andnps        %xmm4,%xmm13
24241  DB  69,15,84,204                        ; andps         %xmm12,%xmm9
24242  DB  69,15,86,205                        ; orps          %xmm13,%xmm9
24243  DB  15,40,229                           ; movaps        %xmm5,%xmm4
24244  DB  15,41,4,36                          ; movaps        %xmm0,(%rsp)
24245  DB  15,89,224                           ; mulps         %xmm0,%xmm4
24246  DB  68,15,92,197                        ; subps         %xmm5,%xmm8
24247  DB  15,88,232                           ; addps         %xmm0,%xmm5
24248  DB  15,92,236                           ; subps         %xmm4,%xmm5
24249  DB  68,15,40,236                        ; movaps        %xmm4,%xmm13
24250  DB  65,15,194,230,1                     ; cmpltps       %xmm14,%xmm4
24251  DB  15,40,196                           ; movaps        %xmm4,%xmm0
24252  DB  65,15,85,193                        ; andnps        %xmm9,%xmm0
24253  DB  69,15,92,203                        ; subps         %xmm11,%xmm9
24254  DB  69,15,92,235                        ; subps         %xmm11,%xmm13
24255  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
24256  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
24257  DB  69,15,94,206                        ; divps         %xmm14,%xmm9
24258  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
24259  DB  68,15,84,204                        ; andps         %xmm4,%xmm9
24260  DB  68,15,86,200                        ; orps          %xmm0,%xmm9
24261  DB  15,40,195                           ; movaps        %xmm3,%xmm0
24262  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
24263  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
24264  DB  65,15,94,194                        ; divps         %xmm10,%xmm0
24265  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
24266  DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
24267  DB  15,85,200                           ; andnps        %xmm0,%xmm1
24268  DB  65,15,84,220                        ; andps         %xmm12,%xmm3
24269  DB  15,86,217                           ; orps          %xmm1,%xmm3
24270  DB  15,40,196                           ; movaps        %xmm4,%xmm0
24271  DB  15,85,195                           ; andnps        %xmm3,%xmm0
24272  DB  65,15,92,219                        ; subps         %xmm11,%xmm3
24273  DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
24274  DB  65,15,94,222                        ; divps         %xmm14,%xmm3
24275  DB  65,15,88,219                        ; addps         %xmm11,%xmm3
24276  DB  15,84,220                           ; andps         %xmm4,%xmm3
24277  DB  15,86,216                           ; orps          %xmm0,%xmm3
24278  DB  15,40,194                           ; movaps        %xmm2,%xmm0
24279  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
24280  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
24281  DB  65,15,94,194                        ; divps         %xmm10,%xmm0
24282  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
24283  DB  65,15,84,212                        ; andps         %xmm12,%xmm2
24284  DB  68,15,85,224                        ; andnps        %xmm0,%xmm12
24285  DB  68,15,86,226                        ; orps          %xmm2,%xmm12
24286  DB  15,40,196                           ; movaps        %xmm4,%xmm0
24287  DB  65,15,85,196                        ; andnps        %xmm12,%xmm0
24288  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
24289  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
24290  DB  69,15,94,230                        ; divps         %xmm14,%xmm12
24291  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
24292  DB  68,15,84,228                        ; andps         %xmm4,%xmm12
24293  DB  68,15,86,224                        ; orps          %xmm0,%xmm12
24294  DB  15,87,192                           ; xorps         %xmm0,%xmm0
24295  DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
24296  DB  15,95,216                           ; maxps         %xmm0,%xmm3
24297  DB  68,15,95,224                        ; maxps         %xmm0,%xmm12
24298  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
24299  DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
24300  DB  15,89,196                           ; mulps         %xmm4,%xmm0
24301  DB  15,88,248                           ; addps         %xmm0,%xmm7
24302  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
24303  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
24304  DB  68,15,40,84,36,64                   ; movaps        0x40(%rsp),%xmm10
24305  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
24306  DB  15,40,76,36,16                      ; movaps        0x10(%rsp),%xmm1
24307  DB  15,88,200                           ; addps         %xmm0,%xmm1
24308  DB  15,88,203                           ; addps         %xmm3,%xmm1
24309  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
24310  DB  69,15,88,199                        ; addps         %xmm15,%xmm8
24311  DB  69,15,88,196                        ; addps         %xmm12,%xmm8
24312  DB  72,173                              ; lods          %ds:(%rsi),%rax
24313  DB  15,40,199                           ; movaps        %xmm7,%xmm0
24314  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
24315  DB  15,40,221                           ; movaps        %xmm5,%xmm3
24316  DB  65,15,40,234                        ; movaps        %xmm10,%xmm5
24317  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
24318  DB  72,131,196,88                       ; add           $0x58,%rsp
24319  DB  255,224                             ; jmpq          *%rax
24320
24321PUBLIC _sk_srcover_rgba_8888_sse2
24322_sk_srcover_rgba_8888_sse2 LABEL PROC
24323  DB  72,173                              ; lods          %ds:(%rsi),%rax
24324  DB  72,139,0                            ; mov           (%rax),%rax
24325  DB  77,133,192                          ; test          %r8,%r8
24326  DB  15,133,227,0,0,0                    ; jne           1b19 <_sk_srcover_rgba_8888_sse2+0xf1>
24327  DB  243,68,15,111,4,144                 ; movdqu        (%rax,%rdx,4),%xmm8
24328  DB  77,133,192                          ; test          %r8,%r8
24329  DB  102,15,111,53,41,75,0,0             ; movdqa        0x4b29(%rip),%xmm6        # 6570 <_sk_callback_sse2+0x38e>
24330  DB  102,65,15,111,224                   ; movdqa        %xmm8,%xmm4
24331  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
24332  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
24333  DB  102,65,15,111,232                   ; movdqa        %xmm8,%xmm5
24334  DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
24335  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
24336  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
24337  DB  102,65,15,111,248                   ; movdqa        %xmm8,%xmm7
24338  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
24339  DB  102,15,219,254                      ; pand          %xmm6,%xmm7
24340  DB  15,91,247                           ; cvtdq2ps      %xmm7,%xmm6
24341  DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
24342  DB  65,15,91,248                        ; cvtdq2ps      %xmm8,%xmm7
24343  DB  68,15,40,5,249,74,0,0               ; movaps        0x4af9(%rip),%xmm8        # 6580 <_sk_callback_sse2+0x39e>
24344  DB  68,15,92,195                        ; subps         %xmm3,%xmm8
24345  DB  68,15,40,37,253,74,0,0              ; movaps        0x4afd(%rip),%xmm12        # 6590 <_sk_callback_sse2+0x3ae>
24346  DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
24347  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
24348  DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
24349  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
24350  DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
24351  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
24352  DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
24353  DB  68,15,88,209                        ; addps         %xmm1,%xmm10
24354  DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
24355  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
24356  DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
24357  DB  68,15,88,218                        ; addps         %xmm2,%xmm11
24358  DB  65,15,89,220                        ; mulps         %xmm12,%xmm3
24359  DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
24360  DB  68,15,88,195                        ; addps         %xmm3,%xmm8
24361  DB  102,65,15,91,193                    ; cvtps2dq      %xmm9,%xmm0
24362  DB  102,65,15,91,202                    ; cvtps2dq      %xmm10,%xmm1
24363  DB  102,15,114,241,8                    ; pslld         $0x8,%xmm1
24364  DB  102,15,235,200                      ; por           %xmm0,%xmm1
24365  DB  102,65,15,91,211                    ; cvtps2dq      %xmm11,%xmm2
24366  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
24367  DB  102,65,15,91,192                    ; cvtps2dq      %xmm8,%xmm0
24368  DB  102,15,114,240,24                   ; pslld         $0x18,%xmm0
24369  DB  102,15,235,194                      ; por           %xmm2,%xmm0
24370  DB  102,15,235,193                      ; por           %xmm1,%xmm0
24371  DB  117,82                              ; jne           1b52 <_sk_srcover_rgba_8888_sse2+0x12a>
24372  DB  243,15,127,4,144                    ; movdqu        %xmm0,(%rax,%rdx,4)
24373  DB  72,173                              ; lods          %ds:(%rsi),%rax
24374  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
24375  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
24376  DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
24377  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
24378  DB  255,224                             ; jmpq          *%rax
24379  DB  69,137,193                          ; mov           %r8d,%r9d
24380  DB  65,128,225,3                        ; and           $0x3,%r9b
24381  DB  65,128,249,1                        ; cmp           $0x1,%r9b
24382  DB  116,87                              ; je            1b7d <_sk_srcover_rgba_8888_sse2+0x155>
24383  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
24384  DB  65,128,249,2                        ; cmp           $0x2,%r9b
24385  DB  116,22                              ; je            1b47 <_sk_srcover_rgba_8888_sse2+0x11f>
24386  DB  65,128,249,3                        ; cmp           $0x3,%r9b
24387  DB  15,133,1,255,255,255                ; jne           1a3c <_sk_srcover_rgba_8888_sse2+0x14>
24388  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
24389  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
24390  DB  102,68,15,18,4,144                  ; movlpd        (%rax,%rdx,4),%xmm8
24391  DB  233,234,254,255,255                 ; jmpq          1a3c <_sk_srcover_rgba_8888_sse2+0x14>
24392  DB  69,137,193                          ; mov           %r8d,%r9d
24393  DB  65,128,225,3                        ; and           $0x3,%r9b
24394  DB  65,128,249,1                        ; cmp           $0x1,%r9b
24395  DB  116,41                              ; je            1b88 <_sk_srcover_rgba_8888_sse2+0x160>
24396  DB  65,128,249,2                        ; cmp           $0x2,%r9b
24397  DB  116,17                              ; je            1b76 <_sk_srcover_rgba_8888_sse2+0x14e>
24398  DB  65,128,249,3                        ; cmp           $0x3,%r9b
24399  DB  117,154                             ; jne           1b05 <_sk_srcover_rgba_8888_sse2+0xdd>
24400  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
24401  DB  102,15,126,76,144,8                 ; movd          %xmm1,0x8(%rax,%rdx,4)
24402  DB  102,15,214,4,144                    ; movq          %xmm0,(%rax,%rdx,4)
24403  DB  235,136                             ; jmp           1b05 <_sk_srcover_rgba_8888_sse2+0xdd>
24404  DB  102,68,15,110,4,144                 ; movd          (%rax,%rdx,4),%xmm8
24405  DB  233,180,254,255,255                 ; jmpq          1a3c <_sk_srcover_rgba_8888_sse2+0x14>
24406  DB  102,15,126,4,144                    ; movd          %xmm0,(%rax,%rdx,4)
24407  DB  233,115,255,255,255                 ; jmpq          1b05 <_sk_srcover_rgba_8888_sse2+0xdd>
24408
24409PUBLIC _sk_clamp_0_sse2
24410_sk_clamp_0_sse2 LABEL PROC
24411  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
24412  DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
24413  DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
24414  DB  65,15,95,208                        ; maxps         %xmm8,%xmm2
24415  DB  65,15,95,216                        ; maxps         %xmm8,%xmm3
24416  DB  72,173                              ; lods          %ds:(%rsi),%rax
24417  DB  255,224                             ; jmpq          *%rax
24418
24419PUBLIC _sk_clamp_1_sse2
24420_sk_clamp_1_sse2 LABEL PROC
24421  DB  68,15,40,5,238,73,0,0               ; movaps        0x49ee(%rip),%xmm8        # 65a0 <_sk_callback_sse2+0x3be>
24422  DB  65,15,93,192                        ; minps         %xmm8,%xmm0
24423  DB  65,15,93,200                        ; minps         %xmm8,%xmm1
24424  DB  65,15,93,208                        ; minps         %xmm8,%xmm2
24425  DB  65,15,93,216                        ; minps         %xmm8,%xmm3
24426  DB  72,173                              ; lods          %ds:(%rsi),%rax
24427  DB  255,224                             ; jmpq          *%rax
24428
24429PUBLIC _sk_clamp_a_sse2
24430_sk_clamp_a_sse2 LABEL PROC
24431  DB  15,93,29,227,73,0,0                 ; minps         0x49e3(%rip),%xmm3        # 65b0 <_sk_callback_sse2+0x3ce>
24432  DB  15,93,195                           ; minps         %xmm3,%xmm0
24433  DB  15,93,203                           ; minps         %xmm3,%xmm1
24434  DB  15,93,211                           ; minps         %xmm3,%xmm2
24435  DB  72,173                              ; lods          %ds:(%rsi),%rax
24436  DB  255,224                             ; jmpq          *%rax
24437
24438PUBLIC _sk_clamp_a_dst_sse2
24439_sk_clamp_a_dst_sse2 LABEL PROC
24440  DB  15,93,61,223,73,0,0                 ; minps         0x49df(%rip),%xmm7        # 65c0 <_sk_callback_sse2+0x3de>
24441  DB  15,93,231                           ; minps         %xmm7,%xmm4
24442  DB  15,93,239                           ; minps         %xmm7,%xmm5
24443  DB  15,93,247                           ; minps         %xmm7,%xmm6
24444  DB  72,173                              ; lods          %ds:(%rsi),%rax
24445  DB  255,224                             ; jmpq          *%rax
24446
24447PUBLIC _sk_set_rgb_sse2
24448_sk_set_rgb_sse2 LABEL PROC
24449  DB  72,173                              ; lods          %ds:(%rsi),%rax
24450  DB  243,15,16,0                         ; movss         (%rax),%xmm0
24451  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
24452  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
24453  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
24454  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
24455  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
24456  DB  72,173                              ; lods          %ds:(%rsi),%rax
24457  DB  255,224                             ; jmpq          *%rax
24458
24459PUBLIC _sk_swap_rb_sse2
24460_sk_swap_rb_sse2 LABEL PROC
24461  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
24462  DB  72,173                              ; lods          %ds:(%rsi),%rax
24463  DB  15,40,194                           ; movaps        %xmm2,%xmm0
24464  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
24465  DB  255,224                             ; jmpq          *%rax
24466
24467PUBLIC _sk_move_src_dst_sse2
24468_sk_move_src_dst_sse2 LABEL PROC
24469  DB  72,173                              ; lods          %ds:(%rsi),%rax
24470  DB  15,40,224                           ; movaps        %xmm0,%xmm4
24471  DB  15,40,233                           ; movaps        %xmm1,%xmm5
24472  DB  15,40,242                           ; movaps        %xmm2,%xmm6
24473  DB  15,40,251                           ; movaps        %xmm3,%xmm7
24474  DB  255,224                             ; jmpq          *%rax
24475
24476PUBLIC _sk_move_dst_src_sse2
24477_sk_move_dst_src_sse2 LABEL PROC
24478  DB  72,173                              ; lods          %ds:(%rsi),%rax
24479  DB  15,40,196                           ; movaps        %xmm4,%xmm0
24480  DB  15,40,205                           ; movaps        %xmm5,%xmm1
24481  DB  15,40,214                           ; movaps        %xmm6,%xmm2
24482  DB  15,40,223                           ; movaps        %xmm7,%xmm3
24483  DB  255,224                             ; jmpq          *%rax
24484
24485PUBLIC _sk_premul_sse2
24486_sk_premul_sse2 LABEL PROC
24487  DB  15,89,195                           ; mulps         %xmm3,%xmm0
24488  DB  15,89,203                           ; mulps         %xmm3,%xmm1
24489  DB  15,89,211                           ; mulps         %xmm3,%xmm2
24490  DB  72,173                              ; lods          %ds:(%rsi),%rax
24491  DB  255,224                             ; jmpq          *%rax
24492
24493PUBLIC _sk_premul_dst_sse2
24494_sk_premul_dst_sse2 LABEL PROC
24495  DB  15,89,231                           ; mulps         %xmm7,%xmm4
24496  DB  15,89,239                           ; mulps         %xmm7,%xmm5
24497  DB  15,89,247                           ; mulps         %xmm7,%xmm6
24498  DB  72,173                              ; lods          %ds:(%rsi),%rax
24499  DB  255,224                             ; jmpq          *%rax
24500
24501PUBLIC _sk_unpremul_sse2
24502_sk_unpremul_sse2 LABEL PROC
24503  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
24504  DB  68,15,40,13,109,73,0,0              ; movaps        0x496d(%rip),%xmm9        # 65d0 <_sk_callback_sse2+0x3ee>
24505  DB  68,15,94,203                        ; divps         %xmm3,%xmm9
24506  DB  68,15,194,195,4                     ; cmpneqps      %xmm3,%xmm8
24507  DB  69,15,84,193                        ; andps         %xmm9,%xmm8
24508  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24509  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24510  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24511  DB  72,173                              ; lods          %ds:(%rsi),%rax
24512  DB  255,224                             ; jmpq          *%rax
24513
24514PUBLIC _sk_from_srgb_sse2
24515_sk_from_srgb_sse2 LABEL PROC
24516  DB  68,15,40,5,88,73,0,0                ; movaps        0x4958(%rip),%xmm8        # 65e0 <_sk_callback_sse2+0x3fe>
24517  DB  68,15,40,232                        ; movaps        %xmm0,%xmm13
24518  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
24519  DB  68,15,40,216                        ; movaps        %xmm0,%xmm11
24520  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
24521  DB  68,15,40,13,80,73,0,0               ; movaps        0x4950(%rip),%xmm9        # 65f0 <_sk_callback_sse2+0x40e>
24522  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
24523  DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
24524  DB  68,15,40,21,80,73,0,0               ; movaps        0x4950(%rip),%xmm10        # 6600 <_sk_callback_sse2+0x41e>
24525  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
24526  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
24527  DB  68,15,40,29,80,73,0,0               ; movaps        0x4950(%rip),%xmm11        # 6610 <_sk_callback_sse2+0x42e>
24528  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
24529  DB  68,15,40,37,84,73,0,0               ; movaps        0x4954(%rip),%xmm12        # 6620 <_sk_callback_sse2+0x43e>
24530  DB  65,15,194,196,1                     ; cmpltps       %xmm12,%xmm0
24531  DB  68,15,84,232                        ; andps         %xmm0,%xmm13
24532  DB  65,15,85,198                        ; andnps        %xmm14,%xmm0
24533  DB  65,15,86,197                        ; orps          %xmm13,%xmm0
24534  DB  68,15,40,233                        ; movaps        %xmm1,%xmm13
24535  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
24536  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
24537  DB  69,15,89,246                        ; mulps         %xmm14,%xmm14
24538  DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
24539  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
24540  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
24541  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
24542  DB  69,15,88,251                        ; addps         %xmm11,%xmm15
24543  DB  65,15,194,204,1                     ; cmpltps       %xmm12,%xmm1
24544  DB  68,15,84,233                        ; andps         %xmm1,%xmm13
24545  DB  65,15,85,207                        ; andnps        %xmm15,%xmm1
24546  DB  65,15,86,205                        ; orps          %xmm13,%xmm1
24547  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
24548  DB  68,15,40,234                        ; movaps        %xmm2,%xmm13
24549  DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
24550  DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
24551  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
24552  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
24553  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
24554  DB  65,15,194,212,1                     ; cmpltps       %xmm12,%xmm2
24555  DB  68,15,84,194                        ; andps         %xmm2,%xmm8
24556  DB  65,15,85,209                        ; andnps        %xmm9,%xmm2
24557  DB  65,15,86,208                        ; orps          %xmm8,%xmm2
24558  DB  72,173                              ; lods          %ds:(%rsi),%rax
24559  DB  255,224                             ; jmpq          *%rax
24560
24561PUBLIC _sk_from_srgb_dst_sse2
24562_sk_from_srgb_dst_sse2 LABEL PROC
24563  DB  68,15,40,5,229,72,0,0               ; movaps        0x48e5(%rip),%xmm8        # 6630 <_sk_callback_sse2+0x44e>
24564  DB  68,15,40,236                        ; movaps        %xmm4,%xmm13
24565  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
24566  DB  68,15,40,220                        ; movaps        %xmm4,%xmm11
24567  DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
24568  DB  68,15,40,13,221,72,0,0              ; movaps        0x48dd(%rip),%xmm9        # 6640 <_sk_callback_sse2+0x45e>
24569  DB  68,15,40,244                        ; movaps        %xmm4,%xmm14
24570  DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
24571  DB  68,15,40,21,221,72,0,0              ; movaps        0x48dd(%rip),%xmm10        # 6650 <_sk_callback_sse2+0x46e>
24572  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
24573  DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
24574  DB  68,15,40,29,221,72,0,0              ; movaps        0x48dd(%rip),%xmm11        # 6660 <_sk_callback_sse2+0x47e>
24575  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
24576  DB  68,15,40,37,225,72,0,0              ; movaps        0x48e1(%rip),%xmm12        # 6670 <_sk_callback_sse2+0x48e>
24577  DB  65,15,194,228,1                     ; cmpltps       %xmm12,%xmm4
24578  DB  68,15,84,236                        ; andps         %xmm4,%xmm13
24579  DB  65,15,85,230                        ; andnps        %xmm14,%xmm4
24580  DB  65,15,86,229                        ; orps          %xmm13,%xmm4
24581  DB  68,15,40,237                        ; movaps        %xmm5,%xmm13
24582  DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
24583  DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
24584  DB  69,15,89,246                        ; mulps         %xmm14,%xmm14
24585  DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
24586  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
24587  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
24588  DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
24589  DB  69,15,88,251                        ; addps         %xmm11,%xmm15
24590  DB  65,15,194,236,1                     ; cmpltps       %xmm12,%xmm5
24591  DB  68,15,84,237                        ; andps         %xmm5,%xmm13
24592  DB  65,15,85,239                        ; andnps        %xmm15,%xmm5
24593  DB  65,15,86,237                        ; orps          %xmm13,%xmm5
24594  DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
24595  DB  68,15,40,238                        ; movaps        %xmm6,%xmm13
24596  DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
24597  DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
24598  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
24599  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
24600  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
24601  DB  65,15,194,244,1                     ; cmpltps       %xmm12,%xmm6
24602  DB  68,15,84,198                        ; andps         %xmm6,%xmm8
24603  DB  65,15,85,241                        ; andnps        %xmm9,%xmm6
24604  DB  65,15,86,240                        ; orps          %xmm8,%xmm6
24605  DB  72,173                              ; lods          %ds:(%rsi),%rax
24606  DB  255,224                             ; jmpq          *%rax
24607
24608PUBLIC _sk_to_srgb_sse2
24609_sk_to_srgb_sse2 LABEL PROC
24610  DB  68,15,82,232                        ; rsqrtps       %xmm0,%xmm13
24611  DB  68,15,40,5,110,72,0,0               ; movaps        0x486e(%rip),%xmm8        # 6680 <_sk_callback_sse2+0x49e>
24612  DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
24613  DB  69,15,89,240                        ; mulps         %xmm8,%xmm14
24614  DB  68,15,40,13,110,72,0,0              ; movaps        0x486e(%rip),%xmm9        # 6690 <_sk_callback_sse2+0x4ae>
24615  DB  69,15,40,253                        ; movaps        %xmm13,%xmm15
24616  DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
24617  DB  68,15,40,21,110,72,0,0              ; movaps        0x486e(%rip),%xmm10        # 66a0 <_sk_callback_sse2+0x4be>
24618  DB  69,15,88,250                        ; addps         %xmm10,%xmm15
24619  DB  69,15,89,253                        ; mulps         %xmm13,%xmm15
24620  DB  68,15,40,29,110,72,0,0              ; movaps        0x486e(%rip),%xmm11        # 66b0 <_sk_callback_sse2+0x4ce>
24621  DB  69,15,88,251                        ; addps         %xmm11,%xmm15
24622  DB  68,15,40,37,114,72,0,0              ; movaps        0x4872(%rip),%xmm12        # 66c0 <_sk_callback_sse2+0x4de>
24623  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
24624  DB  69,15,83,237                        ; rcpps         %xmm13,%xmm13
24625  DB  69,15,89,239                        ; mulps         %xmm15,%xmm13
24626  DB  68,15,40,61,110,72,0,0              ; movaps        0x486e(%rip),%xmm15        # 66d0 <_sk_callback_sse2+0x4ee>
24627  DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
24628  DB  68,15,84,240                        ; andps         %xmm0,%xmm14
24629  DB  65,15,85,197                        ; andnps        %xmm13,%xmm0
24630  DB  65,15,86,198                        ; orps          %xmm14,%xmm0
24631  DB  68,15,82,233                        ; rsqrtps       %xmm1,%xmm13
24632  DB  69,15,40,245                        ; movaps        %xmm13,%xmm14
24633  DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
24634  DB  69,15,88,242                        ; addps         %xmm10,%xmm14
24635  DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
24636  DB  69,15,88,243                        ; addps         %xmm11,%xmm14
24637  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
24638  DB  69,15,83,237                        ; rcpps         %xmm13,%xmm13
24639  DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
24640  DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
24641  DB  69,15,89,240                        ; mulps         %xmm8,%xmm14
24642  DB  65,15,194,207,1                     ; cmpltps       %xmm15,%xmm1
24643  DB  68,15,84,241                        ; andps         %xmm1,%xmm14
24644  DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
24645  DB  65,15,86,206                        ; orps          %xmm14,%xmm1
24646  DB  68,15,82,234                        ; rsqrtps       %xmm2,%xmm13
24647  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
24648  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
24649  DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
24650  DB  69,15,88,203                        ; addps         %xmm11,%xmm9
24651  DB  69,15,88,236                        ; addps         %xmm12,%xmm13
24652  DB  69,15,83,213                        ; rcpps         %xmm13,%xmm10
24653  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
24654  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
24655  DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
24656  DB  68,15,84,194                        ; andps         %xmm2,%xmm8
24657  DB  65,15,85,210                        ; andnps        %xmm10,%xmm2
24658  DB  65,15,86,208                        ; orps          %xmm8,%xmm2
24659  DB  72,173                              ; lods          %ds:(%rsi),%rax
24660  DB  255,224                             ; jmpq          *%rax
24661
24662PUBLIC _sk_rgb_to_hsl_sse2
24663_sk_rgb_to_hsl_sse2 LABEL PROC
24664  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
24665  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
24666  DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
24667  DB  69,15,95,209                        ; maxps         %xmm9,%xmm10
24668  DB  68,15,95,210                        ; maxps         %xmm2,%xmm10
24669  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
24670  DB  69,15,93,217                        ; minps         %xmm9,%xmm11
24671  DB  68,15,93,218                        ; minps         %xmm2,%xmm11
24672  DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
24673  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
24674  DB  68,15,40,45,199,71,0,0              ; movaps        0x47c7(%rip),%xmm13        # 66e0 <_sk_callback_sse2+0x4fe>
24675  DB  68,15,94,233                        ; divps         %xmm1,%xmm13
24676  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
24677  DB  65,15,194,192,0                     ; cmpeqps       %xmm8,%xmm0
24678  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
24679  DB  68,15,92,226                        ; subps         %xmm2,%xmm12
24680  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
24681  DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
24682  DB  68,15,194,242,1                     ; cmpltps       %xmm2,%xmm14
24683  DB  68,15,84,53,173,71,0,0              ; andps         0x47ad(%rip),%xmm14        # 66f0 <_sk_callback_sse2+0x50e>
24684  DB  69,15,88,244                        ; addps         %xmm12,%xmm14
24685  DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
24686  DB  69,15,194,249,0                     ; cmpeqps       %xmm9,%xmm15
24687  DB  65,15,92,208                        ; subps         %xmm8,%xmm2
24688  DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
24689  DB  68,15,40,37,160,71,0,0              ; movaps        0x47a0(%rip),%xmm12        # 6700 <_sk_callback_sse2+0x51e>
24690  DB  65,15,88,212                        ; addps         %xmm12,%xmm2
24691  DB  69,15,92,193                        ; subps         %xmm9,%xmm8
24692  DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
24693  DB  68,15,88,5,156,71,0,0               ; addps         0x479c(%rip),%xmm8        # 6710 <_sk_callback_sse2+0x52e>
24694  DB  65,15,84,215                        ; andps         %xmm15,%xmm2
24695  DB  69,15,85,248                        ; andnps        %xmm8,%xmm15
24696  DB  68,15,86,250                        ; orps          %xmm2,%xmm15
24697  DB  68,15,84,240                        ; andps         %xmm0,%xmm14
24698  DB  65,15,85,199                        ; andnps        %xmm15,%xmm0
24699  DB  65,15,86,198                        ; orps          %xmm14,%xmm0
24700  DB  15,89,5,141,71,0,0                  ; mulps         0x478d(%rip),%xmm0        # 6720 <_sk_callback_sse2+0x53e>
24701  DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
24702  DB  69,15,194,195,4                     ; cmpneqps      %xmm11,%xmm8
24703  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
24704  DB  69,15,92,226                        ; subps         %xmm10,%xmm12
24705  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
24706  DB  68,15,40,13,128,71,0,0              ; movaps        0x4780(%rip),%xmm9        # 6730 <_sk_callback_sse2+0x54e>
24707  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
24708  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
24709  DB  68,15,194,202,1                     ; cmpltps       %xmm2,%xmm9
24710  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
24711  DB  69,15,84,225                        ; andps         %xmm9,%xmm12
24712  DB  69,15,85,202                        ; andnps        %xmm10,%xmm9
24713  DB  69,15,86,204                        ; orps          %xmm12,%xmm9
24714  DB  65,15,94,201                        ; divps         %xmm9,%xmm1
24715  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
24716  DB  72,173                              ; lods          %ds:(%rsi),%rax
24717  DB  255,224                             ; jmpq          *%rax
24718
24719PUBLIC _sk_hsl_to_rgb_sse2
24720_sk_hsl_to_rgb_sse2 LABEL PROC
24721  DB  72,131,236,120                      ; sub           $0x78,%rsp
24722  DB  15,41,124,36,96                     ; movaps        %xmm7,0x60(%rsp)
24723  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%rsp)
24724  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%rsp)
24725  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
24726  DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%rsp)
24727  DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
24728  DB  15,40,240                           ; movaps        %xmm0,%xmm6
24729  DB  68,15,40,13,59,71,0,0               ; movaps        0x473b(%rip),%xmm9        # 6740 <_sk_callback_sse2+0x55e>
24730  DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
24731  DB  69,15,194,211,2                     ; cmpleps       %xmm11,%xmm10
24732  DB  15,40,193                           ; movaps        %xmm1,%xmm0
24733  DB  15,87,219                           ; xorps         %xmm3,%xmm3
24734  DB  15,194,217,0                        ; cmpeqps       %xmm1,%xmm3
24735  DB  15,40,251                           ; movaps        %xmm3,%xmm7
24736  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
24737  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
24738  DB  15,92,193                           ; subps         %xmm1,%xmm0
24739  DB  65,15,84,194                        ; andps         %xmm10,%xmm0
24740  DB  68,15,85,209                        ; andnps        %xmm1,%xmm10
24741  DB  68,15,86,208                        ; orps          %xmm0,%xmm10
24742  DB  68,15,41,92,36,16                   ; movaps        %xmm11,0x10(%rsp)
24743  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
24744  DB  69,15,88,219                        ; addps         %xmm11,%xmm11
24745  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
24746  DB  15,40,5,5,71,0,0                    ; movaps        0x4705(%rip),%xmm0        # 6750 <_sk_callback_sse2+0x56e>
24747  DB  15,88,198                           ; addps         %xmm6,%xmm0
24748  DB  243,15,91,200                       ; cvttps2dq     %xmm0,%xmm1
24749  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
24750  DB  15,40,216                           ; movaps        %xmm0,%xmm3
24751  DB  15,194,217,1                        ; cmpltps       %xmm1,%xmm3
24752  DB  15,84,29,253,70,0,0                 ; andps         0x46fd(%rip),%xmm3        # 6760 <_sk_callback_sse2+0x57e>
24753  DB  15,92,203                           ; subps         %xmm3,%xmm1
24754  DB  15,92,193                           ; subps         %xmm1,%xmm0
24755  DB  68,15,40,45,255,70,0,0              ; movaps        0x46ff(%rip),%xmm13        # 6770 <_sk_callback_sse2+0x58e>
24756  DB  69,15,40,197                        ; movaps        %xmm13,%xmm8
24757  DB  68,15,194,192,2                     ; cmpleps       %xmm0,%xmm8
24758  DB  69,15,40,242                        ; movaps        %xmm10,%xmm14
24759  DB  69,15,92,243                        ; subps         %xmm11,%xmm14
24760  DB  65,15,40,217                        ; movaps        %xmm9,%xmm3
24761  DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
24762  DB  15,40,21,15,71,0,0                  ; movaps        0x470f(%rip),%xmm2        # 67a0 <_sk_callback_sse2+0x5be>
24763  DB  68,15,40,250                        ; movaps        %xmm2,%xmm15
24764  DB  68,15,194,248,2                     ; cmpleps       %xmm0,%xmm15
24765  DB  15,40,13,223,70,0,0                 ; movaps        0x46df(%rip),%xmm1        # 6780 <_sk_callback_sse2+0x59e>
24766  DB  15,89,193                           ; mulps         %xmm1,%xmm0
24767  DB  15,40,45,229,70,0,0                 ; movaps        0x46e5(%rip),%xmm5        # 6790 <_sk_callback_sse2+0x5ae>
24768  DB  15,40,229                           ; movaps        %xmm5,%xmm4
24769  DB  15,92,224                           ; subps         %xmm0,%xmm4
24770  DB  65,15,89,230                        ; mulps         %xmm14,%xmm4
24771  DB  65,15,88,227                        ; addps         %xmm11,%xmm4
24772  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
24773  DB  69,15,84,224                        ; andps         %xmm8,%xmm12
24774  DB  68,15,85,196                        ; andnps        %xmm4,%xmm8
24775  DB  69,15,86,196                        ; orps          %xmm12,%xmm8
24776  DB  68,15,84,195                        ; andps         %xmm3,%xmm8
24777  DB  65,15,85,218                        ; andnps        %xmm10,%xmm3
24778  DB  65,15,86,216                        ; orps          %xmm8,%xmm3
24779  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
24780  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
24781  DB  65,15,84,223                        ; andps         %xmm15,%xmm3
24782  DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
24783  DB  68,15,86,251                        ; orps          %xmm3,%xmm15
24784  DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
24785  DB  69,15,85,199                        ; andnps        %xmm15,%xmm8
24786  DB  243,15,91,198                       ; cvttps2dq     %xmm6,%xmm0
24787  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
24788  DB  15,40,222                           ; movaps        %xmm6,%xmm3
24789  DB  15,194,216,1                        ; cmpltps       %xmm0,%xmm3
24790  DB  15,84,29,90,70,0,0                  ; andps         0x465a(%rip),%xmm3        # 6760 <_sk_callback_sse2+0x57e>
24791  DB  15,92,195                           ; subps         %xmm3,%xmm0
24792  DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
24793  DB  68,15,92,224                        ; subps         %xmm0,%xmm12
24794  DB  69,15,40,253                        ; movaps        %xmm13,%xmm15
24795  DB  69,15,194,252,2                     ; cmpleps       %xmm12,%xmm15
24796  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
24797  DB  65,15,194,228,2                     ; cmpleps       %xmm12,%xmm4
24798  DB  15,40,218                           ; movaps        %xmm2,%xmm3
24799  DB  65,15,194,220,2                     ; cmpleps       %xmm12,%xmm3
24800  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
24801  DB  15,40,197                           ; movaps        %xmm5,%xmm0
24802  DB  65,15,92,196                        ; subps         %xmm12,%xmm0
24803  DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
24804  DB  65,15,88,195                        ; addps         %xmm11,%xmm0
24805  DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
24806  DB  65,15,84,255                        ; andps         %xmm15,%xmm7
24807  DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
24808  DB  68,15,86,255                        ; orps          %xmm7,%xmm15
24809  DB  68,15,84,252                        ; andps         %xmm4,%xmm15
24810  DB  65,15,85,226                        ; andnps        %xmm10,%xmm4
24811  DB  65,15,86,231                        ; orps          %xmm15,%xmm4
24812  DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
24813  DB  69,15,88,227                        ; addps         %xmm11,%xmm12
24814  DB  15,84,227                           ; andps         %xmm3,%xmm4
24815  DB  65,15,85,220                        ; andnps        %xmm12,%xmm3
24816  DB  15,86,220                           ; orps          %xmm4,%xmm3
24817  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
24818  DB  15,40,231                           ; movaps        %xmm7,%xmm4
24819  DB  15,85,227                           ; andnps        %xmm3,%xmm4
24820  DB  15,88,53,51,70,0,0                  ; addps         0x4633(%rip),%xmm6        # 67b0 <_sk_callback_sse2+0x5ce>
24821  DB  243,15,91,198                       ; cvttps2dq     %xmm6,%xmm0
24822  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
24823  DB  15,40,222                           ; movaps        %xmm6,%xmm3
24824  DB  15,194,216,1                        ; cmpltps       %xmm0,%xmm3
24825  DB  15,84,29,206,69,0,0                 ; andps         0x45ce(%rip),%xmm3        # 6760 <_sk_callback_sse2+0x57e>
24826  DB  15,92,195                           ; subps         %xmm3,%xmm0
24827  DB  15,92,240                           ; subps         %xmm0,%xmm6
24828  DB  15,89,206                           ; mulps         %xmm6,%xmm1
24829  DB  15,92,233                           ; subps         %xmm1,%xmm5
24830  DB  65,15,89,238                        ; mulps         %xmm14,%xmm5
24831  DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
24832  DB  65,15,88,235                        ; addps         %xmm11,%xmm5
24833  DB  65,15,88,203                        ; addps         %xmm11,%xmm1
24834  DB  68,15,194,238,2                     ; cmpleps       %xmm6,%xmm13
24835  DB  69,15,84,221                        ; andps         %xmm13,%xmm11
24836  DB  68,15,85,237                        ; andnps        %xmm5,%xmm13
24837  DB  69,15,86,235                        ; orps          %xmm11,%xmm13
24838  DB  68,15,194,206,2                     ; cmpleps       %xmm6,%xmm9
24839  DB  69,15,84,233                        ; andps         %xmm9,%xmm13
24840  DB  69,15,85,202                        ; andnps        %xmm10,%xmm9
24841  DB  69,15,86,205                        ; orps          %xmm13,%xmm9
24842  DB  15,194,214,2                        ; cmpleps       %xmm6,%xmm2
24843  DB  68,15,84,202                        ; andps         %xmm2,%xmm9
24844  DB  15,85,209                           ; andnps        %xmm1,%xmm2
24845  DB  65,15,86,209                        ; orps          %xmm9,%xmm2
24846  DB  15,40,68,36,16                      ; movaps        0x10(%rsp),%xmm0
24847  DB  15,40,207                           ; movaps        %xmm7,%xmm1
24848  DB  15,84,193                           ; andps         %xmm1,%xmm0
24849  DB  15,85,202                           ; andnps        %xmm2,%xmm1
24850  DB  68,15,86,192                        ; orps          %xmm0,%xmm8
24851  DB  15,86,224                           ; orps          %xmm0,%xmm4
24852  DB  15,86,193                           ; orps          %xmm1,%xmm0
24853  DB  15,40,208                           ; movaps        %xmm0,%xmm2
24854  DB  72,173                              ; lods          %ds:(%rsi),%rax
24855  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
24856  DB  15,40,204                           ; movaps        %xmm4,%xmm1
24857  DB  15,40,92,36,32                      ; movaps        0x20(%rsp),%xmm3
24858  DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
24859  DB  15,40,108,36,64                     ; movaps        0x40(%rsp),%xmm5
24860  DB  15,40,116,36,80                     ; movaps        0x50(%rsp),%xmm6
24861  DB  15,40,124,36,96                     ; movaps        0x60(%rsp),%xmm7
24862  DB  72,131,196,120                      ; add           $0x78,%rsp
24863  DB  255,224                             ; jmpq          *%rax
24864
24865PUBLIC _sk_scale_1_float_sse2
24866_sk_scale_1_float_sse2 LABEL PROC
24867  DB  72,173                              ; lods          %ds:(%rsi),%rax
24868  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
24869  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24870  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24871  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24872  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24873  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
24874  DB  72,173                              ; lods          %ds:(%rsi),%rax
24875  DB  255,224                             ; jmpq          *%rax
24876
24877PUBLIC _sk_scale_u8_sse2
24878_sk_scale_u8_sse2 LABEL PROC
24879  DB  72,173                              ; lods          %ds:(%rsi),%rax
24880  DB  76,139,16                           ; mov           (%rax),%r10
24881  DB  77,133,192                          ; test          %r8,%r8
24882  DB  117,61                              ; jne           2289 <_sk_scale_u8_sse2+0x47>
24883  DB  102,69,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm8
24884  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
24885  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
24886  DB  102,68,15,219,5,91,69,0,0           ; pand          0x455b(%rip),%xmm8        # 67c0 <_sk_callback_sse2+0x5de>
24887  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24888  DB  68,15,89,5,95,69,0,0                ; mulps         0x455f(%rip),%xmm8        # 67d0 <_sk_callback_sse2+0x5ee>
24889  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24890  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24891  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24892  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
24893  DB  72,173                              ; lods          %ds:(%rsi),%rax
24894  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
24895  DB  255,224                             ; jmpq          *%rax
24896  DB  69,137,193                          ; mov           %r8d,%r9d
24897  DB  65,128,225,3                        ; and           $0x3,%r9b
24898  DB  65,128,249,1                        ; cmp           $0x1,%r9b
24899  DB  116,61                              ; je            22d3 <_sk_scale_u8_sse2+0x91>
24900  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
24901  DB  65,128,249,2                        ; cmp           $0x2,%r9b
24902  DB  116,23                              ; je            22b8 <_sk_scale_u8_sse2+0x76>
24903  DB  65,128,249,3                        ; cmp           $0x3,%r9b
24904  DB  117,181                             ; jne           225c <_sk_scale_u8_sse2+0x1a>
24905  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
24906  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24907  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
24908  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
24909  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
24910  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
24911  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
24912  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
24913  DB  235,137                             ; jmp           225c <_sk_scale_u8_sse2+0x1a>
24914  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
24915  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24916  DB  233,122,255,255,255                 ; jmpq          225c <_sk_scale_u8_sse2+0x1a>
24917
24918PUBLIC _sk_lerp_1_float_sse2
24919_sk_lerp_1_float_sse2 LABEL PROC
24920  DB  72,173                              ; lods          %ds:(%rsi),%rax
24921  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
24922  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
24923  DB  15,92,196                           ; subps         %xmm4,%xmm0
24924  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24925  DB  15,88,196                           ; addps         %xmm4,%xmm0
24926  DB  15,92,205                           ; subps         %xmm5,%xmm1
24927  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24928  DB  15,88,205                           ; addps         %xmm5,%xmm1
24929  DB  15,92,214                           ; subps         %xmm6,%xmm2
24930  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24931  DB  15,88,214                           ; addps         %xmm6,%xmm2
24932  DB  15,92,223                           ; subps         %xmm7,%xmm3
24933  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
24934  DB  15,88,223                           ; addps         %xmm7,%xmm3
24935  DB  72,173                              ; lods          %ds:(%rsi),%rax
24936  DB  255,224                             ; jmpq          *%rax
24937
24938PUBLIC _sk_lerp_u8_sse2
24939_sk_lerp_u8_sse2 LABEL PROC
24940  DB  72,173                              ; lods          %ds:(%rsi),%rax
24941  DB  76,139,16                           ; mov           (%rax),%r10
24942  DB  77,133,192                          ; test          %r8,%r8
24943  DB  117,81                              ; jne           2375 <_sk_lerp_u8_sse2+0x5b>
24944  DB  102,69,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm8
24945  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
24946  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
24947  DB  102,68,15,219,5,163,68,0,0          ; pand          0x44a3(%rip),%xmm8        # 67e0 <_sk_callback_sse2+0x5fe>
24948  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24949  DB  68,15,89,5,167,68,0,0               ; mulps         0x44a7(%rip),%xmm8        # 67f0 <_sk_callback_sse2+0x60e>
24950  DB  15,92,196                           ; subps         %xmm4,%xmm0
24951  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
24952  DB  15,88,196                           ; addps         %xmm4,%xmm0
24953  DB  15,92,205                           ; subps         %xmm5,%xmm1
24954  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
24955  DB  15,88,205                           ; addps         %xmm5,%xmm1
24956  DB  15,92,214                           ; subps         %xmm6,%xmm2
24957  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
24958  DB  15,88,214                           ; addps         %xmm6,%xmm2
24959  DB  15,92,223                           ; subps         %xmm7,%xmm3
24960  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
24961  DB  15,88,223                           ; addps         %xmm7,%xmm3
24962  DB  72,173                              ; lods          %ds:(%rsi),%rax
24963  DB  255,224                             ; jmpq          *%rax
24964  DB  69,137,193                          ; mov           %r8d,%r9d
24965  DB  65,128,225,3                        ; and           $0x3,%r9b
24966  DB  65,128,249,1                        ; cmp           $0x1,%r9b
24967  DB  116,64                              ; je            23c2 <_sk_lerp_u8_sse2+0xa8>
24968  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
24969  DB  65,128,249,2                        ; cmp           $0x2,%r9b
24970  DB  116,23                              ; je            23a4 <_sk_lerp_u8_sse2+0x8a>
24971  DB  65,128,249,3                        ; cmp           $0x3,%r9b
24972  DB  117,161                             ; jne           2334 <_sk_lerp_u8_sse2+0x1a>
24973  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
24974  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24975  DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
24976  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
24977  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
24978  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
24979  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
24980  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
24981  DB  233,114,255,255,255                 ; jmpq          2334 <_sk_lerp_u8_sse2+0x1a>
24982  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
24983  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
24984  DB  233,99,255,255,255                  ; jmpq          2334 <_sk_lerp_u8_sse2+0x1a>
24985
24986PUBLIC _sk_lerp_565_sse2
24987_sk_lerp_565_sse2 LABEL PROC
24988  DB  72,173                              ; lods          %ds:(%rsi),%rax
24989  DB  76,139,16                           ; mov           (%rax),%r10
24990  DB  77,133,192                          ; test          %r8,%r8
24991  DB  15,133,156,0,0,0                    ; jne           247b <_sk_lerp_565_sse2+0xaa>
24992  DB  243,69,15,126,12,82                 ; movq          (%r10,%rdx,2),%xmm9
24993  DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
24994  DB  102,68,15,111,5,13,68,0,0           ; movdqa        0x440d(%rip),%xmm8        # 6800 <_sk_callback_sse2+0x61e>
24995  DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
24996  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
24997  DB  68,15,89,5,12,68,0,0                ; mulps         0x440c(%rip),%xmm8        # 6810 <_sk_callback_sse2+0x62e>
24998  DB  102,68,15,111,21,19,68,0,0          ; movdqa        0x4413(%rip),%xmm10        # 6820 <_sk_callback_sse2+0x63e>
24999  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
25000  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
25001  DB  68,15,89,21,18,68,0,0               ; mulps         0x4412(%rip),%xmm10        # 6830 <_sk_callback_sse2+0x64e>
25002  DB  102,68,15,219,13,25,68,0,0          ; pand          0x4419(%rip),%xmm9        # 6840 <_sk_callback_sse2+0x65e>
25003  DB  69,15,91,201                        ; cvtdq2ps      %xmm9,%xmm9
25004  DB  68,15,89,13,29,68,0,0               ; mulps         0x441d(%rip),%xmm9        # 6850 <_sk_callback_sse2+0x66e>
25005  DB  15,92,196                           ; subps         %xmm4,%xmm0
25006  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
25007  DB  15,88,196                           ; addps         %xmm4,%xmm0
25008  DB  15,92,205                           ; subps         %xmm5,%xmm1
25009  DB  65,15,89,202                        ; mulps         %xmm10,%xmm1
25010  DB  15,88,205                           ; addps         %xmm5,%xmm1
25011  DB  15,92,214                           ; subps         %xmm6,%xmm2
25012  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
25013  DB  15,88,214                           ; addps         %xmm6,%xmm2
25014  DB  15,92,223                           ; subps         %xmm7,%xmm3
25015  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
25016  DB  68,15,88,199                        ; addps         %xmm7,%xmm8
25017  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
25018  DB  68,15,88,215                        ; addps         %xmm7,%xmm10
25019  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
25020  DB  15,88,223                           ; addps         %xmm7,%xmm3
25021  DB  68,15,95,211                        ; maxps         %xmm3,%xmm10
25022  DB  69,15,95,194                        ; maxps         %xmm10,%xmm8
25023  DB  72,173                              ; lods          %ds:(%rsi),%rax
25024  DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
25025  DB  255,224                             ; jmpq          *%rax
25026  DB  69,137,193                          ; mov           %r8d,%r9d
25027  DB  65,128,225,3                        ; and           $0x3,%r9b
25028  DB  65,128,249,1                        ; cmp           $0x1,%r9b
25029  DB  116,59                              ; je            24c3 <_sk_lerp_565_sse2+0xf2>
25030  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
25031  DB  65,128,249,2                        ; cmp           $0x2,%r9b
25032  DB  116,27                              ; je            24ae <_sk_lerp_565_sse2+0xdd>
25033  DB  65,128,249,3                        ; cmp           $0x3,%r9b
25034  DB  15,133,77,255,255,255               ; jne           23ea <_sk_lerp_565_sse2+0x19>
25035  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
25036  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
25037  DB  102,69,15,112,200,69                ; pshufd        $0x45,%xmm8,%xmm9
25038  DB  102,69,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm8
25039  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
25040  DB  242,69,15,16,200                    ; movsd         %xmm8,%xmm9
25041  DB  233,39,255,255,255                  ; jmpq          23ea <_sk_lerp_565_sse2+0x19>
25042  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
25043  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
25044  DB  233,24,255,255,255                  ; jmpq          23ea <_sk_lerp_565_sse2+0x19>
25045
25046PUBLIC _sk_load_tables_sse2
25047_sk_load_tables_sse2 LABEL PROC
25048  DB  72,173                              ; lods          %ds:(%rsi),%rax
25049  DB  76,139,8                            ; mov           (%rax),%r9
25050  DB  77,133,192                          ; test          %r8,%r8
25051  DB  15,133,36,1,0,0                     ; jne           2604 <_sk_load_tables_sse2+0x132>
25052  DB  243,69,15,111,12,145                ; movdqu        (%r9,%rdx,4),%xmm9
25053  DB  65,87                               ; push          %r15
25054  DB  65,86                               ; push          %r14
25055  DB  83                                  ; push          %rbx
25056  DB  102,68,15,111,5,108,67,0,0          ; movdqa        0x436c(%rip),%xmm8        # 6860 <_sk_callback_sse2+0x67e>
25057  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
25058  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
25059  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
25060  DB  102,73,15,126,201                   ; movq          %xmm1,%r9
25061  DB  102,73,15,126,194                   ; movq          %xmm0,%r10
25062  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
25063  DB  73,193,234,30                       ; shr           $0x1e,%r10
25064  DB  69,15,182,241                       ; movzbl        %r9b,%r14d
25065  DB  73,193,233,30                       ; shr           $0x1e,%r9
25066  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
25067  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
25068  DB  243,66,15,16,12,19                  ; movss         (%rbx,%r10,1),%xmm1
25069  DB  243,66,15,16,4,11                   ; movss         (%rbx,%r9,1),%xmm0
25070  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
25071  DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
25072  DB  243,66,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm2
25073  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
25074  DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
25075  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
25076  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
25077  DB  102,65,15,219,200                   ; pand          %xmm8,%xmm1
25078  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
25079  DB  102,73,15,126,209                   ; movq          %xmm2,%r9
25080  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
25081  DB  68,15,182,211                       ; movzbl        %bl,%r10d
25082  DB  72,193,235,30                       ; shr           $0x1e,%rbx
25083  DB  69,15,182,217                       ; movzbl        %r9b,%r11d
25084  DB  73,193,233,30                       ; shr           $0x1e,%r9
25085  DB  243,65,15,16,20,31                  ; movss         (%r15,%rbx,1),%xmm2
25086  DB  243,67,15,16,12,15                  ; movss         (%r15,%r9,1),%xmm1
25087  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
25088  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
25089  DB  243,67,15,16,28,159                 ; movss         (%r15,%r11,4),%xmm3
25090  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
25091  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
25092  DB  76,139,72,24                        ; mov           0x18(%rax),%r9
25093  DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
25094  DB  102,15,114,210,16                   ; psrld         $0x10,%xmm2
25095  DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
25096  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
25097  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
25098  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
25099  DB  68,15,182,208                       ; movzbl        %al,%r10d
25100  DB  72,193,232,30                       ; shr           $0x1e,%rax
25101  DB  68,15,182,219                       ; movzbl        %bl,%r11d
25102  DB  72,193,235,30                       ; shr           $0x1e,%rbx
25103  DB  243,69,15,16,4,1                    ; movss         (%r9,%rax,1),%xmm8
25104  DB  243,65,15,16,20,25                  ; movss         (%r9,%rbx,1),%xmm2
25105  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
25106  DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
25107  DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
25108  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
25109  DB  65,15,20,208                        ; unpcklps      %xmm8,%xmm2
25110  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
25111  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
25112  DB  15,89,29,117,66,0,0                 ; mulps         0x4275(%rip),%xmm3        # 6870 <_sk_callback_sse2+0x68e>
25113  DB  72,173                              ; lods          %ds:(%rsi),%rax
25114  DB  91                                  ; pop           %rbx
25115  DB  65,94                               ; pop           %r14
25116  DB  65,95                               ; pop           %r15
25117  DB  255,224                             ; jmpq          *%rax
25118  DB  69,137,194                          ; mov           %r8d,%r10d
25119  DB  65,128,226,3                        ; and           $0x3,%r10b
25120  DB  65,128,250,1                        ; cmp           $0x1,%r10b
25121  DB  116,45                              ; je            263e <_sk_load_tables_sse2+0x16c>
25122  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
25123  DB  65,128,250,2                        ; cmp           $0x2,%r10b
25124  DB  116,23                              ; je            2633 <_sk_load_tables_sse2+0x161>
25125  DB  65,128,250,3                        ; cmp           $0x3,%r10b
25126  DB  15,133,192,254,255,255              ; jne           24e6 <_sk_load_tables_sse2+0x14>
25127  DB  102,65,15,110,68,145,8              ; movd          0x8(%r9,%rdx,4),%xmm0
25128  DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
25129  DB  102,69,15,18,12,145                 ; movlpd        (%r9,%rdx,4),%xmm9
25130  DB  233,168,254,255,255                 ; jmpq          24e6 <_sk_load_tables_sse2+0x14>
25131  DB  102,69,15,110,12,145                ; movd          (%r9,%rdx,4),%xmm9
25132  DB  233,157,254,255,255                 ; jmpq          24e6 <_sk_load_tables_sse2+0x14>
25133
25134PUBLIC _sk_load_tables_u16_be_sse2
25135_sk_load_tables_u16_be_sse2 LABEL PROC
25136  DB  72,173                              ; lods          %ds:(%rsi),%rax
25137  DB  76,139,8                            ; mov           (%rax),%r9
25138  DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
25139  DB  77,133,192                          ; test          %r8,%r8
25140  DB  15,133,101,1,0,0                    ; jne           27c4 <_sk_load_tables_u16_be_sse2+0x17b>
25141  DB  102,67,15,16,4,81                   ; movupd        (%r9,%r10,2),%xmm0
25142  DB  102,67,15,16,76,81,16               ; movupd        0x10(%r9,%r10,2),%xmm1
25143  DB  65,87                               ; push          %r15
25144  DB  65,86                               ; push          %r14
25145  DB  83                                  ; push          %rbx
25146  DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
25147  DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
25148  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
25149  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
25150  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
25151  DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
25152  DB  102,68,15,111,21,234,65,0,0         ; movdqa        0x41ea(%rip),%xmm10        # 6880 <_sk_callback_sse2+0x69e>
25153  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
25154  DB  102,65,15,219,194                   ; pand          %xmm10,%xmm0
25155  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
25156  DB  102,65,15,97,192                    ; punpcklwd     %xmm8,%xmm0
25157  DB  102,15,112,216,78                   ; pshufd        $0x4e,%xmm0,%xmm3
25158  DB  102,73,15,126,217                   ; movq          %xmm3,%r9
25159  DB  69,15,182,209                       ; movzbl        %r9b,%r10d
25160  DB  73,193,233,32                       ; shr           $0x20,%r9
25161  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
25162  DB  69,15,182,243                       ; movzbl        %r11b,%r14d
25163  DB  73,193,235,30                       ; shr           $0x1e,%r11
25164  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
25165  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
25166  DB  243,66,15,16,28,27                  ; movss         (%rbx,%r11,1),%xmm3
25167  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
25168  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
25169  DB  243,66,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm0
25170  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
25171  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
25172  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
25173  DB  102,15,115,217,8                    ; psrldq        $0x8,%xmm1
25174  DB  102,65,15,219,202                   ; pand          %xmm10,%xmm1
25175  DB  102,65,15,97,200                    ; punpcklwd     %xmm8,%xmm1
25176  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
25177  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
25178  DB  68,15,182,203                       ; movzbl        %bl,%r9d
25179  DB  72,193,235,32                       ; shr           $0x20,%rbx
25180  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
25181  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
25182  DB  73,193,234,30                       ; shr           $0x1e,%r10
25183  DB  243,67,15,16,20,23                  ; movss         (%r15,%r10,1),%xmm2
25184  DB  243,65,15,16,12,159                 ; movss         (%r15,%rbx,4),%xmm1
25185  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
25186  DB  243,67,15,16,12,159                 ; movss         (%r15,%r11,4),%xmm1
25187  DB  243,67,15,16,28,143                 ; movss         (%r15,%r9,4),%xmm3
25188  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
25189  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
25190  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
25191  DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
25192  DB  102,69,15,97,208                    ; punpcklwd     %xmm8,%xmm10
25193  DB  102,65,15,112,210,78                ; pshufd        $0x4e,%xmm10,%xmm2
25194  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
25195  DB  68,15,182,203                       ; movzbl        %bl,%r9d
25196  DB  72,193,235,32                       ; shr           $0x20,%rbx
25197  DB  102,76,15,126,208                   ; movq          %xmm10,%rax
25198  DB  68,15,182,216                       ; movzbl        %al,%r11d
25199  DB  72,193,232,30                       ; shr           $0x1e,%rax
25200  DB  243,69,15,16,20,2                   ; movss         (%r10,%rax,1),%xmm10
25201  DB  243,65,15,16,20,154                 ; movss         (%r10,%rbx,4),%xmm2
25202  DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
25203  DB  243,67,15,16,20,154                 ; movss         (%r10,%r11,4),%xmm2
25204  DB  243,67,15,16,28,138                 ; movss         (%r10,%r9,4),%xmm3
25205  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
25206  DB  65,15,20,210                        ; unpcklps      %xmm10,%xmm2
25207  DB  102,65,15,112,217,78                ; pshufd        $0x4e,%xmm9,%xmm3
25208  DB  102,68,15,111,203                   ; movdqa        %xmm3,%xmm9
25209  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
25210  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
25211  DB  102,65,15,235,217                   ; por           %xmm9,%xmm3
25212  DB  102,65,15,97,216                    ; punpcklwd     %xmm8,%xmm3
25213  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
25214  DB  15,89,29,213,64,0,0                 ; mulps         0x40d5(%rip),%xmm3        # 6890 <_sk_callback_sse2+0x6ae>
25215  DB  72,173                              ; lods          %ds:(%rsi),%rax
25216  DB  91                                  ; pop           %rbx
25217  DB  65,94                               ; pop           %r14
25218  DB  65,95                               ; pop           %r15
25219  DB  255,224                             ; jmpq          *%rax
25220  DB  242,67,15,16,4,81                   ; movsd         (%r9,%r10,2),%xmm0
25221  DB  73,131,248,1                        ; cmp           $0x1,%r8
25222  DB  117,17                              ; jne           27e1 <_sk_load_tables_u16_be_sse2+0x198>
25223  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
25224  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
25225  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
25226  DB  233,139,254,255,255                 ; jmpq          266c <_sk_load_tables_u16_be_sse2+0x23>
25227  DB  102,67,15,22,68,81,8                ; movhpd        0x8(%r9,%r10,2),%xmm0
25228  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
25229  DB  73,131,248,3                        ; cmp           $0x3,%r8
25230  DB  15,130,118,254,255,255              ; jb            266c <_sk_load_tables_u16_be_sse2+0x23>
25231  DB  242,67,15,16,76,81,16               ; movsd         0x10(%r9,%r10,2),%xmm1
25232  DB  233,106,254,255,255                 ; jmpq          266c <_sk_load_tables_u16_be_sse2+0x23>
25233
25234PUBLIC _sk_load_tables_rgb_u16_be_sse2
25235_sk_load_tables_rgb_u16_be_sse2 LABEL PROC
25236  DB  72,173                              ; lods          %ds:(%rsi),%rax
25237  DB  76,139,8                            ; mov           (%rax),%r9
25238  DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
25239  DB  77,133,192                          ; test          %r8,%r8
25240  DB  15,133,84,1,0,0                     ; jne           2968 <_sk_load_tables_rgb_u16_be_sse2+0x166>
25241  DB  243,71,15,111,28,81                 ; movdqu        (%r9,%r10,2),%xmm11
25242  DB  243,67,15,111,76,81,8               ; movdqu        0x8(%r9,%r10,2),%xmm1
25243  DB  102,15,115,217,4                    ; psrldq        $0x4,%xmm1
25244  DB  102,69,15,111,211                   ; movdqa        %xmm11,%xmm10
25245  DB  102,65,15,115,218,6                 ; psrldq        $0x6,%xmm10
25246  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
25247  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
25248  DB  65,87                               ; push          %r15
25249  DB  65,86                               ; push          %r14
25250  DB  83                                  ; push          %rbx
25251  DB  102,68,15,97,217                    ; punpcklwd     %xmm1,%xmm11
25252  DB  102,68,15,97,208                    ; punpcklwd     %xmm0,%xmm10
25253  DB  102,65,15,111,195                   ; movdqa        %xmm11,%xmm0
25254  DB  102,65,15,97,194                    ; punpcklwd     %xmm10,%xmm0
25255  DB  102,68,15,111,5,68,64,0,0           ; movdqa        0x4044(%rip),%xmm8        # 68a0 <_sk_callback_sse2+0x6be>
25256  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
25257  DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
25258  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
25259  DB  102,65,15,97,193                    ; punpcklwd     %xmm9,%xmm0
25260  DB  102,15,112,216,78                   ; pshufd        $0x4e,%xmm0,%xmm3
25261  DB  102,73,15,126,217                   ; movq          %xmm3,%r9
25262  DB  69,15,182,209                       ; movzbl        %r9b,%r10d
25263  DB  73,193,233,32                       ; shr           $0x20,%r9
25264  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
25265  DB  69,15,182,243                       ; movzbl        %r11b,%r14d
25266  DB  73,193,235,30                       ; shr           $0x1e,%r11
25267  DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
25268  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
25269  DB  243,66,15,16,28,27                  ; movss         (%rbx,%r11,1),%xmm3
25270  DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
25271  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
25272  DB  243,66,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm0
25273  DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
25274  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
25275  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
25276  DB  102,65,15,219,200                   ; pand          %xmm8,%xmm1
25277  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
25278  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
25279  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
25280  DB  68,15,182,203                       ; movzbl        %bl,%r9d
25281  DB  72,193,235,32                       ; shr           $0x20,%rbx
25282  DB  102,73,15,126,202                   ; movq          %xmm1,%r10
25283  DB  69,15,182,218                       ; movzbl        %r10b,%r11d
25284  DB  73,193,234,30                       ; shr           $0x1e,%r10
25285  DB  243,67,15,16,20,23                  ; movss         (%r15,%r10,1),%xmm2
25286  DB  243,65,15,16,12,159                 ; movss         (%r15,%rbx,4),%xmm1
25287  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
25288  DB  243,67,15,16,12,159                 ; movss         (%r15,%r11,4),%xmm1
25289  DB  243,67,15,16,28,143                 ; movss         (%r15,%r9,4),%xmm3
25290  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
25291  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
25292  DB  76,139,80,24                        ; mov           0x18(%rax),%r10
25293  DB  102,69,15,105,218                   ; punpckhwd     %xmm10,%xmm11
25294  DB  102,69,15,219,216                   ; pand          %xmm8,%xmm11
25295  DB  102,69,15,97,217                    ; punpcklwd     %xmm9,%xmm11
25296  DB  102,65,15,112,211,78                ; pshufd        $0x4e,%xmm11,%xmm2
25297  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
25298  DB  68,15,182,203                       ; movzbl        %bl,%r9d
25299  DB  72,193,235,32                       ; shr           $0x20,%rbx
25300  DB  102,76,15,126,216                   ; movq          %xmm11,%rax
25301  DB  68,15,182,216                       ; movzbl        %al,%r11d
25302  DB  72,193,232,30                       ; shr           $0x1e,%rax
25303  DB  243,69,15,16,4,2                    ; movss         (%r10,%rax,1),%xmm8
25304  DB  243,65,15,16,20,154                 ; movss         (%r10,%rbx,4),%xmm2
25305  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
25306  DB  243,67,15,16,20,154                 ; movss         (%r10,%r11,4),%xmm2
25307  DB  243,67,15,16,28,138                 ; movss         (%r10,%r9,4),%xmm3
25308  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
25309  DB  65,15,20,208                        ; unpcklps      %xmm8,%xmm2
25310  DB  72,173                              ; lods          %ds:(%rsi),%rax
25311  DB  15,40,29,79,63,0,0                  ; movaps        0x3f4f(%rip),%xmm3        # 68b0 <_sk_callback_sse2+0x6ce>
25312  DB  91                                  ; pop           %rbx
25313  DB  65,94                               ; pop           %r14
25314  DB  65,95                               ; pop           %r15
25315  DB  255,224                             ; jmpq          *%rax
25316  DB  102,71,15,110,28,81                 ; movd          (%r9,%r10,2),%xmm11
25317  DB  102,71,15,196,92,81,4,2             ; pinsrw        $0x2,0x4(%r9,%r10,2),%xmm11
25318  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
25319  DB  73,131,248,1                        ; cmp           $0x1,%r8
25320  DB  117,14                              ; jne           298e <_sk_load_tables_rgb_u16_be_sse2+0x18c>
25321  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
25322  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
25323  DB  233,172,254,255,255                 ; jmpq          283a <_sk_load_tables_rgb_u16_be_sse2+0x38>
25324  DB  102,71,15,110,84,81,6               ; movd          0x6(%r9,%r10,2),%xmm10
25325  DB  102,71,15,196,84,81,10,2            ; pinsrw        $0x2,0xa(%r9,%r10,2),%xmm10
25326  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
25327  DB  73,131,248,3                        ; cmp           $0x3,%r8
25328  DB  114,24                              ; jb            29bf <_sk_load_tables_rgb_u16_be_sse2+0x1bd>
25329  DB  102,67,15,110,76,81,12              ; movd          0xc(%r9,%r10,2),%xmm1
25330  DB  102,67,15,196,76,81,16,2            ; pinsrw        $0x2,0x10(%r9,%r10,2),%xmm1
25331  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
25332  DB  233,123,254,255,255                 ; jmpq          283a <_sk_load_tables_rgb_u16_be_sse2+0x38>
25333  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
25334  DB  233,114,254,255,255                 ; jmpq          283a <_sk_load_tables_rgb_u16_be_sse2+0x38>
25335
25336PUBLIC _sk_byte_tables_sse2
25337_sk_byte_tables_sse2 LABEL PROC
25338  DB  85                                  ; push          %rbp
25339  DB  65,87                               ; push          %r15
25340  DB  65,86                               ; push          %r14
25341  DB  83                                  ; push          %rbx
25342  DB  72,173                              ; lods          %ds:(%rsi),%rax
25343  DB  68,15,40,5,232,62,0,0               ; movaps        0x3ee8(%rip),%xmm8        # 68c0 <_sk_callback_sse2+0x6de>
25344  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
25345  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
25346  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
25347  DB  69,137,202                          ; mov           %r9d,%r10d
25348  DB  77,137,203                          ; mov           %r9,%r11
25349  DB  73,193,235,32                       ; shr           $0x20,%r11
25350  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
25351  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
25352  DB  69,137,206                          ; mov           %r9d,%r14d
25353  DB  77,137,207                          ; mov           %r9,%r15
25354  DB  73,193,239,32                       ; shr           $0x20,%r15
25355  DB  72,139,24                           ; mov           (%rax),%rbx
25356  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
25357  DB  70,15,182,52,51                     ; movzbl        (%rbx,%r14,1),%r14d
25358  DB  66,15,182,44,59                     ; movzbl        (%rbx,%r15,1),%ebp
25359  DB  193,229,8                           ; shl           $0x8,%ebp
25360  DB  68,9,245                            ; or            %r14d,%ebp
25361  DB  70,15,182,20,19                     ; movzbl        (%rbx,%r10,1),%r10d
25362  DB  66,15,182,28,27                     ; movzbl        (%rbx,%r11,1),%ebx
25363  DB  193,227,8                           ; shl           $0x8,%ebx
25364  DB  68,9,211                            ; or            %r10d,%ebx
25365  DB  102,15,196,195,0                    ; pinsrw        $0x0,%ebx,%xmm0
25366  DB  102,15,196,197,1                    ; pinsrw        $0x1,%ebp,%xmm0
25367  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
25368  DB  102,65,15,96,193                    ; punpcklbw     %xmm9,%xmm0
25369  DB  102,65,15,97,193                    ; punpcklwd     %xmm9,%xmm0
25370  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25371  DB  68,15,40,21,130,62,0,0              ; movaps        0x3e82(%rip),%xmm10        # 68d0 <_sk_callback_sse2+0x6ee>
25372  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
25373  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
25374  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
25375  DB  102,72,15,126,205                   ; movq          %xmm1,%rbp
25376  DB  65,137,234                          ; mov           %ebp,%r10d
25377  DB  72,193,237,32                       ; shr           $0x20,%rbp
25378  DB  102,15,112,201,78                   ; pshufd        $0x4e,%xmm1,%xmm1
25379  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
25380  DB  65,137,219                          ; mov           %ebx,%r11d
25381  DB  72,193,235,32                       ; shr           $0x20,%rbx
25382  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
25383  DB  65,15,182,28,25                     ; movzbl        (%r9,%rbx,1),%ebx
25384  DB  193,227,8                           ; shl           $0x8,%ebx
25385  DB  68,9,219                            ; or            %r11d,%ebx
25386  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
25387  DB  65,15,182,44,41                     ; movzbl        (%r9,%rbp,1),%ebp
25388  DB  193,229,8                           ; shl           $0x8,%ebp
25389  DB  68,9,213                            ; or            %r10d,%ebp
25390  DB  102,15,196,205,0                    ; pinsrw        $0x0,%ebp,%xmm1
25391  DB  102,15,196,203,1                    ; pinsrw        $0x1,%ebx,%xmm1
25392  DB  102,65,15,96,201                    ; punpcklbw     %xmm9,%xmm1
25393  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
25394  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
25395  DB  65,15,89,202                        ; mulps         %xmm10,%xmm1
25396  DB  76,139,80,16                        ; mov           0x10(%rax),%r10
25397  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
25398  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
25399  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
25400  DB  65,137,217                          ; mov           %ebx,%r9d
25401  DB  72,193,235,32                       ; shr           $0x20,%rbx
25402  DB  102,15,112,210,78                   ; pshufd        $0x4e,%xmm2,%xmm2
25403  DB  102,72,15,126,213                   ; movq          %xmm2,%rbp
25404  DB  65,137,235                          ; mov           %ebp,%r11d
25405  DB  72,193,237,32                       ; shr           $0x20,%rbp
25406  DB  71,15,182,28,26                     ; movzbl        (%r10,%r11,1),%r11d
25407  DB  65,15,182,44,42                     ; movzbl        (%r10,%rbp,1),%ebp
25408  DB  193,229,8                           ; shl           $0x8,%ebp
25409  DB  68,9,221                            ; or            %r11d,%ebp
25410  DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
25411  DB  65,15,182,28,26                     ; movzbl        (%r10,%rbx,1),%ebx
25412  DB  193,227,8                           ; shl           $0x8,%ebx
25413  DB  68,9,203                            ; or            %r9d,%ebx
25414  DB  102,15,196,211,0                    ; pinsrw        $0x0,%ebx,%xmm2
25415  DB  102,15,196,213,1                    ; pinsrw        $0x1,%ebp,%xmm2
25416  DB  102,65,15,96,209                    ; punpcklbw     %xmm9,%xmm2
25417  DB  102,65,15,97,209                    ; punpcklwd     %xmm9,%xmm2
25418  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
25419  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
25420  DB  72,139,64,24                        ; mov           0x18(%rax),%rax
25421  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
25422  DB  102,15,91,219                       ; cvtps2dq      %xmm3,%xmm3
25423  DB  102,72,15,126,221                   ; movq          %xmm3,%rbp
25424  DB  65,137,233                          ; mov           %ebp,%r9d
25425  DB  72,193,237,32                       ; shr           $0x20,%rbp
25426  DB  102,15,112,219,78                   ; pshufd        $0x4e,%xmm3,%xmm3
25427  DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
25428  DB  65,137,218                          ; mov           %ebx,%r10d
25429  DB  72,193,235,32                       ; shr           $0x20,%rbx
25430  DB  70,15,182,20,16                     ; movzbl        (%rax,%r10,1),%r10d
25431  DB  15,182,28,24                        ; movzbl        (%rax,%rbx,1),%ebx
25432  DB  193,227,8                           ; shl           $0x8,%ebx
25433  DB  68,9,211                            ; or            %r10d,%ebx
25434  DB  70,15,182,12,8                      ; movzbl        (%rax,%r9,1),%r9d
25435  DB  15,182,4,40                         ; movzbl        (%rax,%rbp,1),%eax
25436  DB  193,224,8                           ; shl           $0x8,%eax
25437  DB  68,9,200                            ; or            %r9d,%eax
25438  DB  102,15,196,216,0                    ; pinsrw        $0x0,%eax,%xmm3
25439  DB  102,15,196,219,1                    ; pinsrw        $0x1,%ebx,%xmm3
25440  DB  102,65,15,96,217                    ; punpcklbw     %xmm9,%xmm3
25441  DB  102,65,15,97,217                    ; punpcklwd     %xmm9,%xmm3
25442  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
25443  DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
25444  DB  72,173                              ; lods          %ds:(%rsi),%rax
25445  DB  91                                  ; pop           %rbx
25446  DB  65,94                               ; pop           %r14
25447  DB  65,95                               ; pop           %r15
25448  DB  93                                  ; pop           %rbp
25449  DB  255,224                             ; jmpq          *%rax
25450
25451PUBLIC _sk_byte_tables_rgb_sse2
25452_sk_byte_tables_rgb_sse2 LABEL PROC
25453  DB  85                                  ; push          %rbp
25454  DB  65,87                               ; push          %r15
25455  DB  65,86                               ; push          %r14
25456  DB  83                                  ; push          %rbx
25457  DB  72,173                              ; lods          %ds:(%rsi),%rax
25458  DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
25459  DB  65,255,201                          ; dec           %r9d
25460  DB  102,69,15,110,193                   ; movd          %r9d,%xmm8
25461  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
25462  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
25463  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
25464  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
25465  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
25466  DB  69,137,202                          ; mov           %r9d,%r10d
25467  DB  77,137,203                          ; mov           %r9,%r11
25468  DB  73,193,235,32                       ; shr           $0x20,%r11
25469  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
25470  DB  102,73,15,126,193                   ; movq          %xmm0,%r9
25471  DB  69,137,206                          ; mov           %r9d,%r14d
25472  DB  77,137,207                          ; mov           %r9,%r15
25473  DB  73,193,239,32                       ; shr           $0x20,%r15
25474  DB  72,139,24                           ; mov           (%rax),%rbx
25475  DB  76,139,72,8                         ; mov           0x8(%rax),%r9
25476  DB  70,15,182,52,51                     ; movzbl        (%rbx,%r14,1),%r14d
25477  DB  66,15,182,44,59                     ; movzbl        (%rbx,%r15,1),%ebp
25478  DB  193,229,8                           ; shl           $0x8,%ebp
25479  DB  68,9,245                            ; or            %r14d,%ebp
25480  DB  70,15,182,20,19                     ; movzbl        (%rbx,%r10,1),%r10d
25481  DB  66,15,182,28,27                     ; movzbl        (%rbx,%r11,1),%ebx
25482  DB  193,227,8                           ; shl           $0x8,%ebx
25483  DB  68,9,211                            ; or            %r10d,%ebx
25484  DB  102,15,196,195,0                    ; pinsrw        $0x0,%ebx,%xmm0
25485  DB  102,15,196,197,1                    ; pinsrw        $0x1,%ebp,%xmm0
25486  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
25487  DB  102,65,15,96,193                    ; punpcklbw     %xmm9,%xmm0
25488  DB  102,65,15,97,193                    ; punpcklwd     %xmm9,%xmm0
25489  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
25490  DB  68,15,40,21,202,60,0,0              ; movaps        0x3cca(%rip),%xmm10        # 68e0 <_sk_callback_sse2+0x6fe>
25491  DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
25492  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
25493  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
25494  DB  102,72,15,126,205                   ; movq          %xmm1,%rbp
25495  DB  65,137,234                          ; mov           %ebp,%r10d
25496  DB  72,193,237,32                       ; shr           $0x20,%rbp
25497  DB  102,15,112,201,78                   ; pshufd        $0x4e,%xmm1,%xmm1
25498  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
25499  DB  65,137,219                          ; mov           %ebx,%r11d
25500  DB  72,193,235,32                       ; shr           $0x20,%rbx
25501  DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
25502  DB  65,15,182,28,25                     ; movzbl        (%r9,%rbx,1),%ebx
25503  DB  193,227,8                           ; shl           $0x8,%ebx
25504  DB  68,9,219                            ; or            %r11d,%ebx
25505  DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
25506  DB  65,15,182,44,41                     ; movzbl        (%r9,%rbp,1),%ebp
25507  DB  193,229,8                           ; shl           $0x8,%ebp
25508  DB  68,9,213                            ; or            %r10d,%ebp
25509  DB  102,15,196,205,0                    ; pinsrw        $0x0,%ebp,%xmm1
25510  DB  102,15,196,203,1                    ; pinsrw        $0x1,%ebx,%xmm1
25511  DB  102,65,15,96,201                    ; punpcklbw     %xmm9,%xmm1
25512  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
25513  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
25514  DB  65,15,89,202                        ; mulps         %xmm10,%xmm1
25515  DB  72,139,64,16                        ; mov           0x10(%rax),%rax
25516  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
25517  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
25518  DB  102,72,15,126,213                   ; movq          %xmm2,%rbp
25519  DB  65,137,233                          ; mov           %ebp,%r9d
25520  DB  72,193,237,32                       ; shr           $0x20,%rbp
25521  DB  102,15,112,210,78                   ; pshufd        $0x4e,%xmm2,%xmm2
25522  DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
25523  DB  65,137,218                          ; mov           %ebx,%r10d
25524  DB  72,193,235,32                       ; shr           $0x20,%rbx
25525  DB  70,15,182,20,16                     ; movzbl        (%rax,%r10,1),%r10d
25526  DB  15,182,28,24                        ; movzbl        (%rax,%rbx,1),%ebx
25527  DB  193,227,8                           ; shl           $0x8,%ebx
25528  DB  68,9,211                            ; or            %r10d,%ebx
25529  DB  70,15,182,12,8                      ; movzbl        (%rax,%r9,1),%r9d
25530  DB  15,182,4,40                         ; movzbl        (%rax,%rbp,1),%eax
25531  DB  193,224,8                           ; shl           $0x8,%eax
25532  DB  68,9,200                            ; or            %r9d,%eax
25533  DB  102,15,196,208,0                    ; pinsrw        $0x0,%eax,%xmm2
25534  DB  102,15,196,211,1                    ; pinsrw        $0x1,%ebx,%xmm2
25535  DB  102,65,15,96,209                    ; punpcklbw     %xmm9,%xmm2
25536  DB  102,65,15,97,209                    ; punpcklwd     %xmm9,%xmm2
25537  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
25538  DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
25539  DB  72,173                              ; lods          %ds:(%rsi),%rax
25540  DB  91                                  ; pop           %rbx
25541  DB  65,94                               ; pop           %r14
25542  DB  65,95                               ; pop           %r15
25543  DB  93                                  ; pop           %rbp
25544  DB  255,224                             ; jmpq          *%rax
25545
25546PUBLIC _sk_table_r_sse2
25547_sk_table_r_sse2 LABEL PROC
25548  DB  83                                  ; push          %rbx
25549  DB  72,173                              ; lods          %ds:(%rsi),%rax
25550  DB  76,139,8                            ; mov           (%rax),%r9
25551  DB  139,64,8                            ; mov           0x8(%rax),%eax
25552  DB  255,200                             ; dec           %eax
25553  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
25554  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
25555  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
25556  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
25557  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25558  DB  102,65,15,112,192,78                ; pshufd        $0x4e,%xmm8,%xmm0
25559  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
25560  DB  65,137,194                          ; mov           %eax,%r10d
25561  DB  72,193,232,32                       ; shr           $0x20,%rax
25562  DB  102,77,15,126,195                   ; movq          %xmm8,%r11
25563  DB  68,137,219                          ; mov           %r11d,%ebx
25564  DB  73,193,235,32                       ; shr           $0x20,%r11
25565  DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
25566  DB  243,65,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm0
25567  DB  68,15,20,192                        ; unpcklps      %xmm0,%xmm8
25568  DB  243,65,15,16,4,153                  ; movss         (%r9,%rbx,4),%xmm0
25569  DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
25570  DB  65,15,20,193                        ; unpcklps      %xmm9,%xmm0
25571  DB  65,15,20,192                        ; unpcklps      %xmm8,%xmm0
25572  DB  72,173                              ; lods          %ds:(%rsi),%rax
25573  DB  91                                  ; pop           %rbx
25574  DB  255,224                             ; jmpq          *%rax
25575
25576PUBLIC _sk_table_g_sse2
25577_sk_table_g_sse2 LABEL PROC
25578  DB  83                                  ; push          %rbx
25579  DB  72,173                              ; lods          %ds:(%rsi),%rax
25580  DB  76,139,8                            ; mov           (%rax),%r9
25581  DB  139,64,8                            ; mov           0x8(%rax),%eax
25582  DB  255,200                             ; dec           %eax
25583  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
25584  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
25585  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
25586  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
25587  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25588  DB  102,65,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm1
25589  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
25590  DB  65,137,194                          ; mov           %eax,%r10d
25591  DB  72,193,232,32                       ; shr           $0x20,%rax
25592  DB  102,77,15,126,195                   ; movq          %xmm8,%r11
25593  DB  68,137,219                          ; mov           %r11d,%ebx
25594  DB  73,193,235,32                       ; shr           $0x20,%r11
25595  DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
25596  DB  243,65,15,16,12,129                 ; movss         (%r9,%rax,4),%xmm1
25597  DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
25598  DB  243,65,15,16,12,153                 ; movss         (%r9,%rbx,4),%xmm1
25599  DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
25600  DB  65,15,20,201                        ; unpcklps      %xmm9,%xmm1
25601  DB  65,15,20,200                        ; unpcklps      %xmm8,%xmm1
25602  DB  72,173                              ; lods          %ds:(%rsi),%rax
25603  DB  91                                  ; pop           %rbx
25604  DB  255,224                             ; jmpq          *%rax
25605
25606PUBLIC _sk_table_b_sse2
25607_sk_table_b_sse2 LABEL PROC
25608  DB  83                                  ; push          %rbx
25609  DB  72,173                              ; lods          %ds:(%rsi),%rax
25610  DB  76,139,8                            ; mov           (%rax),%r9
25611  DB  139,64,8                            ; mov           0x8(%rax),%eax
25612  DB  255,200                             ; dec           %eax
25613  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
25614  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
25615  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
25616  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
25617  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25618  DB  102,65,15,112,208,78                ; pshufd        $0x4e,%xmm8,%xmm2
25619  DB  102,72,15,126,208                   ; movq          %xmm2,%rax
25620  DB  65,137,194                          ; mov           %eax,%r10d
25621  DB  72,193,232,32                       ; shr           $0x20,%rax
25622  DB  102,77,15,126,195                   ; movq          %xmm8,%r11
25623  DB  68,137,219                          ; mov           %r11d,%ebx
25624  DB  73,193,235,32                       ; shr           $0x20,%r11
25625  DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
25626  DB  243,65,15,16,20,129                 ; movss         (%r9,%rax,4),%xmm2
25627  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
25628  DB  243,65,15,16,20,153                 ; movss         (%r9,%rbx,4),%xmm2
25629  DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
25630  DB  65,15,20,209                        ; unpcklps      %xmm9,%xmm2
25631  DB  65,15,20,208                        ; unpcklps      %xmm8,%xmm2
25632  DB  72,173                              ; lods          %ds:(%rsi),%rax
25633  DB  91                                  ; pop           %rbx
25634  DB  255,224                             ; jmpq          *%rax
25635
25636PUBLIC _sk_table_a_sse2
25637_sk_table_a_sse2 LABEL PROC
25638  DB  83                                  ; push          %rbx
25639  DB  72,173                              ; lods          %ds:(%rsi),%rax
25640  DB  76,139,8                            ; mov           (%rax),%r9
25641  DB  139,64,8                            ; mov           0x8(%rax),%eax
25642  DB  255,200                             ; dec           %eax
25643  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
25644  DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
25645  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
25646  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
25647  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
25648  DB  102,65,15,112,216,78                ; pshufd        $0x4e,%xmm8,%xmm3
25649  DB  102,72,15,126,216                   ; movq          %xmm3,%rax
25650  DB  65,137,194                          ; mov           %eax,%r10d
25651  DB  72,193,232,32                       ; shr           $0x20,%rax
25652  DB  102,77,15,126,195                   ; movq          %xmm8,%r11
25653  DB  68,137,219                          ; mov           %r11d,%ebx
25654  DB  73,193,235,32                       ; shr           $0x20,%r11
25655  DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
25656  DB  243,65,15,16,28,129                 ; movss         (%r9,%rax,4),%xmm3
25657  DB  68,15,20,195                        ; unpcklps      %xmm3,%xmm8
25658  DB  243,65,15,16,28,153                 ; movss         (%r9,%rbx,4),%xmm3
25659  DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
25660  DB  65,15,20,217                        ; unpcklps      %xmm9,%xmm3
25661  DB  65,15,20,216                        ; unpcklps      %xmm8,%xmm3
25662  DB  72,173                              ; lods          %ds:(%rsi),%rax
25663  DB  91                                  ; pop           %rbx
25664  DB  255,224                             ; jmpq          *%rax
25665
25666PUBLIC _sk_parametric_r_sse2
25667_sk_parametric_r_sse2 LABEL PROC
25668  DB  72,173                              ; lods          %ds:(%rsi),%rax
25669  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
25670  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25671  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
25672  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25673  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
25674  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
25675  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25676  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
25677  DB  65,15,194,193,2                     ; cmpleps       %xmm9,%xmm0
25678  DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
25679  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25680  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
25681  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
25682  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
25683  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25684  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
25685  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25686  DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
25687  DB  68,15,89,13,254,57,0,0              ; mulps         0x39fe(%rip),%xmm9        # 68f0 <_sk_callback_sse2+0x70e>
25688  DB  68,15,84,21,6,58,0,0                ; andps         0x3a06(%rip),%xmm10        # 6900 <_sk_callback_sse2+0x71e>
25689  DB  68,15,86,21,14,58,0,0               ; orps          0x3a0e(%rip),%xmm10        # 6910 <_sk_callback_sse2+0x72e>
25690  DB  68,15,88,13,22,58,0,0               ; addps         0x3a16(%rip),%xmm9        # 6920 <_sk_callback_sse2+0x73e>
25691  DB  68,15,40,37,30,58,0,0               ; movaps        0x3a1e(%rip),%xmm12        # 6930 <_sk_callback_sse2+0x74e>
25692  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
25693  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25694  DB  68,15,88,21,30,58,0,0               ; addps         0x3a1e(%rip),%xmm10        # 6940 <_sk_callback_sse2+0x75e>
25695  DB  68,15,40,37,38,58,0,0               ; movaps        0x3a26(%rip),%xmm12        # 6950 <_sk_callback_sse2+0x76e>
25696  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
25697  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25698  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25699  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
25700  DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
25701  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25702  DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
25703  DB  68,15,40,21,16,58,0,0               ; movaps        0x3a10(%rip),%xmm10        # 6960 <_sk_callback_sse2+0x77e>
25704  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
25705  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
25706  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25707  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25708  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
25709  DB  68,15,88,13,4,58,0,0                ; addps         0x3a04(%rip),%xmm9        # 6970 <_sk_callback_sse2+0x78e>
25710  DB  68,15,40,37,12,58,0,0               ; movaps        0x3a0c(%rip),%xmm12        # 6980 <_sk_callback_sse2+0x79e>
25711  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
25712  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25713  DB  68,15,40,37,12,58,0,0               ; movaps        0x3a0c(%rip),%xmm12        # 6990 <_sk_callback_sse2+0x7ae>
25714  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25715  DB  68,15,40,45,16,58,0,0               ; movaps        0x3a10(%rip),%xmm13        # 69a0 <_sk_callback_sse2+0x7be>
25716  DB  69,15,94,236                        ; divps         %xmm12,%xmm13
25717  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
25718  DB  68,15,89,45,16,58,0,0               ; mulps         0x3a10(%rip),%xmm13        # 69b0 <_sk_callback_sse2+0x7ce>
25719  DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
25720  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
25721  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
25722  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
25723  DB  68,15,84,192                        ; andps         %xmm0,%xmm8
25724  DB  65,15,85,196                        ; andnps        %xmm12,%xmm0
25725  DB  65,15,86,192                        ; orps          %xmm8,%xmm0
25726  DB  65,15,95,195                        ; maxps         %xmm11,%xmm0
25727  DB  65,15,93,194                        ; minps         %xmm10,%xmm0
25728  DB  72,173                              ; lods          %ds:(%rsi),%rax
25729  DB  255,224                             ; jmpq          *%rax
25730
25731PUBLIC _sk_parametric_g_sse2
25732_sk_parametric_g_sse2 LABEL PROC
25733  DB  72,173                              ; lods          %ds:(%rsi),%rax
25734  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
25735  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25736  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
25737  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25738  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
25739  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
25740  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25741  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
25742  DB  65,15,194,201,2                     ; cmpleps       %xmm9,%xmm1
25743  DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
25744  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25745  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
25746  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
25747  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
25748  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25749  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
25750  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25751  DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
25752  DB  68,15,89,13,144,57,0,0              ; mulps         0x3990(%rip),%xmm9        # 69c0 <_sk_callback_sse2+0x7de>
25753  DB  68,15,84,21,152,57,0,0              ; andps         0x3998(%rip),%xmm10        # 69d0 <_sk_callback_sse2+0x7ee>
25754  DB  68,15,86,21,160,57,0,0              ; orps          0x39a0(%rip),%xmm10        # 69e0 <_sk_callback_sse2+0x7fe>
25755  DB  68,15,88,13,168,57,0,0              ; addps         0x39a8(%rip),%xmm9        # 69f0 <_sk_callback_sse2+0x80e>
25756  DB  68,15,40,37,176,57,0,0              ; movaps        0x39b0(%rip),%xmm12        # 6a00 <_sk_callback_sse2+0x81e>
25757  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
25758  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25759  DB  68,15,88,21,176,57,0,0              ; addps         0x39b0(%rip),%xmm10        # 6a10 <_sk_callback_sse2+0x82e>
25760  DB  68,15,40,37,184,57,0,0              ; movaps        0x39b8(%rip),%xmm12        # 6a20 <_sk_callback_sse2+0x83e>
25761  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
25762  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25763  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25764  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
25765  DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
25766  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25767  DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
25768  DB  68,15,40,21,162,57,0,0              ; movaps        0x39a2(%rip),%xmm10        # 6a30 <_sk_callback_sse2+0x84e>
25769  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
25770  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
25771  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25772  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25773  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
25774  DB  68,15,88,13,150,57,0,0              ; addps         0x3996(%rip),%xmm9        # 6a40 <_sk_callback_sse2+0x85e>
25775  DB  68,15,40,37,158,57,0,0              ; movaps        0x399e(%rip),%xmm12        # 6a50 <_sk_callback_sse2+0x86e>
25776  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
25777  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25778  DB  68,15,40,37,158,57,0,0              ; movaps        0x399e(%rip),%xmm12        # 6a60 <_sk_callback_sse2+0x87e>
25779  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25780  DB  68,15,40,45,162,57,0,0              ; movaps        0x39a2(%rip),%xmm13        # 6a70 <_sk_callback_sse2+0x88e>
25781  DB  69,15,94,236                        ; divps         %xmm12,%xmm13
25782  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
25783  DB  68,15,89,45,162,57,0,0              ; mulps         0x39a2(%rip),%xmm13        # 6a80 <_sk_callback_sse2+0x89e>
25784  DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
25785  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
25786  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
25787  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
25788  DB  68,15,84,193                        ; andps         %xmm1,%xmm8
25789  DB  65,15,85,204                        ; andnps        %xmm12,%xmm1
25790  DB  65,15,86,200                        ; orps          %xmm8,%xmm1
25791  DB  65,15,95,203                        ; maxps         %xmm11,%xmm1
25792  DB  65,15,93,202                        ; minps         %xmm10,%xmm1
25793  DB  72,173                              ; lods          %ds:(%rsi),%rax
25794  DB  255,224                             ; jmpq          *%rax
25795
25796PUBLIC _sk_parametric_b_sse2
25797_sk_parametric_b_sse2 LABEL PROC
25798  DB  72,173                              ; lods          %ds:(%rsi),%rax
25799  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
25800  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25801  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
25802  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25803  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
25804  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
25805  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25806  DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
25807  DB  65,15,194,209,2                     ; cmpleps       %xmm9,%xmm2
25808  DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
25809  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25810  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
25811  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
25812  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
25813  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25814  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
25815  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25816  DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
25817  DB  68,15,89,13,34,57,0,0               ; mulps         0x3922(%rip),%xmm9        # 6a90 <_sk_callback_sse2+0x8ae>
25818  DB  68,15,84,21,42,57,0,0               ; andps         0x392a(%rip),%xmm10        # 6aa0 <_sk_callback_sse2+0x8be>
25819  DB  68,15,86,21,50,57,0,0               ; orps          0x3932(%rip),%xmm10        # 6ab0 <_sk_callback_sse2+0x8ce>
25820  DB  68,15,88,13,58,57,0,0               ; addps         0x393a(%rip),%xmm9        # 6ac0 <_sk_callback_sse2+0x8de>
25821  DB  68,15,40,37,66,57,0,0               ; movaps        0x3942(%rip),%xmm12        # 6ad0 <_sk_callback_sse2+0x8ee>
25822  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
25823  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25824  DB  68,15,88,21,66,57,0,0               ; addps         0x3942(%rip),%xmm10        # 6ae0 <_sk_callback_sse2+0x8fe>
25825  DB  68,15,40,37,74,57,0,0               ; movaps        0x394a(%rip),%xmm12        # 6af0 <_sk_callback_sse2+0x90e>
25826  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
25827  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25828  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25829  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
25830  DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
25831  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25832  DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
25833  DB  68,15,40,21,52,57,0,0               ; movaps        0x3934(%rip),%xmm10        # 6b00 <_sk_callback_sse2+0x91e>
25834  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
25835  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
25836  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25837  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25838  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
25839  DB  68,15,88,13,40,57,0,0               ; addps         0x3928(%rip),%xmm9        # 6b10 <_sk_callback_sse2+0x92e>
25840  DB  68,15,40,37,48,57,0,0               ; movaps        0x3930(%rip),%xmm12        # 6b20 <_sk_callback_sse2+0x93e>
25841  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
25842  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25843  DB  68,15,40,37,48,57,0,0               ; movaps        0x3930(%rip),%xmm12        # 6b30 <_sk_callback_sse2+0x94e>
25844  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25845  DB  68,15,40,45,52,57,0,0               ; movaps        0x3934(%rip),%xmm13        # 6b40 <_sk_callback_sse2+0x95e>
25846  DB  69,15,94,236                        ; divps         %xmm12,%xmm13
25847  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
25848  DB  68,15,89,45,52,57,0,0               ; mulps         0x3934(%rip),%xmm13        # 6b50 <_sk_callback_sse2+0x96e>
25849  DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
25850  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
25851  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
25852  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
25853  DB  68,15,84,194                        ; andps         %xmm2,%xmm8
25854  DB  65,15,85,212                        ; andnps        %xmm12,%xmm2
25855  DB  65,15,86,208                        ; orps          %xmm8,%xmm2
25856  DB  65,15,95,211                        ; maxps         %xmm11,%xmm2
25857  DB  65,15,93,210                        ; minps         %xmm10,%xmm2
25858  DB  72,173                              ; lods          %ds:(%rsi),%rax
25859  DB  255,224                             ; jmpq          *%rax
25860
25861PUBLIC _sk_parametric_a_sse2
25862_sk_parametric_a_sse2 LABEL PROC
25863  DB  72,173                              ; lods          %ds:(%rsi),%rax
25864  DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
25865  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25866  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
25867  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
25868  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
25869  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
25870  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
25871  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
25872  DB  65,15,194,217,2                     ; cmpleps       %xmm9,%xmm3
25873  DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
25874  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25875  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
25876  DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
25877  DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
25878  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
25879  DB  69,15,88,209                        ; addps         %xmm9,%xmm10
25880  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
25881  DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
25882  DB  68,15,89,13,180,56,0,0              ; mulps         0x38b4(%rip),%xmm9        # 6b60 <_sk_callback_sse2+0x97e>
25883  DB  68,15,84,21,188,56,0,0              ; andps         0x38bc(%rip),%xmm10        # 6b70 <_sk_callback_sse2+0x98e>
25884  DB  68,15,86,21,196,56,0,0              ; orps          0x38c4(%rip),%xmm10        # 6b80 <_sk_callback_sse2+0x99e>
25885  DB  68,15,88,13,204,56,0,0              ; addps         0x38cc(%rip),%xmm9        # 6b90 <_sk_callback_sse2+0x9ae>
25886  DB  68,15,40,37,212,56,0,0              ; movaps        0x38d4(%rip),%xmm12        # 6ba0 <_sk_callback_sse2+0x9be>
25887  DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
25888  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25889  DB  68,15,88,21,212,56,0,0              ; addps         0x38d4(%rip),%xmm10        # 6bb0 <_sk_callback_sse2+0x9ce>
25890  DB  68,15,40,37,220,56,0,0              ; movaps        0x38dc(%rip),%xmm12        # 6bc0 <_sk_callback_sse2+0x9de>
25891  DB  69,15,94,226                        ; divps         %xmm10,%xmm12
25892  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25893  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25894  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
25895  DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
25896  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25897  DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
25898  DB  68,15,40,21,198,56,0,0              ; movaps        0x38c6(%rip),%xmm10        # 6bd0 <_sk_callback_sse2+0x9ee>
25899  DB  69,15,84,234                        ; andps         %xmm10,%xmm13
25900  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
25901  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25902  DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
25903  DB  69,15,92,236                        ; subps         %xmm12,%xmm13
25904  DB  68,15,88,13,186,56,0,0              ; addps         0x38ba(%rip),%xmm9        # 6be0 <_sk_callback_sse2+0x9fe>
25905  DB  68,15,40,37,194,56,0,0              ; movaps        0x38c2(%rip),%xmm12        # 6bf0 <_sk_callback_sse2+0xa0e>
25906  DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
25907  DB  69,15,92,204                        ; subps         %xmm12,%xmm9
25908  DB  68,15,40,37,194,56,0,0              ; movaps        0x38c2(%rip),%xmm12        # 6c00 <_sk_callback_sse2+0xa1e>
25909  DB  69,15,92,229                        ; subps         %xmm13,%xmm12
25910  DB  68,15,40,45,198,56,0,0              ; movaps        0x38c6(%rip),%xmm13        # 6c10 <_sk_callback_sse2+0xa2e>
25911  DB  69,15,94,236                        ; divps         %xmm12,%xmm13
25912  DB  69,15,88,233                        ; addps         %xmm9,%xmm13
25913  DB  68,15,89,45,198,56,0,0              ; mulps         0x38c6(%rip),%xmm13        # 6c20 <_sk_callback_sse2+0xa3e>
25914  DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
25915  DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
25916  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
25917  DB  69,15,88,225                        ; addps         %xmm9,%xmm12
25918  DB  68,15,84,195                        ; andps         %xmm3,%xmm8
25919  DB  65,15,85,220                        ; andnps        %xmm12,%xmm3
25920  DB  65,15,86,216                        ; orps          %xmm8,%xmm3
25921  DB  65,15,95,219                        ; maxps         %xmm11,%xmm3
25922  DB  65,15,93,218                        ; minps         %xmm10,%xmm3
25923  DB  72,173                              ; lods          %ds:(%rsi),%rax
25924  DB  255,224                             ; jmpq          *%rax
25925
25926PUBLIC _sk_lab_to_xyz_sse2
25927_sk_lab_to_xyz_sse2 LABEL PROC
25928  DB  15,89,5,163,56,0,0                  ; mulps         0x38a3(%rip),%xmm0        # 6c30 <_sk_callback_sse2+0xa4e>
25929  DB  68,15,40,5,171,56,0,0               ; movaps        0x38ab(%rip),%xmm8        # 6c40 <_sk_callback_sse2+0xa5e>
25930  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
25931  DB  68,15,40,13,175,56,0,0              ; movaps        0x38af(%rip),%xmm9        # 6c50 <_sk_callback_sse2+0xa6e>
25932  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
25933  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
25934  DB  65,15,88,209                        ; addps         %xmm9,%xmm2
25935  DB  15,88,5,172,56,0,0                  ; addps         0x38ac(%rip),%xmm0        # 6c60 <_sk_callback_sse2+0xa7e>
25936  DB  15,89,5,181,56,0,0                  ; mulps         0x38b5(%rip),%xmm0        # 6c70 <_sk_callback_sse2+0xa8e>
25937  DB  15,89,13,190,56,0,0                 ; mulps         0x38be(%rip),%xmm1        # 6c80 <_sk_callback_sse2+0xa9e>
25938  DB  15,88,200                           ; addps         %xmm0,%xmm1
25939  DB  15,89,21,196,56,0,0                 ; mulps         0x38c4(%rip),%xmm2        # 6c90 <_sk_callback_sse2+0xaae>
25940  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
25941  DB  68,15,92,202                        ; subps         %xmm2,%xmm9
25942  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
25943  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
25944  DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
25945  DB  15,40,21,185,56,0,0                 ; movaps        0x38b9(%rip),%xmm2        # 6ca0 <_sk_callback_sse2+0xabe>
25946  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
25947  DB  69,15,194,196,1                     ; cmpltps       %xmm12,%xmm8
25948  DB  68,15,40,21,184,56,0,0              ; movaps        0x38b8(%rip),%xmm10        # 6cb0 <_sk_callback_sse2+0xace>
25949  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
25950  DB  68,15,40,29,188,56,0,0              ; movaps        0x38bc(%rip),%xmm11        # 6cc0 <_sk_callback_sse2+0xade>
25951  DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
25952  DB  69,15,84,224                        ; andps         %xmm8,%xmm12
25953  DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
25954  DB  69,15,86,196                        ; orps          %xmm12,%xmm8
25955  DB  68,15,40,224                        ; movaps        %xmm0,%xmm12
25956  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
25957  DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
25958  DB  15,40,202                           ; movaps        %xmm2,%xmm1
25959  DB  65,15,194,204,1                     ; cmpltps       %xmm12,%xmm1
25960  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
25961  DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
25962  DB  68,15,84,225                        ; andps         %xmm1,%xmm12
25963  DB  15,85,200                           ; andnps        %xmm0,%xmm1
25964  DB  65,15,86,204                        ; orps          %xmm12,%xmm1
25965  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
25966  DB  15,89,192                           ; mulps         %xmm0,%xmm0
25967  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
25968  DB  15,194,208,1                        ; cmpltps       %xmm0,%xmm2
25969  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
25970  DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
25971  DB  15,84,194                           ; andps         %xmm2,%xmm0
25972  DB  65,15,85,209                        ; andnps        %xmm9,%xmm2
25973  DB  15,86,208                           ; orps          %xmm0,%xmm2
25974  DB  68,15,89,5,108,56,0,0               ; mulps         0x386c(%rip),%xmm8        # 6cd0 <_sk_callback_sse2+0xaee>
25975  DB  15,89,21,117,56,0,0                 ; mulps         0x3875(%rip),%xmm2        # 6ce0 <_sk_callback_sse2+0xafe>
25976  DB  72,173                              ; lods          %ds:(%rsi),%rax
25977  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
25978  DB  255,224                             ; jmpq          *%rax
25979
25980PUBLIC _sk_load_a8_sse2
25981_sk_load_a8_sse2 LABEL PROC
25982  DB  72,173                              ; lods          %ds:(%rsi),%rax
25983  DB  76,139,16                           ; mov           (%rax),%r10
25984  DB  77,133,192                          ; test          %r8,%r8
25985  DB  117,46                              ; jne           34ab <_sk_load_a8_sse2+0x38>
25986  DB  102,65,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm0
25987  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
25988  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
25989  DB  102,15,219,5,93,56,0,0              ; pand          0x385d(%rip),%xmm0        # 6cf0 <_sk_callback_sse2+0xb0e>
25990  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
25991  DB  15,89,29,99,56,0,0                  ; mulps         0x3863(%rip),%xmm3        # 6d00 <_sk_callback_sse2+0xb1e>
25992  DB  72,173                              ; lods          %ds:(%rsi),%rax
25993  DB  15,87,192                           ; xorps         %xmm0,%xmm0
25994  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
25995  DB  15,87,210                           ; xorps         %xmm2,%xmm2
25996  DB  255,224                             ; jmpq          *%rax
25997  DB  69,137,193                          ; mov           %r8d,%r9d
25998  DB  65,128,225,3                        ; and           $0x3,%r9b
25999  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26000  DB  116,54                              ; je            34ee <_sk_load_a8_sse2+0x7b>
26001  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
26002  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26003  DB  116,21                              ; je            34d7 <_sk_load_a8_sse2+0x64>
26004  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26005  DB  117,195                             ; jne           348b <_sk_load_a8_sse2+0x18>
26006  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
26007  DB  102,15,110,192                      ; movd          %eax,%xmm0
26008  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
26009  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
26010  DB  102,15,110,200                      ; movd          %eax,%xmm1
26011  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
26012  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
26013  DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
26014  DB  235,157                             ; jmp           348b <_sk_load_a8_sse2+0x18>
26015  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
26016  DB  102,15,110,192                      ; movd          %eax,%xmm0
26017  DB  235,146                             ; jmp           348b <_sk_load_a8_sse2+0x18>
26018
26019PUBLIC _sk_load_a8_dst_sse2
26020_sk_load_a8_dst_sse2 LABEL PROC
26021  DB  72,173                              ; lods          %ds:(%rsi),%rax
26022  DB  76,139,16                           ; mov           (%rax),%r10
26023  DB  77,133,192                          ; test          %r8,%r8
26024  DB  117,46                              ; jne           3531 <_sk_load_a8_dst_sse2+0x38>
26025  DB  102,65,15,110,36,18                 ; movd          (%r10,%rdx,1),%xmm4
26026  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
26027  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
26028  DB  102,15,219,37,247,55,0,0            ; pand          0x37f7(%rip),%xmm4        # 6d10 <_sk_callback_sse2+0xb2e>
26029  DB  15,91,252                           ; cvtdq2ps      %xmm4,%xmm7
26030  DB  15,89,61,253,55,0,0                 ; mulps         0x37fd(%rip),%xmm7        # 6d20 <_sk_callback_sse2+0xb3e>
26031  DB  72,173                              ; lods          %ds:(%rsi),%rax
26032  DB  15,87,228                           ; xorps         %xmm4,%xmm4
26033  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
26034  DB  15,87,246                           ; xorps         %xmm6,%xmm6
26035  DB  255,224                             ; jmpq          *%rax
26036  DB  69,137,193                          ; mov           %r8d,%r9d
26037  DB  65,128,225,3                        ; and           $0x3,%r9b
26038  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26039  DB  116,54                              ; je            3574 <_sk_load_a8_dst_sse2+0x7b>
26040  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
26041  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26042  DB  116,21                              ; je            355d <_sk_load_a8_dst_sse2+0x64>
26043  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26044  DB  117,195                             ; jne           3511 <_sk_load_a8_dst_sse2+0x18>
26045  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
26046  DB  102,15,110,224                      ; movd          %eax,%xmm4
26047  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
26048  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
26049  DB  102,15,110,232                      ; movd          %eax,%xmm5
26050  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
26051  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
26052  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
26053  DB  235,157                             ; jmp           3511 <_sk_load_a8_dst_sse2+0x18>
26054  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
26055  DB  102,15,110,224                      ; movd          %eax,%xmm4
26056  DB  235,146                             ; jmp           3511 <_sk_load_a8_dst_sse2+0x18>
26057
26058PUBLIC _sk_gather_a8_sse2
26059_sk_gather_a8_sse2 LABEL PROC
26060  DB  85                                  ; push          %rbp
26061  DB  83                                  ; push          %rbx
26062  DB  72,173                              ; lods          %ds:(%rsi),%rax
26063  DB  76,139,8                            ; mov           (%rax),%r9
26064  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26065  DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
26066  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
26067  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
26068  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
26069  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
26070  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
26071  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
26072  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
26073  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
26074  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
26075  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
26076  DB  65,137,194                          ; mov           %eax,%r10d
26077  DB  72,193,232,32                       ; shr           $0x20,%rax
26078  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
26079  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26080  DB  68,137,219                          ; mov           %r11d,%ebx
26081  DB  73,193,235,32                       ; shr           $0x20,%r11
26082  DB  65,15,182,44,25                     ; movzbl        (%r9,%rbx,1),%ebp
26083  DB  67,15,182,28,25                     ; movzbl        (%r9,%r11,1),%ebx
26084  DB  193,227,8                           ; shl           $0x8,%ebx
26085  DB  9,235                               ; or            %ebp,%ebx
26086  DB  67,15,182,44,17                     ; movzbl        (%r9,%r10,1),%ebp
26087  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
26088  DB  193,224,8                           ; shl           $0x8,%eax
26089  DB  9,232                               ; or            %ebp,%eax
26090  DB  102,15,196,192,0                    ; pinsrw        $0x0,%eax,%xmm0
26091  DB  102,15,196,195,1                    ; pinsrw        $0x1,%ebx,%xmm0
26092  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
26093  DB  102,15,96,193                       ; punpcklbw     %xmm1,%xmm0
26094  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
26095  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
26096  DB  15,89,29,30,55,0,0                  ; mulps         0x371e(%rip),%xmm3        # 6d30 <_sk_callback_sse2+0xb4e>
26097  DB  72,173                              ; lods          %ds:(%rsi),%rax
26098  DB  15,87,192                           ; xorps         %xmm0,%xmm0
26099  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
26100  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
26101  DB  91                                  ; pop           %rbx
26102  DB  93                                  ; pop           %rbp
26103  DB  255,224                             ; jmpq          *%rax
26104
26105PUBLIC _sk_store_a8_sse2
26106_sk_store_a8_sse2 LABEL PROC
26107  DB  72,131,236,40                       ; sub           $0x28,%rsp
26108  DB  72,173                              ; lods          %ds:(%rsi),%rax
26109  DB  76,139,16                           ; mov           (%rax),%r10
26110  DB  68,15,40,5,12,55,0,0                ; movaps        0x370c(%rip),%xmm8        # 6d40 <_sk_callback_sse2+0xb5e>
26111  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
26112  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
26113  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
26114  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
26115  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
26116  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
26117  DB  77,133,192                          ; test          %r8,%r8
26118  DB  117,17                              ; jne           3669 <_sk_store_a8_sse2+0x46>
26119  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
26120  DB  65,137,4,18                         ; mov           %eax,(%r10,%rdx,1)
26121  DB  72,173                              ; lods          %ds:(%rsi),%rax
26122  DB  72,131,196,40                       ; add           $0x28,%rsp
26123  DB  255,224                             ; jmpq          *%rax
26124  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
26125  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
26126  DB  69,137,193                          ; mov           %r8d,%r9d
26127  DB  65,128,225,3                        ; and           $0x3,%r9b
26128  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26129  DB  116,59                              ; je            36bb <_sk_store_a8_sse2+0x98>
26130  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26131  DB  116,22                              ; je            369c <_sk_store_a8_sse2+0x79>
26132  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26133  DB  117,213                             ; jne           3661 <_sk_store_a8_sse2+0x3e>
26134  DB  102,68,15,127,68,36,16              ; movdqa        %xmm8,0x10(%rsp)
26135  DB  138,68,36,24                        ; mov           0x18(%rsp),%al
26136  DB  65,136,68,18,2                      ; mov           %al,0x2(%r10,%rdx,1)
26137  DB  102,68,15,219,5,171,54,0,0          ; pand          0x36ab(%rip),%xmm8        # 6d50 <_sk_callback_sse2+0xb6e>
26138  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
26139  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
26140  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
26141  DB  102,65,137,4,18                     ; mov           %ax,(%r10,%rdx,1)
26142  DB  235,166                             ; jmp           3661 <_sk_store_a8_sse2+0x3e>
26143  DB  102,68,15,127,4,36                  ; movdqa        %xmm8,(%rsp)
26144  DB  138,4,36                            ; mov           (%rsp),%al
26145  DB  65,136,4,18                         ; mov           %al,(%r10,%rdx,1)
26146  DB  235,151                             ; jmp           3661 <_sk_store_a8_sse2+0x3e>
26147
26148PUBLIC _sk_load_g8_sse2
26149_sk_load_g8_sse2 LABEL PROC
26150  DB  72,173                              ; lods          %ds:(%rsi),%rax
26151  DB  76,139,16                           ; mov           (%rax),%r10
26152  DB  77,133,192                          ; test          %r8,%r8
26153  DB  117,49                              ; jne           3705 <_sk_load_g8_sse2+0x3b>
26154  DB  102,65,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm0
26155  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
26156  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
26157  DB  102,15,219,5,118,54,0,0             ; pand          0x3676(%rip),%xmm0        # 6d60 <_sk_callback_sse2+0xb7e>
26158  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26159  DB  15,89,5,124,54,0,0                  ; mulps         0x367c(%rip),%xmm0        # 6d70 <_sk_callback_sse2+0xb8e>
26160  DB  72,173                              ; lods          %ds:(%rsi),%rax
26161  DB  15,40,29,131,54,0,0                 ; movaps        0x3683(%rip),%xmm3        # 6d80 <_sk_callback_sse2+0xb9e>
26162  DB  15,40,200                           ; movaps        %xmm0,%xmm1
26163  DB  15,40,208                           ; movaps        %xmm0,%xmm2
26164  DB  255,224                             ; jmpq          *%rax
26165  DB  69,137,193                          ; mov           %r8d,%r9d
26166  DB  65,128,225,3                        ; and           $0x3,%r9b
26167  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26168  DB  116,54                              ; je            3748 <_sk_load_g8_sse2+0x7e>
26169  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
26170  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26171  DB  116,21                              ; je            3731 <_sk_load_g8_sse2+0x67>
26172  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26173  DB  117,192                             ; jne           36e2 <_sk_load_g8_sse2+0x18>
26174  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
26175  DB  102,15,110,192                      ; movd          %eax,%xmm0
26176  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
26177  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
26178  DB  102,15,110,200                      ; movd          %eax,%xmm1
26179  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
26180  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
26181  DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
26182  DB  235,154                             ; jmp           36e2 <_sk_load_g8_sse2+0x18>
26183  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
26184  DB  102,15,110,192                      ; movd          %eax,%xmm0
26185  DB  235,143                             ; jmp           36e2 <_sk_load_g8_sse2+0x18>
26186
26187PUBLIC _sk_load_g8_dst_sse2
26188_sk_load_g8_dst_sse2 LABEL PROC
26189  DB  72,173                              ; lods          %ds:(%rsi),%rax
26190  DB  76,139,16                           ; mov           (%rax),%r10
26191  DB  77,133,192                          ; test          %r8,%r8
26192  DB  117,49                              ; jne           378e <_sk_load_g8_dst_sse2+0x3b>
26193  DB  102,65,15,110,36,18                 ; movd          (%r10,%rdx,1),%xmm4
26194  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
26195  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
26196  DB  102,15,219,37,29,54,0,0             ; pand          0x361d(%rip),%xmm4        # 6d90 <_sk_callback_sse2+0xbae>
26197  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
26198  DB  15,89,37,35,54,0,0                  ; mulps         0x3623(%rip),%xmm4        # 6da0 <_sk_callback_sse2+0xbbe>
26199  DB  72,173                              ; lods          %ds:(%rsi),%rax
26200  DB  15,40,61,42,54,0,0                  ; movaps        0x362a(%rip),%xmm7        # 6db0 <_sk_callback_sse2+0xbce>
26201  DB  15,40,236                           ; movaps        %xmm4,%xmm5
26202  DB  15,40,244                           ; movaps        %xmm4,%xmm6
26203  DB  255,224                             ; jmpq          *%rax
26204  DB  69,137,193                          ; mov           %r8d,%r9d
26205  DB  65,128,225,3                        ; and           $0x3,%r9b
26206  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26207  DB  116,54                              ; je            37d1 <_sk_load_g8_dst_sse2+0x7e>
26208  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
26209  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26210  DB  116,21                              ; je            37ba <_sk_load_g8_dst_sse2+0x67>
26211  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26212  DB  117,192                             ; jne           376b <_sk_load_g8_dst_sse2+0x18>
26213  DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
26214  DB  102,15,110,224                      ; movd          %eax,%xmm4
26215  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
26216  DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
26217  DB  102,15,110,232                      ; movd          %eax,%xmm5
26218  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
26219  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
26220  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
26221  DB  235,154                             ; jmp           376b <_sk_load_g8_dst_sse2+0x18>
26222  DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
26223  DB  102,15,110,224                      ; movd          %eax,%xmm4
26224  DB  235,143                             ; jmp           376b <_sk_load_g8_dst_sse2+0x18>
26225
26226PUBLIC _sk_gather_g8_sse2
26227_sk_gather_g8_sse2 LABEL PROC
26228  DB  85                                  ; push          %rbp
26229  DB  83                                  ; push          %rbx
26230  DB  72,173                              ; lods          %ds:(%rsi),%rax
26231  DB  76,139,8                            ; mov           (%rax),%r9
26232  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26233  DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
26234  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
26235  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
26236  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
26237  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
26238  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
26239  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
26240  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
26241  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
26242  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
26243  DB  102,72,15,126,192                   ; movq          %xmm0,%rax
26244  DB  65,137,194                          ; mov           %eax,%r10d
26245  DB  72,193,232,32                       ; shr           $0x20,%rax
26246  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
26247  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26248  DB  68,137,219                          ; mov           %r11d,%ebx
26249  DB  73,193,235,32                       ; shr           $0x20,%r11
26250  DB  65,15,182,44,25                     ; movzbl        (%r9,%rbx,1),%ebp
26251  DB  67,15,182,28,25                     ; movzbl        (%r9,%r11,1),%ebx
26252  DB  193,227,8                           ; shl           $0x8,%ebx
26253  DB  9,235                               ; or            %ebp,%ebx
26254  DB  67,15,182,44,17                     ; movzbl        (%r9,%r10,1),%ebp
26255  DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
26256  DB  193,224,8                           ; shl           $0x8,%eax
26257  DB  9,232                               ; or            %ebp,%eax
26258  DB  102,15,196,192,0                    ; pinsrw        $0x0,%eax,%xmm0
26259  DB  102,15,196,195,1                    ; pinsrw        $0x1,%ebx,%xmm0
26260  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
26261  DB  102,15,96,193                       ; punpcklbw     %xmm1,%xmm0
26262  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
26263  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26264  DB  15,89,5,81,53,0,0                   ; mulps         0x3551(%rip),%xmm0        # 6dc0 <_sk_callback_sse2+0xbde>
26265  DB  72,173                              ; lods          %ds:(%rsi),%rax
26266  DB  15,40,29,88,53,0,0                  ; movaps        0x3558(%rip),%xmm3        # 6dd0 <_sk_callback_sse2+0xbee>
26267  DB  15,40,200                           ; movaps        %xmm0,%xmm1
26268  DB  15,40,208                           ; movaps        %xmm0,%xmm2
26269  DB  91                                  ; pop           %rbx
26270  DB  93                                  ; pop           %rbp
26271  DB  255,224                             ; jmpq          *%rax
26272
26273PUBLIC _sk_load_565_sse2
26274_sk_load_565_sse2 LABEL PROC
26275  DB  72,173                              ; lods          %ds:(%rsi),%rax
26276  DB  76,139,16                           ; mov           (%rax),%r10
26277  DB  77,133,192                          ; test          %r8,%r8
26278  DB  117,83                              ; jne           38df <_sk_load_565_sse2+0x5d>
26279  DB  243,65,15,126,20,82                 ; movq          (%r10,%rdx,2),%xmm2
26280  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
26281  DB  102,15,111,5,66,53,0,0              ; movdqa        0x3542(%rip),%xmm0        # 6de0 <_sk_callback_sse2+0xbfe>
26282  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
26283  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26284  DB  15,89,5,68,53,0,0                   ; mulps         0x3544(%rip),%xmm0        # 6df0 <_sk_callback_sse2+0xc0e>
26285  DB  102,15,111,13,76,53,0,0             ; movdqa        0x354c(%rip),%xmm1        # 6e00 <_sk_callback_sse2+0xc1e>
26286  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
26287  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26288  DB  15,89,13,78,53,0,0                  ; mulps         0x354e(%rip),%xmm1        # 6e10 <_sk_callback_sse2+0xc2e>
26289  DB  102,15,219,21,86,53,0,0             ; pand          0x3556(%rip),%xmm2        # 6e20 <_sk_callback_sse2+0xc3e>
26290  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
26291  DB  15,89,21,92,53,0,0                  ; mulps         0x355c(%rip),%xmm2        # 6e30 <_sk_callback_sse2+0xc4e>
26292  DB  72,173                              ; lods          %ds:(%rsi),%rax
26293  DB  15,40,29,99,53,0,0                  ; movaps        0x3563(%rip),%xmm3        # 6e40 <_sk_callback_sse2+0xc5e>
26294  DB  255,224                             ; jmpq          *%rax
26295  DB  69,137,193                          ; mov           %r8d,%r9d
26296  DB  65,128,225,3                        ; and           $0x3,%r9b
26297  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26298  DB  116,50                              ; je            391e <_sk_load_565_sse2+0x9c>
26299  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
26300  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26301  DB  116,21                              ; je            390b <_sk_load_565_sse2+0x89>
26302  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26303  DB  117,154                             ; jne           3896 <_sk_load_565_sse2+0x14>
26304  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
26305  DB  102,15,110,192                      ; movd          %eax,%xmm0
26306  DB  102,15,112,208,69                   ; pshufd        $0x45,%xmm0,%xmm2
26307  DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
26308  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
26309  DB  242,15,16,208                       ; movsd         %xmm0,%xmm2
26310  DB  233,120,255,255,255                 ; jmpq          3896 <_sk_load_565_sse2+0x14>
26311  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
26312  DB  102,15,110,208                      ; movd          %eax,%xmm2
26313  DB  233,106,255,255,255                 ; jmpq          3896 <_sk_load_565_sse2+0x14>
26314
26315PUBLIC _sk_load_565_dst_sse2
26316_sk_load_565_dst_sse2 LABEL PROC
26317  DB  72,173                              ; lods          %ds:(%rsi),%rax
26318  DB  76,139,16                           ; mov           (%rax),%r10
26319  DB  77,133,192                          ; test          %r8,%r8
26320  DB  117,83                              ; jne           3989 <_sk_load_565_dst_sse2+0x5d>
26321  DB  243,65,15,126,52,82                 ; movq          (%r10,%rdx,2),%xmm6
26322  DB  102,15,97,240                       ; punpcklwd     %xmm0,%xmm6
26323  DB  102,15,111,37,8,53,0,0              ; movdqa        0x3508(%rip),%xmm4        # 6e50 <_sk_callback_sse2+0xc6e>
26324  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
26325  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
26326  DB  15,89,37,10,53,0,0                  ; mulps         0x350a(%rip),%xmm4        # 6e60 <_sk_callback_sse2+0xc7e>
26327  DB  102,15,111,45,18,53,0,0             ; movdqa        0x3512(%rip),%xmm5        # 6e70 <_sk_callback_sse2+0xc8e>
26328  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
26329  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
26330  DB  15,89,45,20,53,0,0                  ; mulps         0x3514(%rip),%xmm5        # 6e80 <_sk_callback_sse2+0xc9e>
26331  DB  102,15,219,53,28,53,0,0             ; pand          0x351c(%rip),%xmm6        # 6e90 <_sk_callback_sse2+0xcae>
26332  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
26333  DB  15,89,53,34,53,0,0                  ; mulps         0x3522(%rip),%xmm6        # 6ea0 <_sk_callback_sse2+0xcbe>
26334  DB  72,173                              ; lods          %ds:(%rsi),%rax
26335  DB  15,40,61,41,53,0,0                  ; movaps        0x3529(%rip),%xmm7        # 6eb0 <_sk_callback_sse2+0xcce>
26336  DB  255,224                             ; jmpq          *%rax
26337  DB  69,137,193                          ; mov           %r8d,%r9d
26338  DB  65,128,225,3                        ; and           $0x3,%r9b
26339  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26340  DB  116,50                              ; je            39c8 <_sk_load_565_dst_sse2+0x9c>
26341  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
26342  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26343  DB  116,21                              ; je            39b5 <_sk_load_565_dst_sse2+0x89>
26344  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26345  DB  117,154                             ; jne           3940 <_sk_load_565_dst_sse2+0x14>
26346  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
26347  DB  102,15,110,224                      ; movd          %eax,%xmm4
26348  DB  102,15,112,244,69                   ; pshufd        $0x45,%xmm4,%xmm6
26349  DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
26350  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
26351  DB  242,15,16,244                       ; movsd         %xmm4,%xmm6
26352  DB  233,120,255,255,255                 ; jmpq          3940 <_sk_load_565_dst_sse2+0x14>
26353  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
26354  DB  102,15,110,240                      ; movd          %eax,%xmm6
26355  DB  233,106,255,255,255                 ; jmpq          3940 <_sk_load_565_dst_sse2+0x14>
26356
26357PUBLIC _sk_gather_565_sse2
26358_sk_gather_565_sse2 LABEL PROC
26359  DB  83                                  ; push          %rbx
26360  DB  72,173                              ; lods          %ds:(%rsi),%rax
26361  DB  76,139,8                            ; mov           (%rax),%r9
26362  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26363  DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
26364  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
26365  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
26366  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
26367  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
26368  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
26369  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
26370  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
26371  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
26372  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
26373  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
26374  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
26375  DB  65,137,194                          ; mov           %eax,%r10d
26376  DB  72,193,232,32                       ; shr           $0x20,%rax
26377  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26378  DB  68,137,219                          ; mov           %r11d,%ebx
26379  DB  73,193,235,32                       ; shr           $0x20,%r11
26380  DB  102,65,15,196,20,89,0               ; pinsrw        $0x0,(%r9,%rbx,2),%xmm2
26381  DB  102,67,15,196,20,89,1               ; pinsrw        $0x1,(%r9,%r11,2),%xmm2
26382  DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
26383  DB  102,15,196,211,2                    ; pinsrw        $0x2,%ebx,%xmm2
26384  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
26385  DB  102,15,196,208,3                    ; pinsrw        $0x3,%eax,%xmm2
26386  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
26387  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
26388  DB  102,15,111,5,100,52,0,0             ; movdqa        0x3464(%rip),%xmm0        # 6ec0 <_sk_callback_sse2+0xcde>
26389  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
26390  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26391  DB  15,89,5,102,52,0,0                  ; mulps         0x3466(%rip),%xmm0        # 6ed0 <_sk_callback_sse2+0xcee>
26392  DB  102,15,111,13,110,52,0,0            ; movdqa        0x346e(%rip),%xmm1        # 6ee0 <_sk_callback_sse2+0xcfe>
26393  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
26394  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26395  DB  15,89,13,112,52,0,0                 ; mulps         0x3470(%rip),%xmm1        # 6ef0 <_sk_callback_sse2+0xd0e>
26396  DB  102,15,219,21,120,52,0,0            ; pand          0x3478(%rip),%xmm2        # 6f00 <_sk_callback_sse2+0xd1e>
26397  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
26398  DB  15,89,21,126,52,0,0                 ; mulps         0x347e(%rip),%xmm2        # 6f10 <_sk_callback_sse2+0xd2e>
26399  DB  72,173                              ; lods          %ds:(%rsi),%rax
26400  DB  15,40,29,133,52,0,0                 ; movaps        0x3485(%rip),%xmm3        # 6f20 <_sk_callback_sse2+0xd3e>
26401  DB  91                                  ; pop           %rbx
26402  DB  255,224                             ; jmpq          *%rax
26403
26404PUBLIC _sk_store_565_sse2
26405_sk_store_565_sse2 LABEL PROC
26406  DB  72,173                              ; lods          %ds:(%rsi),%rax
26407  DB  76,139,16                           ; mov           (%rax),%r10
26408  DB  68,15,40,5,133,52,0,0               ; movaps        0x3485(%rip),%xmm8        # 6f30 <_sk_callback_sse2+0xd4e>
26409  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
26410  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26411  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26412  DB  102,65,15,114,241,11                ; pslld         $0xb,%xmm9
26413  DB  68,15,40,21,122,52,0,0              ; movaps        0x347a(%rip),%xmm10        # 6f40 <_sk_callback_sse2+0xd5e>
26414  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
26415  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
26416  DB  102,65,15,114,242,5                 ; pslld         $0x5,%xmm10
26417  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26418  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
26419  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
26420  DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
26421  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
26422  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
26423  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
26424  DB  77,133,192                          ; test          %r8,%r8
26425  DB  117,10                              ; jne           3b08 <_sk_store_565_sse2+0x6a>
26426  DB  242,69,15,17,4,82                   ; movsd         %xmm8,(%r10,%rdx,2)
26427  DB  72,173                              ; lods          %ds:(%rsi),%rax
26428  DB  255,224                             ; jmpq          *%rax
26429  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
26430  DB  69,137,193                          ; mov           %r8d,%r9d
26431  DB  65,128,225,3                        ; and           $0x3,%r9b
26432  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26433  DB  116,38                              ; je            3b40 <_sk_store_565_sse2+0xa2>
26434  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26435  DB  116,18                              ; je            3b32 <_sk_store_565_sse2+0x94>
26436  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26437  DB  117,222                             ; jne           3b04 <_sk_store_565_sse2+0x66>
26438  DB  102,65,15,197,192,4                 ; pextrw        $0x4,%xmm8,%eax
26439  DB  102,65,137,68,82,4                  ; mov           %ax,0x4(%r10,%rdx,2)
26440  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
26441  DB  102,69,15,126,4,82                  ; movd          %xmm8,(%r10,%rdx,2)
26442  DB  235,196                             ; jmp           3b04 <_sk_store_565_sse2+0x66>
26443  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
26444  DB  102,65,137,4,82                     ; mov           %ax,(%r10,%rdx,2)
26445  DB  235,184                             ; jmp           3b04 <_sk_store_565_sse2+0x66>
26446
26447PUBLIC _sk_load_4444_sse2
26448_sk_load_4444_sse2 LABEL PROC
26449  DB  72,173                              ; lods          %ds:(%rsi),%rax
26450  DB  76,139,16                           ; mov           (%rax),%r10
26451  DB  77,133,192                          ; test          %r8,%r8
26452  DB  117,98                              ; jne           3bb8 <_sk_load_4444_sse2+0x6c>
26453  DB  243,65,15,126,28,82                 ; movq          (%r10,%rdx,2),%xmm3
26454  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
26455  DB  102,15,111,5,232,51,0,0             ; movdqa        0x33e8(%rip),%xmm0        # 6f50 <_sk_callback_sse2+0xd6e>
26456  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
26457  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26458  DB  15,89,5,234,51,0,0                  ; mulps         0x33ea(%rip),%xmm0        # 6f60 <_sk_callback_sse2+0xd7e>
26459  DB  102,15,111,13,242,51,0,0            ; movdqa        0x33f2(%rip),%xmm1        # 6f70 <_sk_callback_sse2+0xd8e>
26460  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
26461  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26462  DB  15,89,13,244,51,0,0                 ; mulps         0x33f4(%rip),%xmm1        # 6f80 <_sk_callback_sse2+0xd9e>
26463  DB  102,15,111,21,252,51,0,0            ; movdqa        0x33fc(%rip),%xmm2        # 6f90 <_sk_callback_sse2+0xdae>
26464  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
26465  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
26466  DB  15,89,21,254,51,0,0                 ; mulps         0x33fe(%rip),%xmm2        # 6fa0 <_sk_callback_sse2+0xdbe>
26467  DB  102,15,219,29,6,52,0,0              ; pand          0x3406(%rip),%xmm3        # 6fb0 <_sk_callback_sse2+0xdce>
26468  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
26469  DB  15,89,29,12,52,0,0                  ; mulps         0x340c(%rip),%xmm3        # 6fc0 <_sk_callback_sse2+0xdde>
26470  DB  72,173                              ; lods          %ds:(%rsi),%rax
26471  DB  255,224                             ; jmpq          *%rax
26472  DB  69,137,193                          ; mov           %r8d,%r9d
26473  DB  65,128,225,3                        ; and           $0x3,%r9b
26474  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26475  DB  116,50                              ; je            3bf7 <_sk_load_4444_sse2+0xab>
26476  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
26477  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26478  DB  116,21                              ; je            3be4 <_sk_load_4444_sse2+0x98>
26479  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26480  DB  117,139                             ; jne           3b60 <_sk_load_4444_sse2+0x14>
26481  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
26482  DB  102,15,110,192                      ; movd          %eax,%xmm0
26483  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
26484  DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
26485  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
26486  DB  242,15,16,216                       ; movsd         %xmm0,%xmm3
26487  DB  233,105,255,255,255                 ; jmpq          3b60 <_sk_load_4444_sse2+0x14>
26488  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
26489  DB  102,15,110,216                      ; movd          %eax,%xmm3
26490  DB  233,91,255,255,255                  ; jmpq          3b60 <_sk_load_4444_sse2+0x14>
26491
26492PUBLIC _sk_load_4444_dst_sse2
26493_sk_load_4444_dst_sse2 LABEL PROC
26494  DB  72,173                              ; lods          %ds:(%rsi),%rax
26495  DB  76,139,16                           ; mov           (%rax),%r10
26496  DB  77,133,192                          ; test          %r8,%r8
26497  DB  117,98                              ; jne           3c71 <_sk_load_4444_dst_sse2+0x6c>
26498  DB  243,65,15,126,60,82                 ; movq          (%r10,%rdx,2),%xmm7
26499  DB  102,15,97,248                       ; punpcklwd     %xmm0,%xmm7
26500  DB  102,15,111,37,175,51,0,0            ; movdqa        0x33af(%rip),%xmm4        # 6fd0 <_sk_callback_sse2+0xdee>
26501  DB  102,15,219,231                      ; pand          %xmm7,%xmm4
26502  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
26503  DB  15,89,37,177,51,0,0                 ; mulps         0x33b1(%rip),%xmm4        # 6fe0 <_sk_callback_sse2+0xdfe>
26504  DB  102,15,111,45,185,51,0,0            ; movdqa        0x33b9(%rip),%xmm5        # 6ff0 <_sk_callback_sse2+0xe0e>
26505  DB  102,15,219,239                      ; pand          %xmm7,%xmm5
26506  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
26507  DB  15,89,45,187,51,0,0                 ; mulps         0x33bb(%rip),%xmm5        # 7000 <_sk_callback_sse2+0xe1e>
26508  DB  102,15,111,53,195,51,0,0            ; movdqa        0x33c3(%rip),%xmm6        # 7010 <_sk_callback_sse2+0xe2e>
26509  DB  102,15,219,247                      ; pand          %xmm7,%xmm6
26510  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
26511  DB  15,89,53,197,51,0,0                 ; mulps         0x33c5(%rip),%xmm6        # 7020 <_sk_callback_sse2+0xe3e>
26512  DB  102,15,219,61,205,51,0,0            ; pand          0x33cd(%rip),%xmm7        # 7030 <_sk_callback_sse2+0xe4e>
26513  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
26514  DB  15,89,61,211,51,0,0                 ; mulps         0x33d3(%rip),%xmm7        # 7040 <_sk_callback_sse2+0xe5e>
26515  DB  72,173                              ; lods          %ds:(%rsi),%rax
26516  DB  255,224                             ; jmpq          *%rax
26517  DB  69,137,193                          ; mov           %r8d,%r9d
26518  DB  65,128,225,3                        ; and           $0x3,%r9b
26519  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26520  DB  116,50                              ; je            3cb0 <_sk_load_4444_dst_sse2+0xab>
26521  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
26522  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26523  DB  116,21                              ; je            3c9d <_sk_load_4444_dst_sse2+0x98>
26524  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26525  DB  117,139                             ; jne           3c19 <_sk_load_4444_dst_sse2+0x14>
26526  DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
26527  DB  102,15,110,224                      ; movd          %eax,%xmm4
26528  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
26529  DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
26530  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
26531  DB  242,15,16,252                       ; movsd         %xmm4,%xmm7
26532  DB  233,105,255,255,255                 ; jmpq          3c19 <_sk_load_4444_dst_sse2+0x14>
26533  DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
26534  DB  102,15,110,248                      ; movd          %eax,%xmm7
26535  DB  233,91,255,255,255                  ; jmpq          3c19 <_sk_load_4444_dst_sse2+0x14>
26536
26537PUBLIC _sk_gather_4444_sse2
26538_sk_gather_4444_sse2 LABEL PROC
26539  DB  83                                  ; push          %rbx
26540  DB  72,173                              ; lods          %ds:(%rsi),%rax
26541  DB  76,139,8                            ; mov           (%rax),%r9
26542  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26543  DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
26544  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
26545  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
26546  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
26547  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
26548  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
26549  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
26550  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
26551  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
26552  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
26553  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
26554  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
26555  DB  65,137,194                          ; mov           %eax,%r10d
26556  DB  72,193,232,32                       ; shr           $0x20,%rax
26557  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26558  DB  68,137,219                          ; mov           %r11d,%ebx
26559  DB  73,193,235,32                       ; shr           $0x20,%r11
26560  DB  102,65,15,196,28,89,0               ; pinsrw        $0x0,(%r9,%rbx,2),%xmm3
26561  DB  102,67,15,196,28,89,1               ; pinsrw        $0x1,(%r9,%r11,2),%xmm3
26562  DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
26563  DB  102,15,196,219,2                    ; pinsrw        $0x2,%ebx,%xmm3
26564  DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
26565  DB  102,15,196,216,3                    ; pinsrw        $0x3,%eax,%xmm3
26566  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
26567  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
26568  DB  102,15,111,5,12,51,0,0              ; movdqa        0x330c(%rip),%xmm0        # 7050 <_sk_callback_sse2+0xe6e>
26569  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
26570  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26571  DB  15,89,5,14,51,0,0                   ; mulps         0x330e(%rip),%xmm0        # 7060 <_sk_callback_sse2+0xe7e>
26572  DB  102,15,111,13,22,51,0,0             ; movdqa        0x3316(%rip),%xmm1        # 7070 <_sk_callback_sse2+0xe8e>
26573  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
26574  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26575  DB  15,89,13,24,51,0,0                  ; mulps         0x3318(%rip),%xmm1        # 7080 <_sk_callback_sse2+0xe9e>
26576  DB  102,15,111,21,32,51,0,0             ; movdqa        0x3320(%rip),%xmm2        # 7090 <_sk_callback_sse2+0xeae>
26577  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
26578  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
26579  DB  15,89,21,34,51,0,0                  ; mulps         0x3322(%rip),%xmm2        # 70a0 <_sk_callback_sse2+0xebe>
26580  DB  102,15,219,29,42,51,0,0             ; pand          0x332a(%rip),%xmm3        # 70b0 <_sk_callback_sse2+0xece>
26581  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
26582  DB  15,89,29,48,51,0,0                  ; mulps         0x3330(%rip),%xmm3        # 70c0 <_sk_callback_sse2+0xede>
26583  DB  72,173                              ; lods          %ds:(%rsi),%rax
26584  DB  91                                  ; pop           %rbx
26585  DB  255,224                             ; jmpq          *%rax
26586
26587PUBLIC _sk_store_4444_sse2
26588_sk_store_4444_sse2 LABEL PROC
26589  DB  72,173                              ; lods          %ds:(%rsi),%rax
26590  DB  76,139,16                           ; mov           (%rax),%r10
26591  DB  68,15,40,5,46,51,0,0                ; movaps        0x332e(%rip),%xmm8        # 70d0 <_sk_callback_sse2+0xeee>
26592  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
26593  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26594  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26595  DB  102,65,15,114,241,12                ; pslld         $0xc,%xmm9
26596  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
26597  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
26598  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
26599  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
26600  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26601  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
26602  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26603  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26604  DB  102,65,15,114,241,4                 ; pslld         $0x4,%xmm9
26605  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
26606  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
26607  DB  102,69,15,86,193                    ; orpd          %xmm9,%xmm8
26608  DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
26609  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
26610  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
26611  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
26612  DB  77,133,192                          ; test          %r8,%r8
26613  DB  117,10                              ; jne           3e13 <_sk_store_4444_sse2+0x7e>
26614  DB  242,69,15,17,4,82                   ; movsd         %xmm8,(%r10,%rdx,2)
26615  DB  72,173                              ; lods          %ds:(%rsi),%rax
26616  DB  255,224                             ; jmpq          *%rax
26617  DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
26618  DB  69,137,193                          ; mov           %r8d,%r9d
26619  DB  65,128,225,3                        ; and           $0x3,%r9b
26620  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26621  DB  116,38                              ; je            3e4b <_sk_store_4444_sse2+0xb6>
26622  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26623  DB  116,18                              ; je            3e3d <_sk_store_4444_sse2+0xa8>
26624  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26625  DB  117,222                             ; jne           3e0f <_sk_store_4444_sse2+0x7a>
26626  DB  102,65,15,197,192,4                 ; pextrw        $0x4,%xmm8,%eax
26627  DB  102,65,137,68,82,4                  ; mov           %ax,0x4(%r10,%rdx,2)
26628  DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
26629  DB  102,69,15,126,4,82                  ; movd          %xmm8,(%r10,%rdx,2)
26630  DB  235,196                             ; jmp           3e0f <_sk_store_4444_sse2+0x7a>
26631  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
26632  DB  102,65,137,4,82                     ; mov           %ax,(%r10,%rdx,2)
26633  DB  235,184                             ; jmp           3e0f <_sk_store_4444_sse2+0x7a>
26634
26635PUBLIC _sk_load_8888_sse2
26636_sk_load_8888_sse2 LABEL PROC
26637  DB  72,173                              ; lods          %ds:(%rsi),%rax
26638  DB  72,139,0                            ; mov           (%rax),%rax
26639  DB  77,133,192                          ; test          %r8,%r8
26640  DB  117,98                              ; jne           3ec3 <_sk_load_8888_sse2+0x6c>
26641  DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
26642  DB  102,15,111,21,113,50,0,0            ; movdqa        0x3271(%rip),%xmm2        # 70e0 <_sk_callback_sse2+0xefe>
26643  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
26644  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
26645  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26646  DB  68,15,40,5,109,50,0,0               ; movaps        0x326d(%rip),%xmm8        # 70f0 <_sk_callback_sse2+0xf0e>
26647  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
26648  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26649  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
26650  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
26651  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26652  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
26653  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
26654  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
26655  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
26656  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
26657  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26658  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26659  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
26660  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
26661  DB  72,173                              ; lods          %ds:(%rsi),%rax
26662  DB  255,224                             ; jmpq          *%rax
26663  DB  69,137,193                          ; mov           %r8d,%r9d
26664  DB  65,128,225,3                        ; and           $0x3,%r9b
26665  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26666  DB  116,40                              ; je            3ef8 <_sk_load_8888_sse2+0xa1>
26667  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
26668  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26669  DB  116,18                              ; je            3eed <_sk_load_8888_sse2+0x96>
26670  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26671  DB  117,134                             ; jne           3e67 <_sk_load_8888_sse2+0x10>
26672  DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
26673  DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
26674  DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
26675  DB  233,111,255,255,255                 ; jmpq          3e67 <_sk_load_8888_sse2+0x10>
26676  DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
26677  DB  233,100,255,255,255                 ; jmpq          3e67 <_sk_load_8888_sse2+0x10>
26678
26679PUBLIC _sk_load_8888_dst_sse2
26680_sk_load_8888_dst_sse2 LABEL PROC
26681  DB  72,173                              ; lods          %ds:(%rsi),%rax
26682  DB  72,139,0                            ; mov           (%rax),%rax
26683  DB  77,133,192                          ; test          %r8,%r8
26684  DB  117,98                              ; jne           3f6f <_sk_load_8888_dst_sse2+0x6c>
26685  DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
26686  DB  102,15,111,53,229,49,0,0            ; movdqa        0x31e5(%rip),%xmm6        # 7100 <_sk_callback_sse2+0xf1e>
26687  DB  102,65,15,111,225                   ; movdqa        %xmm9,%xmm4
26688  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
26689  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
26690  DB  68,15,40,5,225,49,0,0               ; movaps        0x31e1(%rip),%xmm8        # 7110 <_sk_callback_sse2+0xf2e>
26691  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
26692  DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
26693  DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
26694  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
26695  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
26696  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
26697  DB  102,65,15,111,249                   ; movdqa        %xmm9,%xmm7
26698  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
26699  DB  102,15,219,254                      ; pand          %xmm6,%xmm7
26700  DB  15,91,247                           ; cvtdq2ps      %xmm7,%xmm6
26701  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
26702  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26703  DB  65,15,91,249                        ; cvtdq2ps      %xmm9,%xmm7
26704  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
26705  DB  72,173                              ; lods          %ds:(%rsi),%rax
26706  DB  255,224                             ; jmpq          *%rax
26707  DB  69,137,193                          ; mov           %r8d,%r9d
26708  DB  65,128,225,3                        ; and           $0x3,%r9b
26709  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26710  DB  116,40                              ; je            3fa4 <_sk_load_8888_dst_sse2+0xa1>
26711  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
26712  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26713  DB  116,18                              ; je            3f99 <_sk_load_8888_dst_sse2+0x96>
26714  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26715  DB  117,134                             ; jne           3f13 <_sk_load_8888_dst_sse2+0x10>
26716  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
26717  DB  102,68,15,112,204,69                ; pshufd        $0x45,%xmm4,%xmm9
26718  DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
26719  DB  233,111,255,255,255                 ; jmpq          3f13 <_sk_load_8888_dst_sse2+0x10>
26720  DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
26721  DB  233,100,255,255,255                 ; jmpq          3f13 <_sk_load_8888_dst_sse2+0x10>
26722
26723PUBLIC _sk_gather_8888_sse2
26724_sk_gather_8888_sse2 LABEL PROC
26725  DB  83                                  ; push          %rbx
26726  DB  72,173                              ; lods          %ds:(%rsi),%rax
26727  DB  76,139,8                            ; mov           (%rax),%r9
26728  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26729  DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
26730  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
26731  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
26732  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
26733  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
26734  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
26735  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
26736  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
26737  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
26738  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
26739  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
26740  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
26741  DB  65,137,194                          ; mov           %eax,%r10d
26742  DB  72,193,232,32                       ; shr           $0x20,%rax
26743  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26744  DB  68,137,219                          ; mov           %r11d,%ebx
26745  DB  73,193,235,32                       ; shr           $0x20,%r11
26746  DB  102,67,15,110,4,153                 ; movd          (%r9,%r11,4),%xmm0
26747  DB  102,65,15,110,12,129                ; movd          (%r9,%rax,4),%xmm1
26748  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
26749  DB  102,69,15,110,12,153                ; movd          (%r9,%rbx,4),%xmm9
26750  DB  102,67,15,110,12,145                ; movd          (%r9,%r10,4),%xmm1
26751  DB  102,68,15,98,201                    ; punpckldq     %xmm1,%xmm9
26752  DB  102,68,15,98,200                    ; punpckldq     %xmm0,%xmm9
26753  DB  102,15,111,21,239,48,0,0            ; movdqa        0x30ef(%rip),%xmm2        # 7120 <_sk_callback_sse2+0xf3e>
26754  DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
26755  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
26756  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
26757  DB  68,15,40,5,235,48,0,0               ; movaps        0x30eb(%rip),%xmm8        # 7130 <_sk_callback_sse2+0xf4e>
26758  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
26759  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26760  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
26761  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
26762  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26763  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
26764  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
26765  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
26766  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
26767  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
26768  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26769  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26770  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
26771  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
26772  DB  72,173                              ; lods          %ds:(%rsi),%rax
26773  DB  91                                  ; pop           %rbx
26774  DB  255,224                             ; jmpq          *%rax
26775
26776PUBLIC _sk_store_8888_sse2
26777_sk_store_8888_sse2 LABEL PROC
26778  DB  72,173                              ; lods          %ds:(%rsi),%rax
26779  DB  72,139,0                            ; mov           (%rax),%rax
26780  DB  68,15,40,5,173,48,0,0               ; movaps        0x30ad(%rip),%xmm8        # 7140 <_sk_callback_sse2+0xf5e>
26781  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
26782  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26783  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26784  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
26785  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
26786  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
26787  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
26788  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26789  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
26790  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26791  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26792  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26793  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
26794  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
26795  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
26796  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
26797  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
26798  DB  77,133,192                          ; test          %r8,%r8
26799  DB  117,10                              ; jne           40f3 <_sk_store_8888_sse2+0x6d>
26800  DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
26801  DB  72,173                              ; lods          %ds:(%rsi),%rax
26802  DB  255,224                             ; jmpq          *%rax
26803  DB  69,137,193                          ; mov           %r8d,%r9d
26804  DB  65,128,225,3                        ; and           $0x3,%r9b
26805  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26806  DB  116,33                              ; je            4121 <_sk_store_8888_sse2+0x9b>
26807  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26808  DB  116,19                              ; je            4119 <_sk_store_8888_sse2+0x93>
26809  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26810  DB  117,227                             ; jne           40ef <_sk_store_8888_sse2+0x69>
26811  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
26812  DB  102,68,15,126,76,144,8              ; movd          %xmm9,0x8(%rax,%rdx,4)
26813  DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
26814  DB  235,206                             ; jmp           40ef <_sk_store_8888_sse2+0x69>
26815  DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
26816  DB  235,198                             ; jmp           40ef <_sk_store_8888_sse2+0x69>
26817
26818PUBLIC _sk_store_8888_2d_sse2
26819_sk_store_8888_2d_sse2 LABEL PROC
26820  DB  72,173                              ; lods          %ds:(%rsi),%rax
26821  DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
26822  DB  76,15,175,201                       ; imul          %rcx,%r9
26823  DB  73,193,225,2                        ; shl           $0x2,%r9
26824  DB  76,3,8                              ; add           (%rax),%r9
26825  DB  68,15,40,5,14,48,0,0                ; movaps        0x300e(%rip),%xmm8        # 7150 <_sk_callback_sse2+0xf6e>
26826  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
26827  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26828  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26829  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
26830  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
26831  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
26832  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
26833  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
26834  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
26835  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
26836  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
26837  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
26838  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
26839  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
26840  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
26841  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
26842  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
26843  DB  77,133,192                          ; test          %r8,%r8
26844  DB  117,10                              ; jne           41a2 <_sk_store_8888_2d_sse2+0x79>
26845  DB  243,69,15,127,4,145                 ; movdqu        %xmm8,(%r9,%rdx,4)
26846  DB  72,173                              ; lods          %ds:(%rsi),%rax
26847  DB  255,224                             ; jmpq          *%rax
26848  DB  68,137,192                          ; mov           %r8d,%eax
26849  DB  36,3                                ; and           $0x3,%al
26850  DB  60,1                                ; cmp           $0x1,%al
26851  DB  116,29                              ; je            41c8 <_sk_store_8888_2d_sse2+0x9f>
26852  DB  60,2                                ; cmp           $0x2,%al
26853  DB  116,17                              ; je            41c0 <_sk_store_8888_2d_sse2+0x97>
26854  DB  60,3                                ; cmp           $0x3,%al
26855  DB  117,235                             ; jne           419e <_sk_store_8888_2d_sse2+0x75>
26856  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
26857  DB  102,69,15,126,76,145,8              ; movd          %xmm9,0x8(%r9,%rdx,4)
26858  DB  102,69,15,214,4,145                 ; movq          %xmm8,(%r9,%rdx,4)
26859  DB  235,214                             ; jmp           419e <_sk_store_8888_2d_sse2+0x75>
26860  DB  102,69,15,126,4,145                 ; movd          %xmm8,(%r9,%rdx,4)
26861  DB  235,206                             ; jmp           419e <_sk_store_8888_2d_sse2+0x75>
26862
26863PUBLIC _sk_load_bgra_sse2
26864_sk_load_bgra_sse2 LABEL PROC
26865  DB  72,173                              ; lods          %ds:(%rsi),%rax
26866  DB  72,139,0                            ; mov           (%rax),%rax
26867  DB  77,133,192                          ; test          %r8,%r8
26868  DB  117,98                              ; jne           423c <_sk_load_bgra_sse2+0x6c>
26869  DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
26870  DB  102,15,111,5,120,47,0,0             ; movdqa        0x2f78(%rip),%xmm0        # 7160 <_sk_callback_sse2+0xf7e>
26871  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26872  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
26873  DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
26874  DB  68,15,40,5,116,47,0,0               ; movaps        0x2f74(%rip),%xmm8        # 7170 <_sk_callback_sse2+0xf8e>
26875  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26876  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26877  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
26878  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
26879  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26880  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
26881  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
26882  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
26883  DB  102,15,219,216                      ; pand          %xmm0,%xmm3
26884  DB  15,91,195                           ; cvtdq2ps      %xmm3,%xmm0
26885  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
26886  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26887  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
26888  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
26889  DB  72,173                              ; lods          %ds:(%rsi),%rax
26890  DB  255,224                             ; jmpq          *%rax
26891  DB  69,137,193                          ; mov           %r8d,%r9d
26892  DB  65,128,225,3                        ; and           $0x3,%r9b
26893  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26894  DB  116,40                              ; je            4271 <_sk_load_bgra_sse2+0xa1>
26895  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
26896  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26897  DB  116,18                              ; je            4266 <_sk_load_bgra_sse2+0x96>
26898  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26899  DB  117,134                             ; jne           41e0 <_sk_load_bgra_sse2+0x10>
26900  DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
26901  DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
26902  DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
26903  DB  233,111,255,255,255                 ; jmpq          41e0 <_sk_load_bgra_sse2+0x10>
26904  DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
26905  DB  233,100,255,255,255                 ; jmpq          41e0 <_sk_load_bgra_sse2+0x10>
26906
26907PUBLIC _sk_load_bgra_dst_sse2
26908_sk_load_bgra_dst_sse2 LABEL PROC
26909  DB  72,173                              ; lods          %ds:(%rsi),%rax
26910  DB  72,139,0                            ; mov           (%rax),%rax
26911  DB  77,133,192                          ; test          %r8,%r8
26912  DB  117,98                              ; jne           42e8 <_sk_load_bgra_dst_sse2+0x6c>
26913  DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
26914  DB  102,15,111,37,236,46,0,0            ; movdqa        0x2eec(%rip),%xmm4        # 7180 <_sk_callback_sse2+0xf9e>
26915  DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
26916  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
26917  DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
26918  DB  68,15,40,5,232,46,0,0               ; movaps        0x2ee8(%rip),%xmm8        # 7190 <_sk_callback_sse2+0xfae>
26919  DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
26920  DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
26921  DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
26922  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
26923  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
26924  DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
26925  DB  102,65,15,111,249                   ; movdqa        %xmm9,%xmm7
26926  DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
26927  DB  102,15,219,252                      ; pand          %xmm4,%xmm7
26928  DB  15,91,231                           ; cvtdq2ps      %xmm7,%xmm4
26929  DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
26930  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26931  DB  65,15,91,249                        ; cvtdq2ps      %xmm9,%xmm7
26932  DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
26933  DB  72,173                              ; lods          %ds:(%rsi),%rax
26934  DB  255,224                             ; jmpq          *%rax
26935  DB  69,137,193                          ; mov           %r8d,%r9d
26936  DB  65,128,225,3                        ; and           $0x3,%r9b
26937  DB  65,128,249,1                        ; cmp           $0x1,%r9b
26938  DB  116,40                              ; je            431d <_sk_load_bgra_dst_sse2+0xa1>
26939  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
26940  DB  65,128,249,2                        ; cmp           $0x2,%r9b
26941  DB  116,18                              ; je            4312 <_sk_load_bgra_dst_sse2+0x96>
26942  DB  65,128,249,3                        ; cmp           $0x3,%r9b
26943  DB  117,134                             ; jne           428c <_sk_load_bgra_dst_sse2+0x10>
26944  DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
26945  DB  102,68,15,112,204,69                ; pshufd        $0x45,%xmm4,%xmm9
26946  DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
26947  DB  233,111,255,255,255                 ; jmpq          428c <_sk_load_bgra_dst_sse2+0x10>
26948  DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
26949  DB  233,100,255,255,255                 ; jmpq          428c <_sk_load_bgra_dst_sse2+0x10>
26950
26951PUBLIC _sk_gather_bgra_sse2
26952_sk_gather_bgra_sse2 LABEL PROC
26953  DB  83                                  ; push          %rbx
26954  DB  72,173                              ; lods          %ds:(%rsi),%rax
26955  DB  76,139,8                            ; mov           (%rax),%r9
26956  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
26957  DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
26958  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
26959  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
26960  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
26961  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
26962  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
26963  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
26964  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
26965  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
26966  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
26967  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
26968  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
26969  DB  65,137,194                          ; mov           %eax,%r10d
26970  DB  72,193,232,32                       ; shr           $0x20,%rax
26971  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
26972  DB  68,137,219                          ; mov           %r11d,%ebx
26973  DB  73,193,235,32                       ; shr           $0x20,%r11
26974  DB  102,67,15,110,4,153                 ; movd          (%r9,%r11,4),%xmm0
26975  DB  102,65,15,110,12,129                ; movd          (%r9,%rax,4),%xmm1
26976  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
26977  DB  102,69,15,110,12,153                ; movd          (%r9,%rbx,4),%xmm9
26978  DB  102,67,15,110,12,145                ; movd          (%r9,%r10,4),%xmm1
26979  DB  102,68,15,98,201                    ; punpckldq     %xmm1,%xmm9
26980  DB  102,68,15,98,200                    ; punpckldq     %xmm0,%xmm9
26981  DB  102,15,111,5,246,45,0,0             ; movdqa        0x2df6(%rip),%xmm0        # 71a0 <_sk_callback_sse2+0xfbe>
26982  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26983  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
26984  DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
26985  DB  68,15,40,5,242,45,0,0               ; movaps        0x2df2(%rip),%xmm8        # 71b0 <_sk_callback_sse2+0xfce>
26986  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
26987  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
26988  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
26989  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
26990  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
26991  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
26992  DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
26993  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
26994  DB  102,15,219,216                      ; pand          %xmm0,%xmm3
26995  DB  15,91,195                           ; cvtdq2ps      %xmm3,%xmm0
26996  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
26997  DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
26998  DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
26999  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
27000  DB  72,173                              ; lods          %ds:(%rsi),%rax
27001  DB  91                                  ; pop           %rbx
27002  DB  255,224                             ; jmpq          *%rax
27003
27004PUBLIC _sk_store_bgra_sse2
27005_sk_store_bgra_sse2 LABEL PROC
27006  DB  72,173                              ; lods          %ds:(%rsi),%rax
27007  DB  72,139,0                            ; mov           (%rax),%rax
27008  DB  68,15,40,5,180,45,0,0               ; movaps        0x2db4(%rip),%xmm8        # 71c0 <_sk_callback_sse2+0xfde>
27009  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
27010  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
27011  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
27012  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
27013  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
27014  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
27015  DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
27016  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
27017  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
27018  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
27019  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
27020  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
27021  DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
27022  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
27023  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
27024  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
27025  DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
27026  DB  77,133,192                          ; test          %r8,%r8
27027  DB  117,10                              ; jne           446c <_sk_store_bgra_sse2+0x6d>
27028  DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
27029  DB  72,173                              ; lods          %ds:(%rsi),%rax
27030  DB  255,224                             ; jmpq          *%rax
27031  DB  69,137,193                          ; mov           %r8d,%r9d
27032  DB  65,128,225,3                        ; and           $0x3,%r9b
27033  DB  65,128,249,1                        ; cmp           $0x1,%r9b
27034  DB  116,33                              ; je            449a <_sk_store_bgra_sse2+0x9b>
27035  DB  65,128,249,2                        ; cmp           $0x2,%r9b
27036  DB  116,19                              ; je            4492 <_sk_store_bgra_sse2+0x93>
27037  DB  65,128,249,3                        ; cmp           $0x3,%r9b
27038  DB  117,227                             ; jne           4468 <_sk_store_bgra_sse2+0x69>
27039  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
27040  DB  102,68,15,126,76,144,8              ; movd          %xmm9,0x8(%rax,%rdx,4)
27041  DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
27042  DB  235,206                             ; jmp           4468 <_sk_store_bgra_sse2+0x69>
27043  DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
27044  DB  235,198                             ; jmp           4468 <_sk_store_bgra_sse2+0x69>
27045
27046PUBLIC _sk_load_f16_sse2
27047_sk_load_f16_sse2 LABEL PROC
27048  DB  72,173                              ; lods          %ds:(%rsi),%rax
27049  DB  72,139,0                            ; mov           (%rax),%rax
27050  DB  77,133,192                          ; test          %r8,%r8
27051  DB  15,133,96,1,0,0                     ; jne           4610 <_sk_load_f16_sse2+0x16e>
27052  DB  102,15,16,4,208                     ; movupd        (%rax,%rdx,8),%xmm0
27053  DB  102,15,16,76,208,16                 ; movupd        0x10(%rax,%rdx,8),%xmm1
27054  DB  102,68,15,40,192                    ; movapd        %xmm0,%xmm8
27055  DB  102,68,15,97,193                    ; punpcklwd     %xmm1,%xmm8
27056  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
27057  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
27058  DB  102,68,15,97,240                    ; punpcklwd     %xmm0,%xmm14
27059  DB  102,68,15,105,192                   ; punpckhwd     %xmm0,%xmm8
27060  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
27061  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
27062  DB  102,65,15,97,202                    ; punpcklwd     %xmm10,%xmm1
27063  DB  102,68,15,111,13,224,44,0,0         ; movdqa        0x2ce0(%rip),%xmm9        # 71d0 <_sk_callback_sse2+0xfee>
27064  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
27065  DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
27066  DB  102,15,239,200                      ; pxor          %xmm0,%xmm1
27067  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
27068  DB  102,68,15,111,233                   ; movdqa        %xmm1,%xmm13
27069  DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
27070  DB  102,68,15,235,232                   ; por           %xmm0,%xmm13
27071  DB  102,68,15,111,29,197,44,0,0         ; movdqa        0x2cc5(%rip),%xmm11        # 71e0 <_sk_callback_sse2+0xffe>
27072  DB  102,69,15,254,235                   ; paddd         %xmm11,%xmm13
27073  DB  102,68,15,111,37,199,44,0,0         ; movdqa        0x2cc7(%rip),%xmm12        # 71f0 <_sk_callback_sse2+0x100e>
27074  DB  102,65,15,239,204                   ; pxor          %xmm12,%xmm1
27075  DB  102,15,111,29,202,44,0,0            ; movdqa        0x2cca(%rip),%xmm3        # 7200 <_sk_callback_sse2+0x101e>
27076  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
27077  DB  102,15,102,193                      ; pcmpgtd       %xmm1,%xmm0
27078  DB  102,65,15,223,197                   ; pandn         %xmm13,%xmm0
27079  DB  102,65,15,115,222,8                 ; psrldq        $0x8,%xmm14
27080  DB  102,69,15,97,242                    ; punpcklwd     %xmm10,%xmm14
27081  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
27082  DB  102,65,15,219,201                   ; pand          %xmm9,%xmm1
27083  DB  102,68,15,239,241                   ; pxor          %xmm1,%xmm14
27084  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
27085  DB  102,65,15,111,214                   ; movdqa        %xmm14,%xmm2
27086  DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
27087  DB  102,15,235,209                      ; por           %xmm1,%xmm2
27088  DB  102,65,15,254,211                   ; paddd         %xmm11,%xmm2
27089  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
27090  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
27091  DB  102,65,15,102,206                   ; pcmpgtd       %xmm14,%xmm1
27092  DB  102,15,223,202                      ; pandn         %xmm2,%xmm1
27093  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
27094  DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
27095  DB  102,65,15,111,213                   ; movdqa        %xmm13,%xmm2
27096  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
27097  DB  102,68,15,239,234                   ; pxor          %xmm2,%xmm13
27098  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
27099  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
27100  DB  102,65,15,114,246,13                ; pslld         $0xd,%xmm14
27101  DB  102,68,15,235,242                   ; por           %xmm2,%xmm14
27102  DB  102,69,15,254,243                   ; paddd         %xmm11,%xmm14
27103  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
27104  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
27105  DB  102,65,15,102,213                   ; pcmpgtd       %xmm13,%xmm2
27106  DB  102,65,15,223,214                   ; pandn         %xmm14,%xmm2
27107  DB  102,65,15,115,216,8                 ; psrldq        $0x8,%xmm8
27108  DB  102,69,15,97,194                    ; punpcklwd     %xmm10,%xmm8
27109  DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
27110  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
27111  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
27112  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
27113  DB  102,65,15,114,242,13                ; pslld         $0xd,%xmm10
27114  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
27115  DB  102,69,15,254,211                   ; paddd         %xmm11,%xmm10
27116  DB  102,69,15,239,196                   ; pxor          %xmm12,%xmm8
27117  DB  102,65,15,102,216                   ; pcmpgtd       %xmm8,%xmm3
27118  DB  102,65,15,223,218                   ; pandn         %xmm10,%xmm3
27119  DB  72,173                              ; lods          %ds:(%rsi),%rax
27120  DB  255,224                             ; jmpq          *%rax
27121  DB  242,15,16,4,208                     ; movsd         (%rax,%rdx,8),%xmm0
27122  DB  73,131,248,1                        ; cmp           $0x1,%r8
27123  DB  117,17                              ; jne           462c <_sk_load_f16_sse2+0x18a>
27124  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
27125  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
27126  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
27127  DB  233,143,254,255,255                 ; jmpq          44bb <_sk_load_f16_sse2+0x19>
27128  DB  102,15,22,68,208,8                  ; movhpd        0x8(%rax,%rdx,8),%xmm0
27129  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
27130  DB  73,131,248,3                        ; cmp           $0x3,%r8
27131  DB  15,130,123,254,255,255              ; jb            44bb <_sk_load_f16_sse2+0x19>
27132  DB  242,15,16,76,208,16                 ; movsd         0x10(%rax,%rdx,8),%xmm1
27133  DB  233,112,254,255,255                 ; jmpq          44bb <_sk_load_f16_sse2+0x19>
27134
27135PUBLIC _sk_load_f16_dst_sse2
27136_sk_load_f16_dst_sse2 LABEL PROC
27137  DB  72,173                              ; lods          %ds:(%rsi),%rax
27138  DB  72,139,0                            ; mov           (%rax),%rax
27139  DB  77,133,192                          ; test          %r8,%r8
27140  DB  15,133,96,1,0,0                     ; jne           47b9 <_sk_load_f16_dst_sse2+0x16e>
27141  DB  102,15,16,36,208                    ; movupd        (%rax,%rdx,8),%xmm4
27142  DB  102,15,16,108,208,16                ; movupd        0x10(%rax,%rdx,8),%xmm5
27143  DB  102,68,15,40,196                    ; movapd        %xmm4,%xmm8
27144  DB  102,68,15,97,197                    ; punpcklwd     %xmm5,%xmm8
27145  DB  102,15,105,229                      ; punpckhwd     %xmm5,%xmm4
27146  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
27147  DB  102,68,15,97,244                    ; punpcklwd     %xmm4,%xmm14
27148  DB  102,68,15,105,196                   ; punpckhwd     %xmm4,%xmm8
27149  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
27150  DB  102,65,15,111,238                   ; movdqa        %xmm14,%xmm5
27151  DB  102,65,15,97,234                    ; punpcklwd     %xmm10,%xmm5
27152  DB  102,68,15,111,13,119,43,0,0         ; movdqa        0x2b77(%rip),%xmm9        # 7210 <_sk_callback_sse2+0x102e>
27153  DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
27154  DB  102,65,15,219,225                   ; pand          %xmm9,%xmm4
27155  DB  102,15,239,236                      ; pxor          %xmm4,%xmm5
27156  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
27157  DB  102,68,15,111,237                   ; movdqa        %xmm5,%xmm13
27158  DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
27159  DB  102,68,15,235,236                   ; por           %xmm4,%xmm13
27160  DB  102,68,15,111,29,92,43,0,0          ; movdqa        0x2b5c(%rip),%xmm11        # 7220 <_sk_callback_sse2+0x103e>
27161  DB  102,69,15,254,235                   ; paddd         %xmm11,%xmm13
27162  DB  102,68,15,111,37,94,43,0,0          ; movdqa        0x2b5e(%rip),%xmm12        # 7230 <_sk_callback_sse2+0x104e>
27163  DB  102,65,15,239,236                   ; pxor          %xmm12,%xmm5
27164  DB  102,15,111,61,97,43,0,0             ; movdqa        0x2b61(%rip),%xmm7        # 7240 <_sk_callback_sse2+0x105e>
27165  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
27166  DB  102,15,102,229                      ; pcmpgtd       %xmm5,%xmm4
27167  DB  102,65,15,223,229                   ; pandn         %xmm13,%xmm4
27168  DB  102,65,15,115,222,8                 ; psrldq        $0x8,%xmm14
27169  DB  102,69,15,97,242                    ; punpcklwd     %xmm10,%xmm14
27170  DB  102,65,15,111,238                   ; movdqa        %xmm14,%xmm5
27171  DB  102,65,15,219,233                   ; pand          %xmm9,%xmm5
27172  DB  102,68,15,239,245                   ; pxor          %xmm5,%xmm14
27173  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
27174  DB  102,65,15,111,246                   ; movdqa        %xmm14,%xmm6
27175  DB  102,15,114,246,13                   ; pslld         $0xd,%xmm6
27176  DB  102,15,235,245                      ; por           %xmm5,%xmm6
27177  DB  102,65,15,254,243                   ; paddd         %xmm11,%xmm6
27178  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
27179  DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
27180  DB  102,65,15,102,238                   ; pcmpgtd       %xmm14,%xmm5
27181  DB  102,15,223,238                      ; pandn         %xmm6,%xmm5
27182  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
27183  DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
27184  DB  102,65,15,111,245                   ; movdqa        %xmm13,%xmm6
27185  DB  102,65,15,219,241                   ; pand          %xmm9,%xmm6
27186  DB  102,68,15,239,238                   ; pxor          %xmm6,%xmm13
27187  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
27188  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
27189  DB  102,65,15,114,246,13                ; pslld         $0xd,%xmm14
27190  DB  102,68,15,235,246                   ; por           %xmm6,%xmm14
27191  DB  102,69,15,254,243                   ; paddd         %xmm11,%xmm14
27192  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
27193  DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
27194  DB  102,65,15,102,245                   ; pcmpgtd       %xmm13,%xmm6
27195  DB  102,65,15,223,246                   ; pandn         %xmm14,%xmm6
27196  DB  102,65,15,115,216,8                 ; psrldq        $0x8,%xmm8
27197  DB  102,69,15,97,194                    ; punpcklwd     %xmm10,%xmm8
27198  DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
27199  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
27200  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
27201  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
27202  DB  102,65,15,114,242,13                ; pslld         $0xd,%xmm10
27203  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
27204  DB  102,69,15,254,211                   ; paddd         %xmm11,%xmm10
27205  DB  102,69,15,239,196                   ; pxor          %xmm12,%xmm8
27206  DB  102,65,15,102,248                   ; pcmpgtd       %xmm8,%xmm7
27207  DB  102,65,15,223,250                   ; pandn         %xmm10,%xmm7
27208  DB  72,173                              ; lods          %ds:(%rsi),%rax
27209  DB  255,224                             ; jmpq          *%rax
27210  DB  242,15,16,36,208                    ; movsd         (%rax,%rdx,8),%xmm4
27211  DB  73,131,248,1                        ; cmp           $0x1,%r8
27212  DB  117,17                              ; jne           47d5 <_sk_load_f16_dst_sse2+0x18a>
27213  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
27214  DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
27215  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
27216  DB  233,143,254,255,255                 ; jmpq          4664 <_sk_load_f16_dst_sse2+0x19>
27217  DB  102,15,22,100,208,8                 ; movhpd        0x8(%rax,%rdx,8),%xmm4
27218  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
27219  DB  73,131,248,3                        ; cmp           $0x3,%r8
27220  DB  15,130,123,254,255,255              ; jb            4664 <_sk_load_f16_dst_sse2+0x19>
27221  DB  242,15,16,108,208,16                ; movsd         0x10(%rax,%rdx,8),%xmm5
27222  DB  233,112,254,255,255                 ; jmpq          4664 <_sk_load_f16_dst_sse2+0x19>
27223
27224PUBLIC _sk_gather_f16_sse2
27225_sk_gather_f16_sse2 LABEL PROC
27226  DB  83                                  ; push          %rbx
27227  DB  72,173                              ; lods          %ds:(%rsi),%rax
27228  DB  76,139,8                            ; mov           (%rax),%r9
27229  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
27230  DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
27231  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
27232  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
27233  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
27234  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
27235  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
27236  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
27237  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
27238  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
27239  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
27240  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
27241  DB  102,72,15,126,200                   ; movq          %xmm1,%rax
27242  DB  65,137,194                          ; mov           %eax,%r10d
27243  DB  72,193,232,32                       ; shr           $0x20,%rax
27244  DB  102,73,15,126,195                   ; movq          %xmm0,%r11
27245  DB  68,137,219                          ; mov           %r11d,%ebx
27246  DB  73,193,235,32                       ; shr           $0x20,%r11
27247  DB  243,67,15,126,4,217                 ; movq          (%r9,%r11,8),%xmm0
27248  DB  243,65,15,126,12,217                ; movq          (%r9,%rbx,8),%xmm1
27249  DB  102,15,108,200                      ; punpcklqdq    %xmm0,%xmm1
27250  DB  243,65,15,126,4,193                 ; movq          (%r9,%rax,8),%xmm0
27251  DB  243,67,15,126,20,209                ; movq          (%r9,%r10,8),%xmm2
27252  DB  102,15,108,208                      ; punpcklqdq    %xmm0,%xmm2
27253  DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
27254  DB  102,68,15,97,194                    ; punpcklwd     %xmm2,%xmm8
27255  DB  102,15,105,202                      ; punpckhwd     %xmm2,%xmm1
27256  DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
27257  DB  102,68,15,97,241                    ; punpcklwd     %xmm1,%xmm14
27258  DB  102,68,15,105,193                   ; punpckhwd     %xmm1,%xmm8
27259  DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
27260  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
27261  DB  102,65,15,97,202                    ; punpcklwd     %xmm10,%xmm1
27262  DB  102,68,15,111,13,179,41,0,0         ; movdqa        0x29b3(%rip),%xmm9        # 7250 <_sk_callback_sse2+0x106e>
27263  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
27264  DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
27265  DB  102,15,239,200                      ; pxor          %xmm0,%xmm1
27266  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
27267  DB  102,68,15,111,233                   ; movdqa        %xmm1,%xmm13
27268  DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
27269  DB  102,68,15,235,232                   ; por           %xmm0,%xmm13
27270  DB  102,68,15,111,29,152,41,0,0         ; movdqa        0x2998(%rip),%xmm11        # 7260 <_sk_callback_sse2+0x107e>
27271  DB  102,69,15,254,235                   ; paddd         %xmm11,%xmm13
27272  DB  102,68,15,111,37,154,41,0,0         ; movdqa        0x299a(%rip),%xmm12        # 7270 <_sk_callback_sse2+0x108e>
27273  DB  102,65,15,239,204                   ; pxor          %xmm12,%xmm1
27274  DB  102,15,111,29,157,41,0,0            ; movdqa        0x299d(%rip),%xmm3        # 7280 <_sk_callback_sse2+0x109e>
27275  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
27276  DB  102,15,102,193                      ; pcmpgtd       %xmm1,%xmm0
27277  DB  102,65,15,223,197                   ; pandn         %xmm13,%xmm0
27278  DB  102,65,15,115,222,8                 ; psrldq        $0x8,%xmm14
27279  DB  102,69,15,97,242                    ; punpcklwd     %xmm10,%xmm14
27280  DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
27281  DB  102,65,15,219,201                   ; pand          %xmm9,%xmm1
27282  DB  102,68,15,239,241                   ; pxor          %xmm1,%xmm14
27283  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
27284  DB  102,65,15,111,214                   ; movdqa        %xmm14,%xmm2
27285  DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
27286  DB  102,15,235,209                      ; por           %xmm1,%xmm2
27287  DB  102,65,15,254,211                   ; paddd         %xmm11,%xmm2
27288  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
27289  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
27290  DB  102,65,15,102,206                   ; pcmpgtd       %xmm14,%xmm1
27291  DB  102,15,223,202                      ; pandn         %xmm2,%xmm1
27292  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
27293  DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
27294  DB  102,65,15,111,213                   ; movdqa        %xmm13,%xmm2
27295  DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
27296  DB  102,68,15,239,234                   ; pxor          %xmm2,%xmm13
27297  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
27298  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
27299  DB  102,65,15,114,246,13                ; pslld         $0xd,%xmm14
27300  DB  102,68,15,235,242                   ; por           %xmm2,%xmm14
27301  DB  102,69,15,254,243                   ; paddd         %xmm11,%xmm14
27302  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
27303  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
27304  DB  102,65,15,102,213                   ; pcmpgtd       %xmm13,%xmm2
27305  DB  102,65,15,223,214                   ; pandn         %xmm14,%xmm2
27306  DB  102,65,15,115,216,8                 ; psrldq        $0x8,%xmm8
27307  DB  102,69,15,97,194                    ; punpcklwd     %xmm10,%xmm8
27308  DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
27309  DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
27310  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
27311  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
27312  DB  102,65,15,114,242,13                ; pslld         $0xd,%xmm10
27313  DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
27314  DB  102,69,15,254,211                   ; paddd         %xmm11,%xmm10
27315  DB  102,69,15,239,196                   ; pxor          %xmm12,%xmm8
27316  DB  102,65,15,102,216                   ; pcmpgtd       %xmm8,%xmm3
27317  DB  102,65,15,223,218                   ; pandn         %xmm10,%xmm3
27318  DB  72,173                              ; lods          %ds:(%rsi),%rax
27319  DB  91                                  ; pop           %rbx
27320  DB  255,224                             ; jmpq          *%rax
27321
27322PUBLIC _sk_store_f16_sse2
27323_sk_store_f16_sse2 LABEL PROC
27324  DB  72,173                              ; lods          %ds:(%rsi),%rax
27325  DB  72,139,0                            ; mov           (%rax),%rax
27326  DB  102,68,15,111,21,196,40,0,0         ; movdqa        0x28c4(%rip),%xmm10        # 7290 <_sk_callback_sse2+0x10ae>
27327  DB  102,68,15,111,224                   ; movdqa        %xmm0,%xmm12
27328  DB  102,69,15,219,226                   ; pand          %xmm10,%xmm12
27329  DB  102,68,15,111,232                   ; movdqa        %xmm0,%xmm13
27330  DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
27331  DB  102,68,15,111,13,183,40,0,0         ; movdqa        0x28b7(%rip),%xmm9        # 72a0 <_sk_callback_sse2+0x10be>
27332  DB  102,65,15,114,212,16                ; psrld         $0x10,%xmm12
27333  DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
27334  DB  102,69,15,102,197                   ; pcmpgtd       %xmm13,%xmm8
27335  DB  102,65,15,114,213,13                ; psrld         $0xd,%xmm13
27336  DB  102,68,15,111,29,168,40,0,0         ; movdqa        0x28a8(%rip),%xmm11        # 72b0 <_sk_callback_sse2+0x10ce>
27337  DB  102,69,15,235,227                   ; por           %xmm11,%xmm12
27338  DB  102,69,15,254,229                   ; paddd         %xmm13,%xmm12
27339  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
27340  DB  102,65,15,114,228,16                ; psrad         $0x10,%xmm12
27341  DB  102,69,15,223,196                   ; pandn         %xmm12,%xmm8
27342  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
27343  DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
27344  DB  102,69,15,219,226                   ; pand          %xmm10,%xmm12
27345  DB  102,68,15,111,241                   ; movdqa        %xmm1,%xmm14
27346  DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
27347  DB  102,65,15,114,212,16                ; psrld         $0x10,%xmm12
27348  DB  102,69,15,111,233                   ; movdqa        %xmm9,%xmm13
27349  DB  102,69,15,102,238                   ; pcmpgtd       %xmm14,%xmm13
27350  DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
27351  DB  102,69,15,235,227                   ; por           %xmm11,%xmm12
27352  DB  102,69,15,254,230                   ; paddd         %xmm14,%xmm12
27353  DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
27354  DB  102,65,15,114,228,16                ; psrad         $0x10,%xmm12
27355  DB  102,69,15,223,236                   ; pandn         %xmm12,%xmm13
27356  DB  102,69,15,107,237                   ; packssdw      %xmm13,%xmm13
27357  DB  102,68,15,111,242                   ; movdqa        %xmm2,%xmm14
27358  DB  102,69,15,219,242                   ; pand          %xmm10,%xmm14
27359  DB  102,68,15,111,250                   ; movdqa        %xmm2,%xmm15
27360  DB  102,69,15,239,254                   ; pxor          %xmm14,%xmm15
27361  DB  102,65,15,114,214,16                ; psrld         $0x10,%xmm14
27362  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
27363  DB  102,69,15,102,231                   ; pcmpgtd       %xmm15,%xmm12
27364  DB  102,65,15,114,215,13                ; psrld         $0xd,%xmm15
27365  DB  102,69,15,235,243                   ; por           %xmm11,%xmm14
27366  DB  102,69,15,254,247                   ; paddd         %xmm15,%xmm14
27367  DB  102,65,15,114,246,16                ; pslld         $0x10,%xmm14
27368  DB  102,65,15,114,230,16                ; psrad         $0x10,%xmm14
27369  DB  102,69,15,223,230                   ; pandn         %xmm14,%xmm12
27370  DB  102,69,15,107,228                   ; packssdw      %xmm12,%xmm12
27371  DB  102,68,15,219,211                   ; pand          %xmm3,%xmm10
27372  DB  102,68,15,111,243                   ; movdqa        %xmm3,%xmm14
27373  DB  102,69,15,239,242                   ; pxor          %xmm10,%xmm14
27374  DB  102,65,15,114,210,16                ; psrld         $0x10,%xmm10
27375  DB  102,69,15,102,206                   ; pcmpgtd       %xmm14,%xmm9
27376  DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
27377  DB  102,69,15,235,211                   ; por           %xmm11,%xmm10
27378  DB  102,69,15,254,214                   ; paddd         %xmm14,%xmm10
27379  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
27380  DB  102,65,15,114,226,16                ; psrad         $0x10,%xmm10
27381  DB  102,69,15,223,202                   ; pandn         %xmm10,%xmm9
27382  DB  102,69,15,107,201                   ; packssdw      %xmm9,%xmm9
27383  DB  102,69,15,97,197                    ; punpcklwd     %xmm13,%xmm8
27384  DB  102,69,15,97,225                    ; punpcklwd     %xmm9,%xmm12
27385  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
27386  DB  102,69,15,98,204                    ; punpckldq     %xmm12,%xmm9
27387  DB  77,133,192                          ; test          %r8,%r8
27388  DB  117,21                              ; jne           4b2a <_sk_store_f16_sse2+0x16c>
27389  DB  68,15,17,12,208                     ; movups        %xmm9,(%rax,%rdx,8)
27390  DB  102,69,15,106,196                   ; punpckhdq     %xmm12,%xmm8
27391  DB  243,68,15,127,68,208,16             ; movdqu        %xmm8,0x10(%rax,%rdx,8)
27392  DB  72,173                              ; lods          %ds:(%rsi),%rax
27393  DB  255,224                             ; jmpq          *%rax
27394  DB  102,68,15,214,12,208                ; movq          %xmm9,(%rax,%rdx,8)
27395  DB  73,131,248,1                        ; cmp           $0x1,%r8
27396  DB  116,240                             ; je            4b26 <_sk_store_f16_sse2+0x168>
27397  DB  102,68,15,23,76,208,8               ; movhpd        %xmm9,0x8(%rax,%rdx,8)
27398  DB  73,131,248,3                        ; cmp           $0x3,%r8
27399  DB  114,227                             ; jb            4b26 <_sk_store_f16_sse2+0x168>
27400  DB  102,69,15,106,196                   ; punpckhdq     %xmm12,%xmm8
27401  DB  102,68,15,214,68,208,16             ; movq          %xmm8,0x10(%rax,%rdx,8)
27402  DB  235,213                             ; jmp           4b26 <_sk_store_f16_sse2+0x168>
27403
27404PUBLIC _sk_load_u16_be_sse2
27405_sk_load_u16_be_sse2 LABEL PROC
27406  DB  72,173                              ; lods          %ds:(%rsi),%rax
27407  DB  76,139,8                            ; mov           (%rax),%r9
27408  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
27409  DB  77,133,192                          ; test          %r8,%r8
27410  DB  15,133,190,0,0,0                    ; jne           4c25 <_sk_load_u16_be_sse2+0xd4>
27411  DB  102,65,15,16,4,65                   ; movupd        (%r9,%rax,2),%xmm0
27412  DB  102,65,15,16,76,65,16               ; movupd        0x10(%r9,%rax,2),%xmm1
27413  DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
27414  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
27415  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
27416  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
27417  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
27418  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
27419  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
27420  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
27421  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
27422  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
27423  DB  102,15,235,200                      ; por           %xmm0,%xmm1
27424  DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
27425  DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
27426  DB  15,91,193                           ; cvtdq2ps      %xmm1,%xmm0
27427  DB  68,15,40,5,8,39,0,0                 ; movaps        0x2708(%rip),%xmm8        # 72c0 <_sk_callback_sse2+0x10de>
27428  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27429  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
27430  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
27431  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
27432  DB  102,15,235,217                      ; por           %xmm1,%xmm3
27433  DB  102,65,15,97,217                    ; punpcklwd     %xmm9,%xmm3
27434  DB  15,91,203                           ; cvtdq2ps      %xmm3,%xmm1
27435  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27436  DB  102,68,15,111,210                   ; movdqa        %xmm2,%xmm10
27437  DB  102,65,15,113,242,8                 ; psllw         $0x8,%xmm10
27438  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
27439  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
27440  DB  102,65,15,235,210                   ; por           %xmm10,%xmm2
27441  DB  102,65,15,97,209                    ; punpcklwd     %xmm9,%xmm2
27442  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
27443  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
27444  DB  102,68,15,111,211                   ; movdqa        %xmm3,%xmm10
27445  DB  102,65,15,113,242,8                 ; psllw         $0x8,%xmm10
27446  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
27447  DB  102,65,15,235,218                   ; por           %xmm10,%xmm3
27448  DB  102,65,15,97,217                    ; punpcklwd     %xmm9,%xmm3
27449  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
27450  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
27451  DB  72,173                              ; lods          %ds:(%rsi),%rax
27452  DB  255,224                             ; jmpq          *%rax
27453  DB  242,65,15,16,4,65                   ; movsd         (%r9,%rax,2),%xmm0
27454  DB  73,131,248,1                        ; cmp           $0x1,%r8
27455  DB  117,17                              ; jne           4c42 <_sk_load_u16_be_sse2+0xf1>
27456  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
27457  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
27458  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
27459  DB  233,50,255,255,255                  ; jmpq          4b74 <_sk_load_u16_be_sse2+0x23>
27460  DB  102,65,15,22,68,65,8                ; movhpd        0x8(%r9,%rax,2),%xmm0
27461  DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
27462  DB  73,131,248,3                        ; cmp           $0x3,%r8
27463  DB  15,130,29,255,255,255               ; jb            4b74 <_sk_load_u16_be_sse2+0x23>
27464  DB  242,65,15,16,76,65,16               ; movsd         0x10(%r9,%rax,2),%xmm1
27465  DB  233,17,255,255,255                  ; jmpq          4b74 <_sk_load_u16_be_sse2+0x23>
27466
27467PUBLIC _sk_load_rgb_u16_be_sse2
27468_sk_load_rgb_u16_be_sse2 LABEL PROC
27469  DB  72,173                              ; lods          %ds:(%rsi),%rax
27470  DB  76,139,8                            ; mov           (%rax),%r9
27471  DB  72,141,4,82                         ; lea           (%rdx,%rdx,2),%rax
27472  DB  77,133,192                          ; test          %r8,%r8
27473  DB  15,133,175,0,0,0                    ; jne           4d24 <_sk_load_rgb_u16_be_sse2+0xc1>
27474  DB  243,65,15,111,20,65                 ; movdqu        (%r9,%rax,2),%xmm2
27475  DB  243,65,15,111,92,65,8               ; movdqu        0x8(%r9,%rax,2),%xmm3
27476  DB  102,15,115,219,4                    ; psrldq        $0x4,%xmm3
27477  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
27478  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
27479  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
27480  DB  102,15,115,217,6                    ; psrldq        $0x6,%xmm1
27481  DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
27482  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
27483  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
27484  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
27485  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
27486  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
27487  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
27488  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
27489  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
27490  DB  102,15,235,200                      ; por           %xmm0,%xmm1
27491  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
27492  DB  102,65,15,97,200                    ; punpcklwd     %xmm8,%xmm1
27493  DB  15,91,193                           ; cvtdq2ps      %xmm1,%xmm0
27494  DB  68,15,40,13,247,37,0,0              ; movaps        0x25f7(%rip),%xmm9        # 72d0 <_sk_callback_sse2+0x10ee>
27495  DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
27496  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
27497  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
27498  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
27499  DB  102,15,235,217                      ; por           %xmm1,%xmm3
27500  DB  102,65,15,97,216                    ; punpcklwd     %xmm8,%xmm3
27501  DB  15,91,203                           ; cvtdq2ps      %xmm3,%xmm1
27502  DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
27503  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
27504  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
27505  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
27506  DB  102,15,235,211                      ; por           %xmm3,%xmm2
27507  DB  102,65,15,97,208                    ; punpcklwd     %xmm8,%xmm2
27508  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
27509  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
27510  DB  72,173                              ; lods          %ds:(%rsi),%rax
27511  DB  15,40,29,190,37,0,0                 ; movaps        0x25be(%rip),%xmm3        # 72e0 <_sk_callback_sse2+0x10fe>
27512  DB  255,224                             ; jmpq          *%rax
27513  DB  102,65,15,110,20,65                 ; movd          (%r9,%rax,2),%xmm2
27514  DB  102,65,15,196,84,65,4,2             ; pinsrw        $0x2,0x4(%r9,%rax,2),%xmm2
27515  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
27516  DB  73,131,248,1                        ; cmp           $0x1,%r8
27517  DB  117,13                              ; jne           4d49 <_sk_load_rgb_u16_be_sse2+0xe6>
27518  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
27519  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
27520  DB  233,80,255,255,255                  ; jmpq          4c99 <_sk_load_rgb_u16_be_sse2+0x36>
27521  DB  102,65,15,110,68,65,6               ; movd          0x6(%r9,%rax,2),%xmm0
27522  DB  102,65,15,196,68,65,10,2            ; pinsrw        $0x2,0xa(%r9,%rax,2),%xmm0
27523  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
27524  DB  73,131,248,3                        ; cmp           $0x3,%r8
27525  DB  114,24                              ; jb            4d7a <_sk_load_rgb_u16_be_sse2+0x117>
27526  DB  102,65,15,110,92,65,12              ; movd          0xc(%r9,%rax,2),%xmm3
27527  DB  102,65,15,196,92,65,16,2            ; pinsrw        $0x2,0x10(%r9,%rax,2),%xmm3
27528  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
27529  DB  233,31,255,255,255                  ; jmpq          4c99 <_sk_load_rgb_u16_be_sse2+0x36>
27530  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
27531  DB  233,22,255,255,255                  ; jmpq          4c99 <_sk_load_rgb_u16_be_sse2+0x36>
27532
27533PUBLIC _sk_store_u16_be_sse2
27534_sk_store_u16_be_sse2 LABEL PROC
27535  DB  72,173                              ; lods          %ds:(%rsi),%rax
27536  DB  76,139,8                            ; mov           (%rax),%r9
27537  DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
27538  DB  68,15,40,21,88,37,0,0               ; movaps        0x2558(%rip),%xmm10        # 72f0 <_sk_callback_sse2+0x110e>
27539  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27540  DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
27541  DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
27542  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
27543  DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
27544  DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
27545  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
27546  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
27547  DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
27548  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
27549  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27550  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
27551  DB  102,69,15,91,217                    ; cvtps2dq      %xmm9,%xmm11
27552  DB  102,65,15,114,243,16                ; pslld         $0x10,%xmm11
27553  DB  102,65,15,114,227,16                ; psrad         $0x10,%xmm11
27554  DB  102,69,15,107,219                   ; packssdw      %xmm11,%xmm11
27555  DB  102,69,15,111,203                   ; movdqa        %xmm11,%xmm9
27556  DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
27557  DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
27558  DB  102,69,15,235,217                   ; por           %xmm9,%xmm11
27559  DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
27560  DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
27561  DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
27562  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
27563  DB  102,65,15,114,225,16                ; psrad         $0x10,%xmm9
27564  DB  102,69,15,107,201                   ; packssdw      %xmm9,%xmm9
27565  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
27566  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
27567  DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
27568  DB  102,69,15,235,204                   ; por           %xmm12,%xmm9
27569  DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
27570  DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
27571  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
27572  DB  102,65,15,114,226,16                ; psrad         $0x10,%xmm10
27573  DB  102,69,15,107,210                   ; packssdw      %xmm10,%xmm10
27574  DB  102,69,15,111,226                   ; movdqa        %xmm10,%xmm12
27575  DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
27576  DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
27577  DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
27578  DB  102,69,15,97,195                    ; punpcklwd     %xmm11,%xmm8
27579  DB  102,69,15,97,202                    ; punpcklwd     %xmm10,%xmm9
27580  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
27581  DB  102,69,15,98,209                    ; punpckldq     %xmm9,%xmm10
27582  DB  77,133,192                          ; test          %r8,%r8
27583  DB  117,21                              ; jne           4e92 <_sk_store_u16_be_sse2+0x10f>
27584  DB  69,15,17,20,65                      ; movups        %xmm10,(%r9,%rax,2)
27585  DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
27586  DB  243,69,15,127,68,65,16              ; movdqu        %xmm8,0x10(%r9,%rax,2)
27587  DB  72,173                              ; lods          %ds:(%rsi),%rax
27588  DB  255,224                             ; jmpq          *%rax
27589  DB  102,69,15,214,20,65                 ; movq          %xmm10,(%r9,%rax,2)
27590  DB  73,131,248,1                        ; cmp           $0x1,%r8
27591  DB  116,240                             ; je            4e8e <_sk_store_u16_be_sse2+0x10b>
27592  DB  102,69,15,23,84,65,8                ; movhpd        %xmm10,0x8(%r9,%rax,2)
27593  DB  73,131,248,3                        ; cmp           $0x3,%r8
27594  DB  114,227                             ; jb            4e8e <_sk_store_u16_be_sse2+0x10b>
27595  DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
27596  DB  102,69,15,214,68,65,16              ; movq          %xmm8,0x10(%r9,%rax,2)
27597  DB  235,213                             ; jmp           4e8e <_sk_store_u16_be_sse2+0x10b>
27598
27599PUBLIC _sk_load_f32_sse2
27600_sk_load_f32_sse2 LABEL PROC
27601  DB  72,173                              ; lods          %ds:(%rsi),%rax
27602  DB  76,139,16                           ; mov           (%rax),%r10
27603  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
27604  DB  72,137,208                          ; mov           %rdx,%rax
27605  DB  72,193,224,4                        ; shl           $0x4,%rax
27606  DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
27607  DB  77,133,192                          ; test          %r8,%r8
27608  DB  117,66                              ; jne           4f19 <_sk_load_f32_sse2+0x60>
27609  DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
27610  DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
27611  DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
27612  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
27613  DB  15,20,208                           ; unpcklps      %xmm0,%xmm2
27614  DB  15,40,203                           ; movaps        %xmm3,%xmm1
27615  DB  65,15,20,201                        ; unpcklps      %xmm9,%xmm1
27616  DB  68,15,21,192                        ; unpckhps      %xmm0,%xmm8
27617  DB  65,15,21,217                        ; unpckhps      %xmm9,%xmm3
27618  DB  15,40,194                           ; movaps        %xmm2,%xmm0
27619  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
27620  DB  15,18,202                           ; movhlps       %xmm2,%xmm1
27621  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
27622  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
27623  DB  65,15,18,216                        ; movhlps       %xmm8,%xmm3
27624  DB  72,173                              ; lods          %ds:(%rsi),%rax
27625  DB  255,224                             ; jmpq          *%rax
27626  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
27627  DB  73,131,248,1                        ; cmp           $0x1,%r8
27628  DB  117,8                               ; jne           4f2b <_sk_load_f32_sse2+0x72>
27629  DB  15,87,219                           ; xorps         %xmm3,%xmm3
27630  DB  15,87,192                           ; xorps         %xmm0,%xmm0
27631  DB  235,190                             ; jmp           4ee9 <_sk_load_f32_sse2+0x30>
27632  DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
27633  DB  73,131,248,3                        ; cmp           $0x3,%r8
27634  DB  114,8                               ; jb            4f3f <_sk_load_f32_sse2+0x86>
27635  DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
27636  DB  235,170                             ; jmp           4ee9 <_sk_load_f32_sse2+0x30>
27637  DB  15,87,219                           ; xorps         %xmm3,%xmm3
27638  DB  235,165                             ; jmp           4ee9 <_sk_load_f32_sse2+0x30>
27639
27640PUBLIC _sk_load_f32_dst_sse2
27641_sk_load_f32_dst_sse2 LABEL PROC
27642  DB  72,173                              ; lods          %ds:(%rsi),%rax
27643  DB  76,139,16                           ; mov           (%rax),%r10
27644  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
27645  DB  72,137,208                          ; mov           %rdx,%rax
27646  DB  72,193,224,4                        ; shl           $0x4,%rax
27647  DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
27648  DB  77,133,192                          ; test          %r8,%r8
27649  DB  117,66                              ; jne           4fa4 <_sk_load_f32_dst_sse2+0x60>
27650  DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
27651  DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
27652  DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
27653  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
27654  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
27655  DB  15,40,239                           ; movaps        %xmm7,%xmm5
27656  DB  65,15,20,233                        ; unpcklps      %xmm9,%xmm5
27657  DB  68,15,21,196                        ; unpckhps      %xmm4,%xmm8
27658  DB  65,15,21,249                        ; unpckhps      %xmm9,%xmm7
27659  DB  15,40,230                           ; movaps        %xmm6,%xmm4
27660  DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
27661  DB  15,18,238                           ; movhlps       %xmm6,%xmm5
27662  DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
27663  DB  102,15,20,247                       ; unpcklpd      %xmm7,%xmm6
27664  DB  65,15,18,248                        ; movhlps       %xmm8,%xmm7
27665  DB  72,173                              ; lods          %ds:(%rsi),%rax
27666  DB  255,224                             ; jmpq          *%rax
27667  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
27668  DB  73,131,248,1                        ; cmp           $0x1,%r8
27669  DB  117,8                               ; jne           4fb6 <_sk_load_f32_dst_sse2+0x72>
27670  DB  15,87,255                           ; xorps         %xmm7,%xmm7
27671  DB  15,87,228                           ; xorps         %xmm4,%xmm4
27672  DB  235,190                             ; jmp           4f74 <_sk_load_f32_dst_sse2+0x30>
27673  DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
27674  DB  73,131,248,3                        ; cmp           $0x3,%r8
27675  DB  114,8                               ; jb            4fca <_sk_load_f32_dst_sse2+0x86>
27676  DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
27677  DB  235,170                             ; jmp           4f74 <_sk_load_f32_dst_sse2+0x30>
27678  DB  15,87,255                           ; xorps         %xmm7,%xmm7
27679  DB  235,165                             ; jmp           4f74 <_sk_load_f32_dst_sse2+0x30>
27680
27681PUBLIC _sk_store_f32_sse2
27682_sk_store_f32_sse2 LABEL PROC
27683  DB  72,173                              ; lods          %ds:(%rsi),%rax
27684  DB  76,139,16                           ; mov           (%rax),%r10
27685  DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
27686  DB  72,137,208                          ; mov           %rdx,%rax
27687  DB  72,193,224,4                        ; shl           $0x4,%rax
27688  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
27689  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
27690  DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
27691  DB  68,15,20,195                        ; unpcklps      %xmm3,%xmm8
27692  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
27693  DB  68,15,21,209                        ; unpckhps      %xmm1,%xmm10
27694  DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
27695  DB  68,15,21,219                        ; unpckhps      %xmm3,%xmm11
27696  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
27697  DB  102,69,15,20,224                    ; unpcklpd      %xmm8,%xmm12
27698  DB  69,15,18,193                        ; movhlps       %xmm9,%xmm8
27699  DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
27700  DB  102,69,15,20,203                    ; unpcklpd      %xmm11,%xmm9
27701  DB  102,69,15,17,36,2                   ; movupd        %xmm12,(%r10,%rax,1)
27702  DB  77,133,192                          ; test          %r8,%r8
27703  DB  117,29                              ; jne           5041 <_sk_store_f32_sse2+0x72>
27704  DB  102,69,15,21,211                    ; unpckhpd      %xmm11,%xmm10
27705  DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
27706  DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
27707  DB  102,71,15,17,84,138,48              ; movupd        %xmm10,0x30(%r10,%r9,4)
27708  DB  72,173                              ; lods          %ds:(%rsi),%rax
27709  DB  255,224                             ; jmpq          *%rax
27710  DB  73,131,248,1                        ; cmp           $0x1,%r8
27711  DB  116,246                             ; je            503d <_sk_store_f32_sse2+0x6e>
27712  DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
27713  DB  73,131,248,3                        ; cmp           $0x3,%r8
27714  DB  114,234                             ; jb            503d <_sk_store_f32_sse2+0x6e>
27715  DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
27716  DB  235,225                             ; jmp           503d <_sk_store_f32_sse2+0x6e>
27717
27718PUBLIC _sk_clamp_x_sse2
27719_sk_clamp_x_sse2 LABEL PROC
27720  DB  72,173                              ; lods          %ds:(%rsi),%rax
27721  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
27722  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
27723  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
27724  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27725  DB  102,15,118,192                      ; pcmpeqd       %xmm0,%xmm0
27726  DB  102,65,15,254,193                   ; paddd         %xmm9,%xmm0
27727  DB  68,15,93,192                        ; minps         %xmm0,%xmm8
27728  DB  72,173                              ; lods          %ds:(%rsi),%rax
27729  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
27730  DB  255,224                             ; jmpq          *%rax
27731
27732PUBLIC _sk_clamp_y_sse2
27733_sk_clamp_y_sse2 LABEL PROC
27734  DB  72,173                              ; lods          %ds:(%rsi),%rax
27735  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
27736  DB  68,15,95,193                        ; maxps         %xmm1,%xmm8
27737  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
27738  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27739  DB  102,15,118,201                      ; pcmpeqd       %xmm1,%xmm1
27740  DB  102,65,15,254,201                   ; paddd         %xmm9,%xmm1
27741  DB  68,15,93,193                        ; minps         %xmm1,%xmm8
27742  DB  72,173                              ; lods          %ds:(%rsi),%rax
27743  DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
27744  DB  255,224                             ; jmpq          *%rax
27745
27746PUBLIC _sk_repeat_x_sse2
27747_sk_repeat_x_sse2 LABEL PROC
27748  DB  72,173                              ; lods          %ds:(%rsi),%rax
27749  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
27750  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
27751  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27752  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
27753  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
27754  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
27755  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
27756  DB  68,15,84,13,38,34,0,0               ; andps         0x2226(%rip),%xmm9        # 7300 <_sk_callback_sse2+0x111e>
27757  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
27758  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
27759  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
27760  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
27761  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
27762  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
27763  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
27764  DB  72,173                              ; lods          %ds:(%rsi),%rax
27765  DB  255,224                             ; jmpq          *%rax
27766
27767PUBLIC _sk_repeat_y_sse2
27768_sk_repeat_y_sse2 LABEL PROC
27769  DB  72,173                              ; lods          %ds:(%rsi),%rax
27770  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
27771  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
27772  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27773  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
27774  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
27775  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
27776  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
27777  DB  68,15,84,13,231,33,0,0              ; andps         0x21e7(%rip),%xmm9        # 7310 <_sk_callback_sse2+0x112e>
27778  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
27779  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
27780  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
27781  DB  65,15,92,202                        ; subps         %xmm10,%xmm1
27782  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
27783  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
27784  DB  65,15,93,201                        ; minps         %xmm9,%xmm1
27785  DB  72,173                              ; lods          %ds:(%rsi),%rax
27786  DB  255,224                             ; jmpq          *%rax
27787
27788PUBLIC _sk_mirror_x_sse2
27789_sk_mirror_x_sse2 LABEL PROC
27790  DB  72,173                              ; lods          %ds:(%rsi),%rax
27791  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
27792  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
27793  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
27794  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
27795  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
27796  DB  243,69,15,88,201                    ; addss         %xmm9,%xmm9
27797  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27798  DB  243,68,15,89,21,87,38,0,0           ; mulss         0x2657(%rip),%xmm10        # 77d0 <_sk_callback_sse2+0x15ee>
27799  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27800  DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
27801  DB  243,69,15,91,218                    ; cvttps2dq     %xmm10,%xmm11
27802  DB  69,15,91,219                        ; cvtdq2ps      %xmm11,%xmm11
27803  DB  69,15,194,211,1                     ; cmpltps       %xmm11,%xmm10
27804  DB  68,15,84,21,136,33,0,0              ; andps         0x2188(%rip),%xmm10        # 7320 <_sk_callback_sse2+0x113e>
27805  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
27806  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
27807  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
27808  DB  65,15,92,195                        ; subps         %xmm11,%xmm0
27809  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
27810  DB  68,15,92,224                        ; subps         %xmm0,%xmm12
27811  DB  65,15,84,196                        ; andps         %xmm12,%xmm0
27812  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
27813  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
27814  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
27815  DB  72,173                              ; lods          %ds:(%rsi),%rax
27816  DB  255,224                             ; jmpq          *%rax
27817
27818PUBLIC _sk_mirror_y_sse2
27819_sk_mirror_y_sse2 LABEL PROC
27820  DB  72,173                              ; lods          %ds:(%rsi),%rax
27821  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
27822  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
27823  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
27824  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
27825  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
27826  DB  243,69,15,88,201                    ; addss         %xmm9,%xmm9
27827  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27828  DB  243,68,15,89,21,225,37,0,0          ; mulss         0x25e1(%rip),%xmm10        # 77d4 <_sk_callback_sse2+0x15f2>
27829  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27830  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
27831  DB  243,69,15,91,218                    ; cvttps2dq     %xmm10,%xmm11
27832  DB  69,15,91,219                        ; cvtdq2ps      %xmm11,%xmm11
27833  DB  69,15,194,211,1                     ; cmpltps       %xmm11,%xmm10
27834  DB  68,15,84,21,30,33,0,0               ; andps         0x211e(%rip),%xmm10        # 7330 <_sk_callback_sse2+0x114e>
27835  DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
27836  DB  69,15,92,218                        ; subps         %xmm10,%xmm11
27837  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
27838  DB  65,15,92,203                        ; subps         %xmm11,%xmm1
27839  DB  65,15,92,200                        ; subps         %xmm8,%xmm1
27840  DB  68,15,92,225                        ; subps         %xmm1,%xmm12
27841  DB  65,15,84,204                        ; andps         %xmm12,%xmm1
27842  DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
27843  DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
27844  DB  65,15,93,201                        ; minps         %xmm9,%xmm1
27845  DB  72,173                              ; lods          %ds:(%rsi),%rax
27846  DB  255,224                             ; jmpq          *%rax
27847
27848PUBLIC _sk_clamp_x_1_sse2
27849_sk_clamp_x_1_sse2 LABEL PROC
27850  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
27851  DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
27852  DB  68,15,93,5,240,32,0,0               ; minps         0x20f0(%rip),%xmm8        # 7340 <_sk_callback_sse2+0x115e>
27853  DB  72,173                              ; lods          %ds:(%rsi),%rax
27854  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
27855  DB  255,224                             ; jmpq          *%rax
27856
27857PUBLIC _sk_repeat_x_1_sse2
27858_sk_repeat_x_1_sse2 LABEL PROC
27859  DB  243,68,15,91,192                    ; cvttps2dq     %xmm0,%xmm8
27860  DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
27861  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
27862  DB  69,15,194,200,1                     ; cmpltps       %xmm8,%xmm9
27863  DB  68,15,84,13,222,32,0,0              ; andps         0x20de(%rip),%xmm9        # 7350 <_sk_callback_sse2+0x116e>
27864  DB  69,15,92,193                        ; subps         %xmm9,%xmm8
27865  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
27866  DB  72,173                              ; lods          %ds:(%rsi),%rax
27867  DB  255,224                             ; jmpq          *%rax
27868
27869PUBLIC _sk_mirror_x_1_sse2
27870_sk_mirror_x_1_sse2 LABEL PROC
27871  DB  68,15,40,5,218,32,0,0               ; movaps        0x20da(%rip),%xmm8        # 7360 <_sk_callback_sse2+0x117e>
27872  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
27873  DB  68,15,40,13,222,32,0,0              ; movaps        0x20de(%rip),%xmm9        # 7370 <_sk_callback_sse2+0x118e>
27874  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
27875  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
27876  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
27877  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
27878  DB  68,15,84,13,212,32,0,0              ; andps         0x20d4(%rip),%xmm9        # 7380 <_sk_callback_sse2+0x119e>
27879  DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
27880  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
27881  DB  69,15,88,210                        ; addps         %xmm10,%xmm10
27882  DB  65,15,92,194                        ; subps         %xmm10,%xmm0
27883  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
27884  DB  68,15,92,216                        ; subps         %xmm0,%xmm11
27885  DB  65,15,84,195                        ; andps         %xmm11,%xmm0
27886  DB  72,173                              ; lods          %ds:(%rsi),%rax
27887  DB  255,224                             ; jmpq          *%rax
27888
27889PUBLIC _sk_luminance_to_alpha_sse2
27890_sk_luminance_to_alpha_sse2 LABEL PROC
27891  DB  15,40,218                           ; movaps        %xmm2,%xmm3
27892  DB  15,89,5,186,32,0,0                  ; mulps         0x20ba(%rip),%xmm0        # 7390 <_sk_callback_sse2+0x11ae>
27893  DB  15,89,13,195,32,0,0                 ; mulps         0x20c3(%rip),%xmm1        # 73a0 <_sk_callback_sse2+0x11be>
27894  DB  15,88,200                           ; addps         %xmm0,%xmm1
27895  DB  15,89,29,201,32,0,0                 ; mulps         0x20c9(%rip),%xmm3        # 73b0 <_sk_callback_sse2+0x11ce>
27896  DB  15,88,217                           ; addps         %xmm1,%xmm3
27897  DB  72,173                              ; lods          %ds:(%rsi),%rax
27898  DB  15,87,192                           ; xorps         %xmm0,%xmm0
27899  DB  15,87,201                           ; xorps         %xmm1,%xmm1
27900  DB  15,87,210                           ; xorps         %xmm2,%xmm2
27901  DB  255,224                             ; jmpq          *%rax
27902
27903PUBLIC _sk_matrix_translate_sse2
27904_sk_matrix_translate_sse2 LABEL PROC
27905  DB  72,173                              ; lods          %ds:(%rsi),%rax
27906  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
27907  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
27908  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
27909  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
27910  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27911  DB  65,15,88,201                        ; addps         %xmm9,%xmm1
27912  DB  72,173                              ; lods          %ds:(%rsi),%rax
27913  DB  255,224                             ; jmpq          *%rax
27914
27915PUBLIC _sk_matrix_scale_translate_sse2
27916_sk_matrix_scale_translate_sse2 LABEL PROC
27917  DB  72,173                              ; lods          %ds:(%rsi),%rax
27918  DB  243,68,15,16,64,8                   ; movss         0x8(%rax),%xmm8
27919  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
27920  DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
27921  DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
27922  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
27923  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27924  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
27925  DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
27926  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
27927  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27928  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27929  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27930  DB  72,173                              ; lods          %ds:(%rsi),%rax
27931  DB  255,224                             ; jmpq          *%rax
27932
27933PUBLIC _sk_matrix_2x3_sse2
27934_sk_matrix_2x3_sse2 LABEL PROC
27935  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27936  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27937  DB  72,173                              ; lods          %ds:(%rsi),%rax
27938  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27939  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
27940  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27941  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
27942  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27943  DB  243,68,15,16,88,16                  ; movss         0x10(%rax),%xmm11
27944  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27945  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27946  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27947  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27948  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
27949  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27950  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
27951  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27952  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
27953  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27954  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27955  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27956  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27957  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27958  DB  72,173                              ; lods          %ds:(%rsi),%rax
27959  DB  255,224                             ; jmpq          *%rax
27960
27961PUBLIC _sk_matrix_3x4_sse2
27962_sk_matrix_3x4_sse2 LABEL PROC
27963  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
27964  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
27965  DB  72,173                              ; lods          %ds:(%rsi),%rax
27966  DB  243,15,16,0                         ; movss         (%rax),%xmm0
27967  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
27968  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
27969  DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
27970  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27971  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
27972  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27973  DB  243,68,15,16,96,36                  ; movss         0x24(%rax),%xmm12
27974  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27975  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
27976  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27977  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27978  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27979  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
27980  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
27981  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
27982  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
27983  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27984  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
27985  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27986  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
27987  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
27988  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
27989  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
27990  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
27991  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
27992  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
27993  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
27994  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
27995  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
27996  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
27997  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
27998  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
27999  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
28000  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
28001  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
28002  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
28003  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
28004  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
28005  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
28006  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
28007  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
28008  DB  72,173                              ; lods          %ds:(%rsi),%rax
28009  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
28010  DB  255,224                             ; jmpq          *%rax
28011
28012PUBLIC _sk_matrix_4x5_sse2
28013_sk_matrix_4x5_sse2 LABEL PROC
28014  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
28015  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
28016  DB  72,173                              ; lods          %ds:(%rsi),%rax
28017  DB  243,15,16,0                         ; movss         (%rax),%xmm0
28018  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
28019  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
28020  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
28021  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
28022  DB  243,68,15,16,88,32                  ; movss         0x20(%rax),%xmm11
28023  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
28024  DB  243,68,15,16,96,48                  ; movss         0x30(%rax),%xmm12
28025  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
28026  DB  243,68,15,16,104,64                 ; movss         0x40(%rax),%xmm13
28027  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
28028  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
28029  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
28030  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
28031  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
28032  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28033  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
28034  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
28035  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
28036  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
28037  DB  243,68,15,16,80,20                  ; movss         0x14(%rax),%xmm10
28038  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
28039  DB  243,68,15,16,88,36                  ; movss         0x24(%rax),%xmm11
28040  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
28041  DB  243,68,15,16,96,52                  ; movss         0x34(%rax),%xmm12
28042  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
28043  DB  243,68,15,16,104,68                 ; movss         0x44(%rax),%xmm13
28044  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
28045  DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
28046  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
28047  DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
28048  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
28049  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28050  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
28051  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
28052  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
28053  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
28054  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
28055  DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
28056  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
28057  DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
28058  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
28059  DB  243,68,15,16,104,56                 ; movss         0x38(%rax),%xmm13
28060  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
28061  DB  243,68,15,16,112,72                 ; movss         0x48(%rax),%xmm14
28062  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
28063  DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
28064  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
28065  DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
28066  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
28067  DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
28068  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
28069  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
28070  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
28071  DB  243,68,15,16,88,12                  ; movss         0xc(%rax),%xmm11
28072  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
28073  DB  243,68,15,16,96,28                  ; movss         0x1c(%rax),%xmm12
28074  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
28075  DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
28076  DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
28077  DB  243,68,15,16,112,60                 ; movss         0x3c(%rax),%xmm14
28078  DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
28079  DB  243,68,15,16,120,76                 ; movss         0x4c(%rax),%xmm15
28080  DB  69,15,198,255,0                     ; shufps        $0x0,%xmm15,%xmm15
28081  DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
28082  DB  69,15,88,247                        ; addps         %xmm15,%xmm14
28083  DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
28084  DB  69,15,88,238                        ; addps         %xmm14,%xmm13
28085  DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
28086  DB  69,15,88,229                        ; addps         %xmm13,%xmm12
28087  DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
28088  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
28089  DB  72,173                              ; lods          %ds:(%rsi),%rax
28090  DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
28091  DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
28092  DB  255,224                             ; jmpq          *%rax
28093
28094PUBLIC _sk_matrix_4x3_sse2
28095_sk_matrix_4x3_sse2 LABEL PROC
28096  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
28097  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
28098  DB  72,173                              ; lods          %ds:(%rsi),%rax
28099  DB  243,15,16,0                         ; movss         (%rax),%xmm0
28100  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
28101  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
28102  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
28103  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
28104  DB  243,15,16,88,32                     ; movss         0x20(%rax),%xmm3
28105  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
28106  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
28107  DB  15,88,211                           ; addps         %xmm3,%xmm2
28108  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
28109  DB  15,88,194                           ; addps         %xmm2,%xmm0
28110  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
28111  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
28112  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
28113  DB  243,15,16,88,36                     ; movss         0x24(%rax),%xmm3
28114  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
28115  DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
28116  DB  15,88,211                           ; addps         %xmm3,%xmm2
28117  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
28118  DB  15,88,202                           ; addps         %xmm2,%xmm1
28119  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
28120  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
28121  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
28122  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
28123  DB  243,68,15,16,80,40                  ; movss         0x28(%rax),%xmm10
28124  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
28125  DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
28126  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
28127  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
28128  DB  15,88,211                           ; addps         %xmm3,%xmm2
28129  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
28130  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
28131  DB  243,68,15,16,80,28                  ; movss         0x1c(%rax),%xmm10
28132  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
28133  DB  243,68,15,16,88,44                  ; movss         0x2c(%rax),%xmm11
28134  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
28135  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28136  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
28137  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
28138  DB  65,15,88,218                        ; addps         %xmm10,%xmm3
28139  DB  72,173                              ; lods          %ds:(%rsi),%rax
28140  DB  255,224                             ; jmpq          *%rax
28141
28142PUBLIC _sk_matrix_perspective_sse2
28143_sk_matrix_perspective_sse2 LABEL PROC
28144  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
28145  DB  72,173                              ; lods          %ds:(%rsi),%rax
28146  DB  243,15,16,0                         ; movss         (%rax),%xmm0
28147  DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
28148  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
28149  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
28150  DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
28151  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
28152  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
28153  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
28154  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
28155  DB  65,15,88,193                        ; addps         %xmm9,%xmm0
28156  DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
28157  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
28158  DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
28159  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
28160  DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
28161  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
28162  DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
28163  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
28164  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
28165  DB  69,15,88,202                        ; addps         %xmm10,%xmm9
28166  DB  243,68,15,16,80,24                  ; movss         0x18(%rax),%xmm10
28167  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
28168  DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
28169  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
28170  DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
28171  DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
28172  DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
28173  DB  69,15,88,220                        ; addps         %xmm12,%xmm11
28174  DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
28175  DB  69,15,88,211                        ; addps         %xmm11,%xmm10
28176  DB  65,15,83,202                        ; rcpps         %xmm10,%xmm1
28177  DB  15,89,193                           ; mulps         %xmm1,%xmm0
28178  DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
28179  DB  72,173                              ; lods          %ds:(%rsi),%rax
28180  DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
28181  DB  255,224                             ; jmpq          *%rax
28182
28183PUBLIC _sk_evenly_spaced_gradient_sse2
28184_sk_evenly_spaced_gradient_sse2 LABEL PROC
28185  DB  65,86                               ; push          %r14
28186  DB  83                                  ; push          %rbx
28187  DB  72,173                              ; lods          %ds:(%rsi),%rax
28188  DB  72,139,24                           ; mov           (%rax),%rbx
28189  DB  76,139,112,8                        ; mov           0x8(%rax),%r14
28190  DB  72,255,203                          ; dec           %rbx
28191  DB  120,7                               ; js            5787 <_sk_evenly_spaced_gradient_sse2+0x18>
28192  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
28193  DB  235,21                              ; jmp           579c <_sk_evenly_spaced_gradient_sse2+0x2d>
28194  DB  73,137,217                          ; mov           %rbx,%r9
28195  DB  73,209,233                          ; shr           %r9
28196  DB  131,227,1                           ; and           $0x1,%ebx
28197  DB  76,9,203                            ; or            %r9,%rbx
28198  DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
28199  DB  243,15,88,201                       ; addss         %xmm1,%xmm1
28200  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
28201  DB  15,89,200                           ; mulps         %xmm0,%xmm1
28202  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
28203  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
28204  DB  102,73,15,126,211                   ; movq          %xmm2,%r11
28205  DB  69,137,217                          ; mov           %r11d,%r9d
28206  DB  73,193,235,32                       ; shr           $0x20,%r11
28207  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
28208  DB  65,137,218                          ; mov           %ebx,%r10d
28209  DB  72,193,235,32                       ; shr           $0x20,%rbx
28210  DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
28211  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
28212  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
28213  DB  243,71,15,16,4,150                  ; movss         (%r14,%r10,4),%xmm8
28214  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
28215  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
28216  DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
28217  DB  76,139,112,40                       ; mov           0x28(%rax),%r14
28218  DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
28219  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
28220  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
28221  DB  243,71,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm9
28222  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
28223  DB  68,15,20,202                        ; unpcklps      %xmm2,%xmm9
28224  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
28225  DB  76,139,112,16                       ; mov           0x10(%rax),%r14
28226  DB  243,65,15,16,20,158                 ; movss         (%r14,%rbx,4),%xmm2
28227  DB  243,67,15,16,12,158                 ; movss         (%r14,%r11,4),%xmm1
28228  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
28229  DB  243,67,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm1
28230  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
28231  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
28232  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
28233  DB  76,139,112,48                       ; mov           0x30(%rax),%r14
28234  DB  243,65,15,16,20,158                 ; movss         (%r14,%rbx,4),%xmm2
28235  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
28236  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
28237  DB  243,71,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm10
28238  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
28239  DB  68,15,20,211                        ; unpcklps      %xmm3,%xmm10
28240  DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
28241  DB  76,139,112,24                       ; mov           0x18(%rax),%r14
28242  DB  243,69,15,16,28,158                 ; movss         (%r14,%rbx,4),%xmm11
28243  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
28244  DB  68,15,20,218                        ; unpcklps      %xmm2,%xmm11
28245  DB  243,67,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm2
28246  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
28247  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
28248  DB  65,15,20,211                        ; unpcklps      %xmm11,%xmm2
28249  DB  76,139,112,56                       ; mov           0x38(%rax),%r14
28250  DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
28251  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
28252  DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
28253  DB  243,71,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm11
28254  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
28255  DB  68,15,20,219                        ; unpcklps      %xmm3,%xmm11
28256  DB  69,15,20,220                        ; unpcklps      %xmm12,%xmm11
28257  DB  76,139,112,32                       ; mov           0x20(%rax),%r14
28258  DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
28259  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
28260  DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
28261  DB  243,67,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm3
28262  DB  243,71,15,16,44,142                 ; movss         (%r14,%r9,4),%xmm13
28263  DB  65,15,20,221                        ; unpcklps      %xmm13,%xmm3
28264  DB  65,15,20,220                        ; unpcklps      %xmm12,%xmm3
28265  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
28266  DB  243,68,15,16,36,152                 ; movss         (%rax,%rbx,4),%xmm12
28267  DB  243,70,15,16,44,152                 ; movss         (%rax,%r11,4),%xmm13
28268  DB  69,15,20,229                        ; unpcklps      %xmm13,%xmm12
28269  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
28270  DB  243,70,15,16,52,136                 ; movss         (%rax,%r9,4),%xmm14
28271  DB  69,15,20,238                        ; unpcklps      %xmm14,%xmm13
28272  DB  69,15,20,236                        ; unpcklps      %xmm12,%xmm13
28273  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
28274  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
28275  DB  15,89,200                           ; mulps         %xmm0,%xmm1
28276  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
28277  DB  15,89,208                           ; mulps         %xmm0,%xmm2
28278  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
28279  DB  15,89,216                           ; mulps         %xmm0,%xmm3
28280  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
28281  DB  72,173                              ; lods          %ds:(%rsi),%rax
28282  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
28283  DB  91                                  ; pop           %rbx
28284  DB  65,94                               ; pop           %r14
28285  DB  255,224                             ; jmpq          *%rax
28286
28287PUBLIC _sk_gauss_a_to_rgba_sse2
28288_sk_gauss_a_to_rgba_sse2 LABEL PROC
28289  DB  15,40,5,152,26,0,0                  ; movaps        0x1a98(%rip),%xmm0        # 73c0 <_sk_callback_sse2+0x11de>
28290  DB  15,89,195                           ; mulps         %xmm3,%xmm0
28291  DB  15,88,5,158,26,0,0                  ; addps         0x1a9e(%rip),%xmm0        # 73d0 <_sk_callback_sse2+0x11ee>
28292  DB  15,89,195                           ; mulps         %xmm3,%xmm0
28293  DB  15,88,5,164,26,0,0                  ; addps         0x1aa4(%rip),%xmm0        # 73e0 <_sk_callback_sse2+0x11fe>
28294  DB  15,89,195                           ; mulps         %xmm3,%xmm0
28295  DB  15,88,5,170,26,0,0                  ; addps         0x1aaa(%rip),%xmm0        # 73f0 <_sk_callback_sse2+0x120e>
28296  DB  15,89,195                           ; mulps         %xmm3,%xmm0
28297  DB  15,88,5,176,26,0,0                  ; addps         0x1ab0(%rip),%xmm0        # 7400 <_sk_callback_sse2+0x121e>
28298  DB  72,173                              ; lods          %ds:(%rsi),%rax
28299  DB  15,40,200                           ; movaps        %xmm0,%xmm1
28300  DB  15,40,208                           ; movaps        %xmm0,%xmm2
28301  DB  15,40,216                           ; movaps        %xmm0,%xmm3
28302  DB  255,224                             ; jmpq          *%rax
28303
28304PUBLIC _sk_gradient_sse2
28305_sk_gradient_sse2 LABEL PROC
28306  DB  65,87                               ; push          %r15
28307  DB  65,86                               ; push          %r14
28308  DB  83                                  ; push          %rbx
28309  DB  72,173                              ; lods          %ds:(%rsi),%rax
28310  DB  76,139,8                            ; mov           (%rax),%r9
28311  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
28312  DB  73,131,249,2                        ; cmp           $0x2,%r9
28313  DB  114,50                              ; jb            59a3 <_sk_gradient_sse2+0x46>
28314  DB  72,139,88,72                        ; mov           0x48(%rax),%rbx
28315  DB  73,255,201                          ; dec           %r9
28316  DB  72,131,195,4                        ; add           $0x4,%rbx
28317  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
28318  DB  15,40,21,137,26,0,0                 ; movaps        0x1a89(%rip),%xmm2        # 7410 <_sk_callback_sse2+0x122e>
28319  DB  243,15,16,27                        ; movss         (%rbx),%xmm3
28320  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
28321  DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
28322  DB  15,84,218                           ; andps         %xmm2,%xmm3
28323  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
28324  DB  72,131,195,4                        ; add           $0x4,%rbx
28325  DB  73,255,201                          ; dec           %r9
28326  DB  117,228                             ; jne           5987 <_sk_gradient_sse2+0x2a>
28327  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
28328  DB  102,73,15,126,211                   ; movq          %xmm2,%r11
28329  DB  69,137,217                          ; mov           %r11d,%r9d
28330  DB  73,193,235,32                       ; shr           $0x20,%r11
28331  DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
28332  DB  65,137,218                          ; mov           %ebx,%r10d
28333  DB  72,193,235,32                       ; shr           $0x20,%rbx
28334  DB  76,139,112,8                        ; mov           0x8(%rax),%r14
28335  DB  76,139,120,16                       ; mov           0x10(%rax),%r15
28336  DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
28337  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
28338  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
28339  DB  243,71,15,16,4,150                  ; movss         (%r14,%r10,4),%xmm8
28340  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
28341  DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
28342  DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
28343  DB  76,139,112,40                       ; mov           0x28(%rax),%r14
28344  DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
28345  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
28346  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
28347  DB  243,71,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm9
28348  DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
28349  DB  68,15,20,202                        ; unpcklps      %xmm2,%xmm9
28350  DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
28351  DB  243,65,15,16,20,159                 ; movss         (%r15,%rbx,4),%xmm2
28352  DB  243,67,15,16,12,159                 ; movss         (%r15,%r11,4),%xmm1
28353  DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
28354  DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
28355  DB  243,67,15,16,28,143                 ; movss         (%r15,%r9,4),%xmm3
28356  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
28357  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
28358  DB  76,139,112,48                       ; mov           0x30(%rax),%r14
28359  DB  243,65,15,16,20,158                 ; movss         (%r14,%rbx,4),%xmm2
28360  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
28361  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
28362  DB  243,71,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm10
28363  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
28364  DB  68,15,20,211                        ; unpcklps      %xmm3,%xmm10
28365  DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
28366  DB  76,139,112,24                       ; mov           0x18(%rax),%r14
28367  DB  243,69,15,16,28,158                 ; movss         (%r14,%rbx,4),%xmm11
28368  DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
28369  DB  68,15,20,218                        ; unpcklps      %xmm2,%xmm11
28370  DB  243,67,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm2
28371  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
28372  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
28373  DB  65,15,20,211                        ; unpcklps      %xmm11,%xmm2
28374  DB  76,139,112,56                       ; mov           0x38(%rax),%r14
28375  DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
28376  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
28377  DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
28378  DB  243,71,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm11
28379  DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
28380  DB  68,15,20,219                        ; unpcklps      %xmm3,%xmm11
28381  DB  69,15,20,220                        ; unpcklps      %xmm12,%xmm11
28382  DB  76,139,112,32                       ; mov           0x20(%rax),%r14
28383  DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
28384  DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
28385  DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
28386  DB  243,67,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm3
28387  DB  243,71,15,16,44,142                 ; movss         (%r14,%r9,4),%xmm13
28388  DB  65,15,20,221                        ; unpcklps      %xmm13,%xmm3
28389  DB  65,15,20,220                        ; unpcklps      %xmm12,%xmm3
28390  DB  72,139,64,64                        ; mov           0x40(%rax),%rax
28391  DB  243,68,15,16,36,152                 ; movss         (%rax,%rbx,4),%xmm12
28392  DB  243,70,15,16,44,152                 ; movss         (%rax,%r11,4),%xmm13
28393  DB  69,15,20,229                        ; unpcklps      %xmm13,%xmm12
28394  DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
28395  DB  243,70,15,16,52,136                 ; movss         (%rax,%r9,4),%xmm14
28396  DB  69,15,20,238                        ; unpcklps      %xmm14,%xmm13
28397  DB  69,15,20,236                        ; unpcklps      %xmm12,%xmm13
28398  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
28399  DB  69,15,88,193                        ; addps         %xmm9,%xmm8
28400  DB  15,89,200                           ; mulps         %xmm0,%xmm1
28401  DB  65,15,88,202                        ; addps         %xmm10,%xmm1
28402  DB  15,89,208                           ; mulps         %xmm0,%xmm2
28403  DB  65,15,88,211                        ; addps         %xmm11,%xmm2
28404  DB  15,89,216                           ; mulps         %xmm0,%xmm3
28405  DB  65,15,88,221                        ; addps         %xmm13,%xmm3
28406  DB  72,173                              ; lods          %ds:(%rsi),%rax
28407  DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
28408  DB  91                                  ; pop           %rbx
28409  DB  65,94                               ; pop           %r14
28410  DB  65,95                               ; pop           %r15
28411  DB  255,224                             ; jmpq          *%rax
28412
28413PUBLIC _sk_evenly_spaced_2_stop_gradient_sse2
28414_sk_evenly_spaced_2_stop_gradient_sse2 LABEL PROC
28415  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
28416  DB  72,173                              ; lods          %ds:(%rsi),%rax
28417  DB  243,15,16,0                         ; movss         (%rax),%xmm0
28418  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
28419  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
28420  DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
28421  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
28422  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
28423  DB  15,88,194                           ; addps         %xmm2,%xmm0
28424  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
28425  DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
28426  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
28427  DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
28428  DB  15,88,202                           ; addps         %xmm2,%xmm1
28429  DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
28430  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
28431  DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
28432  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
28433  DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
28434  DB  15,88,211                           ; addps         %xmm3,%xmm2
28435  DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
28436  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
28437  DB  243,68,15,16,72,28                  ; movss         0x1c(%rax),%xmm9
28438  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
28439  DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
28440  DB  65,15,88,217                        ; addps         %xmm9,%xmm3
28441  DB  72,173                              ; lods          %ds:(%rsi),%rax
28442  DB  255,224                             ; jmpq          *%rax
28443
28444PUBLIC _sk_xy_to_unit_angle_sse2
28445_sk_xy_to_unit_angle_sse2 LABEL PROC
28446  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
28447  DB  15,87,192                           ; xorps         %xmm0,%xmm0
28448  DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
28449  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28450  DB  69,15,84,200                        ; andps         %xmm8,%xmm9
28451  DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
28452  DB  68,15,92,209                        ; subps         %xmm1,%xmm10
28453  DB  68,15,84,209                        ; andps         %xmm1,%xmm10
28454  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
28455  DB  69,15,93,218                        ; minps         %xmm10,%xmm11
28456  DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
28457  DB  69,15,95,226                        ; maxps         %xmm10,%xmm12
28458  DB  69,15,94,220                        ; divps         %xmm12,%xmm11
28459  DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
28460  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
28461  DB  68,15,40,45,74,24,0,0               ; movaps        0x184a(%rip),%xmm13        # 7420 <_sk_callback_sse2+0x123e>
28462  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
28463  DB  68,15,88,45,78,24,0,0               ; addps         0x184e(%rip),%xmm13        # 7430 <_sk_callback_sse2+0x124e>
28464  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
28465  DB  68,15,88,45,82,24,0,0               ; addps         0x1852(%rip),%xmm13        # 7440 <_sk_callback_sse2+0x125e>
28466  DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
28467  DB  68,15,88,45,86,24,0,0               ; addps         0x1856(%rip),%xmm13        # 7450 <_sk_callback_sse2+0x126e>
28468  DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
28469  DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
28470  DB  68,15,40,21,85,24,0,0               ; movaps        0x1855(%rip),%xmm10        # 7460 <_sk_callback_sse2+0x127e>
28471  DB  69,15,92,213                        ; subps         %xmm13,%xmm10
28472  DB  69,15,84,209                        ; andps         %xmm9,%xmm10
28473  DB  69,15,85,205                        ; andnps        %xmm13,%xmm9
28474  DB  69,15,86,202                        ; orps          %xmm10,%xmm9
28475  DB  68,15,194,192,1                     ; cmpltps       %xmm0,%xmm8
28476  DB  68,15,40,21,72,24,0,0               ; movaps        0x1848(%rip),%xmm10        # 7470 <_sk_callback_sse2+0x128e>
28477  DB  69,15,92,209                        ; subps         %xmm9,%xmm10
28478  DB  69,15,84,208                        ; andps         %xmm8,%xmm10
28479  DB  69,15,85,193                        ; andnps        %xmm9,%xmm8
28480  DB  69,15,86,194                        ; orps          %xmm10,%xmm8
28481  DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
28482  DB  68,15,194,200,1                     ; cmpltps       %xmm0,%xmm9
28483  DB  68,15,40,21,55,24,0,0               ; movaps        0x1837(%rip),%xmm10        # 7480 <_sk_callback_sse2+0x129e>
28484  DB  69,15,92,208                        ; subps         %xmm8,%xmm10
28485  DB  69,15,84,209                        ; andps         %xmm9,%xmm10
28486  DB  69,15,85,200                        ; andnps        %xmm8,%xmm9
28487  DB  69,15,86,202                        ; orps          %xmm10,%xmm9
28488  DB  65,15,194,193,7                     ; cmpordps      %xmm9,%xmm0
28489  DB  65,15,84,193                        ; andps         %xmm9,%xmm0
28490  DB  72,173                              ; lods          %ds:(%rsi),%rax
28491  DB  255,224                             ; jmpq          *%rax
28492
28493PUBLIC _sk_xy_to_radius_sse2
28494_sk_xy_to_radius_sse2 LABEL PROC
28495  DB  15,89,192                           ; mulps         %xmm0,%xmm0
28496  DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
28497  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
28498  DB  68,15,88,192                        ; addps         %xmm0,%xmm8
28499  DB  65,15,81,192                        ; sqrtps        %xmm8,%xmm0
28500  DB  72,173                              ; lods          %ds:(%rsi),%rax
28501  DB  255,224                             ; jmpq          *%rax
28502
28503PUBLIC _sk_xy_to_2pt_conical_quadratic_max_sse2
28504_sk_xy_to_2pt_conical_quadratic_max_sse2 LABEL PROC
28505  DB  72,173                              ; lods          %ds:(%rsi),%rax
28506  DB  243,68,15,16,80,32                  ; movss         0x20(%rax),%xmm10
28507  DB  243,68,15,16,64,36                  ; movss         0x24(%rax),%xmm8
28508  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
28509  DB  243,68,15,16,88,40                  ; movss         0x28(%rax),%xmm11
28510  DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
28511  DB  243,69,15,89,203                    ; mulss         %xmm11,%xmm9
28512  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
28513  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
28514  DB  68,15,89,13,222,23,0,0              ; mulps         0x17de(%rip),%xmm9        # 7490 <_sk_callback_sse2+0x12ae>
28515  DB  15,89,192                           ; mulps         %xmm0,%xmm0
28516  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
28517  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
28518  DB  68,15,88,224                        ; addps         %xmm0,%xmm12
28519  DB  243,69,15,89,219                    ; mulss         %xmm11,%xmm11
28520  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
28521  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
28522  DB  68,15,89,21,201,23,0,0              ; mulps         0x17c9(%rip),%xmm10        # 74a0 <_sk_callback_sse2+0x12be>
28523  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
28524  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
28525  DB  15,89,192                           ; mulps         %xmm0,%xmm0
28526  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
28527  DB  68,15,81,208                        ; sqrtps        %xmm0,%xmm10
28528  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
28529  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
28530  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
28531  DB  68,15,87,13,177,23,0,0              ; xorps         0x17b1(%rip),%xmm9        # 74b0 <_sk_callback_sse2+0x12ce>
28532  DB  68,15,89,5,185,23,0,0               ; mulps         0x17b9(%rip),%xmm8        # 74c0 <_sk_callback_sse2+0x12de>
28533  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
28534  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
28535  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
28536  DB  65,15,95,193                        ; maxps         %xmm9,%xmm0
28537  DB  72,173                              ; lods          %ds:(%rsi),%rax
28538  DB  255,224                             ; jmpq          *%rax
28539
28540PUBLIC _sk_xy_to_2pt_conical_quadratic_min_sse2
28541_sk_xy_to_2pt_conical_quadratic_min_sse2 LABEL PROC
28542  DB  72,173                              ; lods          %ds:(%rsi),%rax
28543  DB  243,68,15,16,80,32                  ; movss         0x20(%rax),%xmm10
28544  DB  243,68,15,16,64,36                  ; movss         0x24(%rax),%xmm8
28545  DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
28546  DB  243,68,15,16,88,40                  ; movss         0x28(%rax),%xmm11
28547  DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
28548  DB  243,69,15,89,203                    ; mulss         %xmm11,%xmm9
28549  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
28550  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
28551  DB  68,15,89,13,128,23,0,0              ; mulps         0x1780(%rip),%xmm9        # 74d0 <_sk_callback_sse2+0x12ee>
28552  DB  15,89,192                           ; mulps         %xmm0,%xmm0
28553  DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
28554  DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
28555  DB  68,15,88,224                        ; addps         %xmm0,%xmm12
28556  DB  243,69,15,89,219                    ; mulss         %xmm11,%xmm11
28557  DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
28558  DB  69,15,92,227                        ; subps         %xmm11,%xmm12
28559  DB  68,15,89,21,107,23,0,0              ; mulps         0x176b(%rip),%xmm10        # 74e0 <_sk_callback_sse2+0x12fe>
28560  DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
28561  DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
28562  DB  15,89,192                           ; mulps         %xmm0,%xmm0
28563  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
28564  DB  68,15,81,208                        ; sqrtps        %xmm0,%xmm10
28565  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
28566  DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
28567  DB  65,15,92,193                        ; subps         %xmm9,%xmm0
28568  DB  68,15,87,13,83,23,0,0               ; xorps         0x1753(%rip),%xmm9        # 74f0 <_sk_callback_sse2+0x130e>
28569  DB  68,15,89,5,91,23,0,0                ; mulps         0x175b(%rip),%xmm8        # 7500 <_sk_callback_sse2+0x131e>
28570  DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
28571  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
28572  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
28573  DB  65,15,93,193                        ; minps         %xmm9,%xmm0
28574  DB  72,173                              ; lods          %ds:(%rsi),%rax
28575  DB  255,224                             ; jmpq          *%rax
28576
28577PUBLIC _sk_xy_to_2pt_conical_linear_sse2
28578_sk_xy_to_2pt_conical_linear_sse2 LABEL PROC
28579  DB  72,173                              ; lods          %ds:(%rsi),%rax
28580  DB  243,68,15,16,64,40                  ; movss         0x28(%rax),%xmm8
28581  DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
28582  DB  243,69,15,89,200                    ; mulss         %xmm8,%xmm9
28583  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
28584  DB  68,15,88,200                        ; addps         %xmm0,%xmm9
28585  DB  68,15,89,13,51,23,0,0               ; mulps         0x1733(%rip),%xmm9        # 7510 <_sk_callback_sse2+0x132e>
28586  DB  15,89,192                           ; mulps         %xmm0,%xmm0
28587  DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
28588  DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
28589  DB  65,15,88,194                        ; addps         %xmm10,%xmm0
28590  DB  243,69,15,89,192                    ; mulss         %xmm8,%xmm8
28591  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
28592  DB  65,15,92,192                        ; subps         %xmm8,%xmm0
28593  DB  15,87,5,31,23,0,0                   ; xorps         0x171f(%rip),%xmm0        # 7520 <_sk_callback_sse2+0x133e>
28594  DB  65,15,94,193                        ; divps         %xmm9,%xmm0
28595  DB  72,173                              ; lods          %ds:(%rsi),%rax
28596  DB  255,224                             ; jmpq          *%rax
28597
28598PUBLIC _sk_mask_2pt_conical_degenerates_sse2
28599_sk_mask_2pt_conical_degenerates_sse2 LABEL PROC
28600  DB  72,173                              ; lods          %ds:(%rsi),%rax
28601  DB  243,68,15,16,64,40                  ; movss         0x28(%rax),%xmm8
28602  DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
28603  DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
28604  DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
28605  DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
28606  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
28607  DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
28608  DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
28609  DB  69,15,194,208,7                     ; cmpordps      %xmm8,%xmm10
28610  DB  69,15,194,193,2                     ; cmpleps       %xmm9,%xmm8
28611  DB  69,15,84,194                        ; andps         %xmm10,%xmm8
28612  DB  68,15,17,0                          ; movups        %xmm8,(%rax)
28613  DB  72,173                              ; lods          %ds:(%rsi),%rax
28614  DB  255,224                             ; jmpq          *%rax
28615
28616PUBLIC _sk_apply_vector_mask_sse2
28617_sk_apply_vector_mask_sse2 LABEL PROC
28618  DB  72,173                              ; lods          %ds:(%rsi),%rax
28619  DB  68,15,16,0                          ; movups        (%rax),%xmm8
28620  DB  65,15,84,192                        ; andps         %xmm8,%xmm0
28621  DB  65,15,84,200                        ; andps         %xmm8,%xmm1
28622  DB  65,15,84,208                        ; andps         %xmm8,%xmm2
28623  DB  65,15,84,216                        ; andps         %xmm8,%xmm3
28624  DB  72,173                              ; lods          %ds:(%rsi),%rax
28625  DB  255,224                             ; jmpq          *%rax
28626
28627PUBLIC _sk_save_xy_sse2
28628_sk_save_xy_sse2 LABEL PROC
28629  DB  72,173                              ; lods          %ds:(%rsi),%rax
28630  DB  68,15,40,5,197,22,0,0               ; movaps        0x16c5(%rip),%xmm8        # 7530 <_sk_callback_sse2+0x134e>
28631  DB  15,17,0                             ; movups        %xmm0,(%rax)
28632  DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
28633  DB  69,15,88,200                        ; addps         %xmm8,%xmm9
28634  DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
28635  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
28636  DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
28637  DB  69,15,194,218,1                     ; cmpltps       %xmm10,%xmm11
28638  DB  68,15,40,37,176,22,0,0              ; movaps        0x16b0(%rip),%xmm12        # 7540 <_sk_callback_sse2+0x135e>
28639  DB  69,15,84,220                        ; andps         %xmm12,%xmm11
28640  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
28641  DB  69,15,92,202                        ; subps         %xmm10,%xmm9
28642  DB  68,15,88,193                        ; addps         %xmm1,%xmm8
28643  DB  243,69,15,91,208                    ; cvttps2dq     %xmm8,%xmm10
28644  DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
28645  DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
28646  DB  69,15,194,218,1                     ; cmpltps       %xmm10,%xmm11
28647  DB  69,15,84,220                        ; andps         %xmm12,%xmm11
28648  DB  69,15,92,211                        ; subps         %xmm11,%xmm10
28649  DB  69,15,92,194                        ; subps         %xmm10,%xmm8
28650  DB  15,17,72,32                         ; movups        %xmm1,0x20(%rax)
28651  DB  68,15,17,72,64                      ; movups        %xmm9,0x40(%rax)
28652  DB  68,15,17,64,96                      ; movups        %xmm8,0x60(%rax)
28653  DB  72,173                              ; lods          %ds:(%rsi),%rax
28654  DB  255,224                             ; jmpq          *%rax
28655
28656PUBLIC _sk_accumulate_sse2
28657_sk_accumulate_sse2 LABEL PROC
28658  DB  72,173                              ; lods          %ds:(%rsi),%rax
28659  DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
28660  DB  68,15,16,136,160,0,0,0              ; movups        0xa0(%rax),%xmm9
28661  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
28662  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
28663  DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
28664  DB  65,15,88,224                        ; addps         %xmm8,%xmm4
28665  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
28666  DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
28667  DB  65,15,88,232                        ; addps         %xmm8,%xmm5
28668  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
28669  DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
28670  DB  65,15,88,240                        ; addps         %xmm8,%xmm6
28671  DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
28672  DB  65,15,88,249                        ; addps         %xmm9,%xmm7
28673  DB  72,173                              ; lods          %ds:(%rsi),%rax
28674  DB  255,224                             ; jmpq          *%rax
28675
28676PUBLIC _sk_bilinear_nx_sse2
28677_sk_bilinear_nx_sse2 LABEL PROC
28678  DB  72,173                              ; lods          %ds:(%rsi),%rax
28679  DB  15,16,0                             ; movups        (%rax),%xmm0
28680  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
28681  DB  15,88,5,41,22,0,0                   ; addps         0x1629(%rip),%xmm0        # 7550 <_sk_callback_sse2+0x136e>
28682  DB  68,15,40,13,49,22,0,0               ; movaps        0x1631(%rip),%xmm9        # 7560 <_sk_callback_sse2+0x137e>
28683  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28684  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
28685  DB  72,173                              ; lods          %ds:(%rsi),%rax
28686  DB  255,224                             ; jmpq          *%rax
28687
28688PUBLIC _sk_bilinear_px_sse2
28689_sk_bilinear_px_sse2 LABEL PROC
28690  DB  72,173                              ; lods          %ds:(%rsi),%rax
28691  DB  15,16,0                             ; movups        (%rax),%xmm0
28692  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
28693  DB  15,88,5,32,22,0,0                   ; addps         0x1620(%rip),%xmm0        # 7570 <_sk_callback_sse2+0x138e>
28694  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
28695  DB  72,173                              ; lods          %ds:(%rsi),%rax
28696  DB  255,224                             ; jmpq          *%rax
28697
28698PUBLIC _sk_bilinear_ny_sse2
28699_sk_bilinear_ny_sse2 LABEL PROC
28700  DB  72,173                              ; lods          %ds:(%rsi),%rax
28701  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28702  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
28703  DB  15,88,13,18,22,0,0                  ; addps         0x1612(%rip),%xmm1        # 7580 <_sk_callback_sse2+0x139e>
28704  DB  68,15,40,13,26,22,0,0               ; movaps        0x161a(%rip),%xmm9        # 7590 <_sk_callback_sse2+0x13ae>
28705  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28706  DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
28707  DB  72,173                              ; lods          %ds:(%rsi),%rax
28708  DB  255,224                             ; jmpq          *%rax
28709
28710PUBLIC _sk_bilinear_py_sse2
28711_sk_bilinear_py_sse2 LABEL PROC
28712  DB  72,173                              ; lods          %ds:(%rsi),%rax
28713  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28714  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
28715  DB  15,88,13,8,22,0,0                   ; addps         0x1608(%rip),%xmm1        # 75a0 <_sk_callback_sse2+0x13be>
28716  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
28717  DB  72,173                              ; lods          %ds:(%rsi),%rax
28718  DB  255,224                             ; jmpq          *%rax
28719
28720PUBLIC _sk_bicubic_n3x_sse2
28721_sk_bicubic_n3x_sse2 LABEL PROC
28722  DB  72,173                              ; lods          %ds:(%rsi),%rax
28723  DB  15,16,0                             ; movups        (%rax),%xmm0
28724  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
28725  DB  15,88,5,251,21,0,0                  ; addps         0x15fb(%rip),%xmm0        # 75b0 <_sk_callback_sse2+0x13ce>
28726  DB  68,15,40,13,3,22,0,0                ; movaps        0x1603(%rip),%xmm9        # 75c0 <_sk_callback_sse2+0x13de>
28727  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28728  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
28729  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
28730  DB  68,15,89,13,255,21,0,0              ; mulps         0x15ff(%rip),%xmm9        # 75d0 <_sk_callback_sse2+0x13ee>
28731  DB  68,15,88,13,7,22,0,0                ; addps         0x1607(%rip),%xmm9        # 75e0 <_sk_callback_sse2+0x13fe>
28732  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
28733  DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
28734  DB  72,173                              ; lods          %ds:(%rsi),%rax
28735  DB  255,224                             ; jmpq          *%rax
28736
28737PUBLIC _sk_bicubic_n1x_sse2
28738_sk_bicubic_n1x_sse2 LABEL PROC
28739  DB  72,173                              ; lods          %ds:(%rsi),%rax
28740  DB  15,16,0                             ; movups        (%rax),%xmm0
28741  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
28742  DB  15,88,5,246,21,0,0                  ; addps         0x15f6(%rip),%xmm0        # 75f0 <_sk_callback_sse2+0x140e>
28743  DB  68,15,40,13,254,21,0,0              ; movaps        0x15fe(%rip),%xmm9        # 7600 <_sk_callback_sse2+0x141e>
28744  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28745  DB  68,15,40,5,2,22,0,0                 ; movaps        0x1602(%rip),%xmm8        # 7610 <_sk_callback_sse2+0x142e>
28746  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28747  DB  68,15,88,5,6,22,0,0                 ; addps         0x1606(%rip),%xmm8        # 7620 <_sk_callback_sse2+0x143e>
28748  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28749  DB  68,15,88,5,10,22,0,0                ; addps         0x160a(%rip),%xmm8        # 7630 <_sk_callback_sse2+0x144e>
28750  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28751  DB  68,15,88,5,14,22,0,0                ; addps         0x160e(%rip),%xmm8        # 7640 <_sk_callback_sse2+0x145e>
28752  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
28753  DB  72,173                              ; lods          %ds:(%rsi),%rax
28754  DB  255,224                             ; jmpq          *%rax
28755
28756PUBLIC _sk_bicubic_p1x_sse2
28757_sk_bicubic_p1x_sse2 LABEL PROC
28758  DB  72,173                              ; lods          %ds:(%rsi),%rax
28759  DB  68,15,40,5,8,22,0,0                 ; movaps        0x1608(%rip),%xmm8        # 7650 <_sk_callback_sse2+0x146e>
28760  DB  15,16,0                             ; movups        (%rax),%xmm0
28761  DB  68,15,16,72,64                      ; movups        0x40(%rax),%xmm9
28762  DB  65,15,88,192                        ; addps         %xmm8,%xmm0
28763  DB  68,15,40,21,4,22,0,0                ; movaps        0x1604(%rip),%xmm10        # 7660 <_sk_callback_sse2+0x147e>
28764  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28765  DB  68,15,88,21,8,22,0,0                ; addps         0x1608(%rip),%xmm10        # 7670 <_sk_callback_sse2+0x148e>
28766  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28767  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
28768  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28769  DB  68,15,88,21,4,22,0,0                ; addps         0x1604(%rip),%xmm10        # 7680 <_sk_callback_sse2+0x149e>
28770  DB  68,15,17,144,128,0,0,0              ; movups        %xmm10,0x80(%rax)
28771  DB  72,173                              ; lods          %ds:(%rsi),%rax
28772  DB  255,224                             ; jmpq          *%rax
28773
28774PUBLIC _sk_bicubic_p3x_sse2
28775_sk_bicubic_p3x_sse2 LABEL PROC
28776  DB  72,173                              ; lods          %ds:(%rsi),%rax
28777  DB  15,16,0                             ; movups        (%rax),%xmm0
28778  DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
28779  DB  15,88,5,247,21,0,0                  ; addps         0x15f7(%rip),%xmm0        # 7690 <_sk_callback_sse2+0x14ae>
28780  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
28781  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
28782  DB  68,15,89,5,247,21,0,0               ; mulps         0x15f7(%rip),%xmm8        # 76a0 <_sk_callback_sse2+0x14be>
28783  DB  68,15,88,5,255,21,0,0               ; addps         0x15ff(%rip),%xmm8        # 76b0 <_sk_callback_sse2+0x14ce>
28784  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28785  DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
28786  DB  72,173                              ; lods          %ds:(%rsi),%rax
28787  DB  255,224                             ; jmpq          *%rax
28788
28789PUBLIC _sk_bicubic_n3y_sse2
28790_sk_bicubic_n3y_sse2 LABEL PROC
28791  DB  72,173                              ; lods          %ds:(%rsi),%rax
28792  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28793  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
28794  DB  15,88,13,237,21,0,0                 ; addps         0x15ed(%rip),%xmm1        # 76c0 <_sk_callback_sse2+0x14de>
28795  DB  68,15,40,13,245,21,0,0              ; movaps        0x15f5(%rip),%xmm9        # 76d0 <_sk_callback_sse2+0x14ee>
28796  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28797  DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
28798  DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
28799  DB  68,15,89,13,241,21,0,0              ; mulps         0x15f1(%rip),%xmm9        # 76e0 <_sk_callback_sse2+0x14fe>
28800  DB  68,15,88,13,249,21,0,0              ; addps         0x15f9(%rip),%xmm9        # 76f0 <_sk_callback_sse2+0x150e>
28801  DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
28802  DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
28803  DB  72,173                              ; lods          %ds:(%rsi),%rax
28804  DB  255,224                             ; jmpq          *%rax
28805
28806PUBLIC _sk_bicubic_n1y_sse2
28807_sk_bicubic_n1y_sse2 LABEL PROC
28808  DB  72,173                              ; lods          %ds:(%rsi),%rax
28809  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28810  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
28811  DB  15,88,13,231,21,0,0                 ; addps         0x15e7(%rip),%xmm1        # 7700 <_sk_callback_sse2+0x151e>
28812  DB  68,15,40,13,239,21,0,0              ; movaps        0x15ef(%rip),%xmm9        # 7710 <_sk_callback_sse2+0x152e>
28813  DB  69,15,92,200                        ; subps         %xmm8,%xmm9
28814  DB  68,15,40,5,243,21,0,0               ; movaps        0x15f3(%rip),%xmm8        # 7720 <_sk_callback_sse2+0x153e>
28815  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28816  DB  68,15,88,5,247,21,0,0               ; addps         0x15f7(%rip),%xmm8        # 7730 <_sk_callback_sse2+0x154e>
28817  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28818  DB  68,15,88,5,251,21,0,0               ; addps         0x15fb(%rip),%xmm8        # 7740 <_sk_callback_sse2+0x155e>
28819  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28820  DB  68,15,88,5,255,21,0,0               ; addps         0x15ff(%rip),%xmm8        # 7750 <_sk_callback_sse2+0x156e>
28821  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
28822  DB  72,173                              ; lods          %ds:(%rsi),%rax
28823  DB  255,224                             ; jmpq          *%rax
28824
28825PUBLIC _sk_bicubic_p1y_sse2
28826_sk_bicubic_p1y_sse2 LABEL PROC
28827  DB  72,173                              ; lods          %ds:(%rsi),%rax
28828  DB  68,15,40,5,249,21,0,0               ; movaps        0x15f9(%rip),%xmm8        # 7760 <_sk_callback_sse2+0x157e>
28829  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28830  DB  68,15,16,72,96                      ; movups        0x60(%rax),%xmm9
28831  DB  65,15,88,200                        ; addps         %xmm8,%xmm1
28832  DB  68,15,40,21,244,21,0,0              ; movaps        0x15f4(%rip),%xmm10        # 7770 <_sk_callback_sse2+0x158e>
28833  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28834  DB  68,15,88,21,248,21,0,0              ; addps         0x15f8(%rip),%xmm10        # 7780 <_sk_callback_sse2+0x159e>
28835  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28836  DB  69,15,88,208                        ; addps         %xmm8,%xmm10
28837  DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
28838  DB  68,15,88,21,244,21,0,0              ; addps         0x15f4(%rip),%xmm10        # 7790 <_sk_callback_sse2+0x15ae>
28839  DB  68,15,17,144,160,0,0,0              ; movups        %xmm10,0xa0(%rax)
28840  DB  72,173                              ; lods          %ds:(%rsi),%rax
28841  DB  255,224                             ; jmpq          *%rax
28842
28843PUBLIC _sk_bicubic_p3y_sse2
28844_sk_bicubic_p3y_sse2 LABEL PROC
28845  DB  72,173                              ; lods          %ds:(%rsi),%rax
28846  DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
28847  DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
28848  DB  15,88,13,230,21,0,0                 ; addps         0x15e6(%rip),%xmm1        # 77a0 <_sk_callback_sse2+0x15be>
28849  DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
28850  DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
28851  DB  68,15,89,5,230,21,0,0               ; mulps         0x15e6(%rip),%xmm8        # 77b0 <_sk_callback_sse2+0x15ce>
28852  DB  68,15,88,5,238,21,0,0               ; addps         0x15ee(%rip),%xmm8        # 77c0 <_sk_callback_sse2+0x15de>
28853  DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
28854  DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
28855  DB  72,173                              ; lods          %ds:(%rsi),%rax
28856  DB  255,224                             ; jmpq          *%rax
28857
28858PUBLIC _sk_callback_sse2
28859_sk_callback_sse2 LABEL PROC
28860  DB  85                                  ; push          %rbp
28861  DB  72,137,229                          ; mov           %rsp,%rbp
28862  DB  65,87                               ; push          %r15
28863  DB  65,86                               ; push          %r14
28864  DB  65,84                               ; push          %r12
28865  DB  83                                  ; push          %rbx
28866  DB  72,131,236,32                       ; sub           $0x20,%rsp
28867  DB  68,15,40,197                        ; movaps        %xmm5,%xmm8
28868  DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
28869  DB  77,137,196                          ; mov           %r8,%r12
28870  DB  73,137,206                          ; mov           %rcx,%r14
28871  DB  73,137,215                          ; mov           %rdx,%r15
28872  DB  72,173                              ; lods          %ds:(%rsi),%rax
28873  DB  72,137,195                          ; mov           %rax,%rbx
28874  DB  15,40,224                           ; movaps        %xmm0,%xmm4
28875  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
28876  DB  15,40,234                           ; movaps        %xmm2,%xmm5
28877  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
28878  DB  15,21,193                           ; unpckhps      %xmm1,%xmm0
28879  DB  15,21,211                           ; unpckhps      %xmm3,%xmm2
28880  DB  15,40,204                           ; movaps        %xmm4,%xmm1
28881  DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
28882  DB  15,18,236                           ; movhlps       %xmm4,%xmm5
28883  DB  15,40,216                           ; movaps        %xmm0,%xmm3
28884  DB  102,15,20,218                       ; unpcklpd      %xmm2,%xmm3
28885  DB  102,15,17,75,8                      ; movupd        %xmm1,0x8(%rbx)
28886  DB  15,18,208                           ; movhlps       %xmm0,%xmm2
28887  DB  15,17,107,24                        ; movups        %xmm5,0x18(%rbx)
28888  DB  102,15,17,91,40                     ; movupd        %xmm3,0x28(%rbx)
28889  DB  15,17,83,56                         ; movups        %xmm2,0x38(%rbx)
28890  DB  77,133,228                          ; test          %r12,%r12
28891  DB  186,4,0,0,0                         ; mov           $0x4,%edx
28892  DB  65,15,69,212                        ; cmovne        %r12d,%edx
28893  DB  72,137,217                          ; mov           %rbx,%rcx
28894  DB  255,19                              ; callq         *(%rbx)
28895  DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
28896  DB  15,16,32                            ; movups        (%rax),%xmm4
28897  DB  15,16,64,16                         ; movups        0x10(%rax),%xmm0
28898  DB  15,16,88,32                         ; movups        0x20(%rax),%xmm3
28899  DB  15,16,80,48                         ; movups        0x30(%rax),%xmm2
28900  DB  15,40,236                           ; movaps        %xmm4,%xmm5
28901  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
28902  DB  15,40,203                           ; movaps        %xmm3,%xmm1
28903  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
28904  DB  15,21,224                           ; unpckhps      %xmm0,%xmm4
28905  DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
28906  DB  15,40,197                           ; movaps        %xmm5,%xmm0
28907  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
28908  DB  15,18,205                           ; movhlps       %xmm5,%xmm1
28909  DB  15,40,212                           ; movaps        %xmm4,%xmm2
28910  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
28911  DB  15,18,220                           ; movhlps       %xmm4,%xmm3
28912  DB  72,173                              ; lods          %ds:(%rsi),%rax
28913  DB  76,137,250                          ; mov           %r15,%rdx
28914  DB  76,137,241                          ; mov           %r14,%rcx
28915  DB  77,137,224                          ; mov           %r12,%r8
28916  DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
28917  DB  65,15,40,232                        ; movaps        %xmm8,%xmm5
28918  DB  72,131,196,32                       ; add           $0x20,%rsp
28919  DB  91                                  ; pop           %rbx
28920  DB  65,92                               ; pop           %r12
28921  DB  65,94                               ; pop           %r14
28922  DB  65,95                               ; pop           %r15
28923  DB  93                                  ; pop           %rbp
28924  DB  255,224                             ; jmpq          *%rax
28925
28926ALIGN 16
28927  DB  0,0                                 ; add           %al,(%rax)
28928  DB  0,63                                ; add           %bh,(%rdi)
28929  DB  0,0                                 ; add           %al,(%rax)
28930  DB  0,63                                ; add           %bh,(%rdi)
28931  DB  0,0                                 ; add           %al,(%rax)
28932  DB  0,63                                ; add           %bh,(%rdi)
28933  DB  0,0                                 ; add           %al,(%rax)
28934  DB  0,63                                ; add           %bh,(%rdi)
28935  DB  0,0                                 ; add           %al,(%rax)
28936  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28937  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28938  DB  63                                  ; (bad)
28939  DB  0,0                                 ; add           %al,(%rax)
28940  DB  128,63,1                            ; cmpb          $0x1,(%rdi)
28941  DB  0,0                                 ; add           %al,(%rax)
28942  DB  0,1                                 ; add           %al,(%rcx)
28943  DB  0,0                                 ; add           %al,(%rax)
28944  DB  0,1                                 ; add           %al,(%rcx)
28945  DB  0,0                                 ; add           %al,(%rax)
28946  DB  0,1                                 ; add           %al,(%rcx)
28947  DB  0,0                                 ; add           %al,(%rax)
28948  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
28949  DB  0,0                                 ; add           %al,(%rax)
28950  DB  4,0                                 ; add           $0x0,%al
28951  DB  0,0                                 ; add           %al,(%rax)
28952  DB  4,0                                 ; add           $0x0,%al
28953  DB  0,0                                 ; add           %al,(%rax)
28954  DB  4,0                                 ; add           $0x0,%al
28955  DB  0,0                                 ; add           %al,(%rax)
28956  DB  2,0                                 ; add           (%rax),%al
28957  DB  0,0                                 ; add           %al,(%rax)
28958  DB  2,0                                 ; add           (%rax),%al
28959  DB  0,0                                 ; add           %al,(%rax)
28960  DB  2,0                                 ; add           (%rax),%al
28961  DB  0,0                                 ; add           %al,(%rax)
28962  DB  2,0                                 ; add           (%rax),%al
28963  DB  0,0                                 ; add           %al,(%rax)
28964  DB  0,0                                 ; add           %al,(%rax)
28965  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
28966  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
28967  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
28968  DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
28969  DB  252                                 ; cld
28970  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
28971  DB  0,0                                 ; add           %al,(%rax)
28972  DB  252                                 ; cld
28973  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
28974  DB  0,0                                 ; add           %al,(%rax)
28975  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28976  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28977  DB  63                                  ; (bad)
28978  DB  0,0                                 ; add           %al,(%rax)
28979  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28980  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28981  DB  63                                  ; (bad)
28982  DB  0,0                                 ; add           %al,(%rax)
28983  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28984  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28985  DB  63                                  ; (bad)
28986  DB  0,0                                 ; add           %al,(%rax)
28987  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28988  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28989  DB  63                                  ; (bad)
28990  DB  0,0                                 ; add           %al,(%rax)
28991  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28992  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28993  DB  63                                  ; (bad)
28994  DB  0,0                                 ; add           %al,(%rax)
28995  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
28996  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
28997  DB  63                                  ; (bad)
28998  DB  0,0                                 ; add           %al,(%rax)
28999  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29000  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29001  DB  63                                  ; (bad)
29002  DB  0,0                                 ; add           %al,(%rax)
29003  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29004  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29005  DB  63                                  ; (bad)
29006  DB  0,0                                 ; add           %al,(%rax)
29007  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29008  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29009  DB  63                                  ; (bad)
29010  DB  0,0                                 ; add           %al,(%rax)
29011  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29012  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29013  DB  63                                  ; (bad)
29014  DB  0,0                                 ; add           %al,(%rax)
29015  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29016  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29017  DB  63                                  ; (bad)
29018  DB  0,0                                 ; add           %al,(%rax)
29019  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29020  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29021  DB  63                                  ; (bad)
29022  DB  0,0                                 ; add           %al,(%rax)
29023  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29024  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29025  DB  63                                  ; (bad)
29026  DB  0,0                                 ; add           %al,(%rax)
29027  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29028  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29029  DB  63                                  ; (bad)
29030  DB  0,0                                 ; add           %al,(%rax)
29031  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29032  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29033  DB  63                                  ; (bad)
29034  DB  0,0                                 ; add           %al,(%rax)
29035  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29036  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29037  DB  63                                  ; (bad)
29038  DB  0,0                                 ; add           %al,(%rax)
29039  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29040  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29041  DB  63                                  ; (bad)
29042  DB  0,0                                 ; add           %al,(%rax)
29043  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29044  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29045  DB  63                                  ; (bad)
29046  DB  0,0                                 ; add           %al,(%rax)
29047  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29048  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29049  DB  63                                  ; (bad)
29050  DB  0,0                                 ; add           %al,(%rax)
29051  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29052  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29053  DB  63                                  ; (bad)
29054  DB  0,0                                 ; add           %al,(%rax)
29055  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29056  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29057  DB  63                                  ; (bad)
29058  DB  0,0                                 ; add           %al,(%rax)
29059  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29060  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29061  DB  63                                  ; (bad)
29062  DB  0,0                                 ; add           %al,(%rax)
29063  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29064  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29065  DB  63                                  ; (bad)
29066  DB  0,0                                 ; add           %al,(%rax)
29067  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29068  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29069  DB  63                                  ; (bad)
29070  DB  0,0                                 ; add           %al,(%rax)
29071  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29072  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29073  DB  63                                  ; (bad)
29074  DB  0,0                                 ; add           %al,(%rax)
29075  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29076  DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%rax)
29077  DB  191,0,0,128,191                     ; mov           $0xbf800000,%edi
29078  DB  0,0                                 ; add           %al,(%rax)
29079  DB  128,191,0,0,224,64,0                ; cmpb          $0x0,0x40e00000(%rdi)
29080  DB  0,224                               ; add           %ah,%al
29081  DB  64,0,0                              ; add           %al,(%rax)
29082  DB  224,64                              ; loopne        64ac <.literal16+0x1fc>
29083  DB  0,0                                 ; add           %al,(%rax)
29084  DB  224,64                              ; loopne        64b0 <.literal16+0x200>
29085  DB  154                                 ; (bad)
29086  DB  153                                 ; cltd
29087  DB  153                                 ; cltd
29088  DB  62,154                              ; ds            (bad)
29089  DB  153                                 ; cltd
29090  DB  153                                 ; cltd
29091  DB  62,154                              ; ds            (bad)
29092  DB  153                                 ; cltd
29093  DB  153                                 ; cltd
29094  DB  62,154                              ; ds            (bad)
29095  DB  153                                 ; cltd
29096  DB  153                                 ; cltd
29097  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
29098  DB  10,23                               ; or            (%rdi),%dl
29099  DB  63                                  ; (bad)
29100  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
29101  DB  10,23                               ; or            (%rdi),%dl
29102  DB  63                                  ; (bad)
29103  DB  174                                 ; scas          %es:(%rdi),%al
29104  DB  71,225,61                           ; rex.RXB       loope 64d1 <.literal16+0x221>
29105  DB  174                                 ; scas          %es:(%rdi),%al
29106  DB  71,225,61                           ; rex.RXB       loope 64d5 <.literal16+0x225>
29107  DB  174                                 ; scas          %es:(%rdi),%al
29108  DB  71,225,61                           ; rex.RXB       loope 64d9 <.literal16+0x229>
29109  DB  174                                 ; scas          %es:(%rdi),%al
29110  DB  71,225,61                           ; rex.RXB       loope 64dd <.literal16+0x22d>
29111  DB  0,0                                 ; add           %al,(%rax)
29112  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29113  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29114  DB  63                                  ; (bad)
29115  DB  0,0                                 ; add           %al,(%rax)
29116  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
29117  DB  153                                 ; cltd
29118  DB  153                                 ; cltd
29119  DB  62,154                              ; ds            (bad)
29120  DB  153                                 ; cltd
29121  DB  153                                 ; cltd
29122  DB  62,154                              ; ds            (bad)
29123  DB  153                                 ; cltd
29124  DB  153                                 ; cltd
29125  DB  62,154                              ; ds            (bad)
29126  DB  153                                 ; cltd
29127  DB  153                                 ; cltd
29128  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
29129  DB  10,23                               ; or            (%rdi),%dl
29130  DB  63                                  ; (bad)
29131  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
29132  DB  10,23                               ; or            (%rdi),%dl
29133  DB  63                                  ; (bad)
29134  DB  174                                 ; scas          %es:(%rdi),%al
29135  DB  71,225,61                           ; rex.RXB       loope 6511 <.literal16+0x261>
29136  DB  174                                 ; scas          %es:(%rdi),%al
29137  DB  71,225,61                           ; rex.RXB       loope 6515 <.literal16+0x265>
29138  DB  174                                 ; scas          %es:(%rdi),%al
29139  DB  71,225,61                           ; rex.RXB       loope 6519 <.literal16+0x269>
29140  DB  174                                 ; scas          %es:(%rdi),%al
29141  DB  71,225,61                           ; rex.RXB       loope 651d <.literal16+0x26d>
29142  DB  0,0                                 ; add           %al,(%rax)
29143  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29144  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29145  DB  63                                  ; (bad)
29146  DB  0,0                                 ; add           %al,(%rax)
29147  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
29148  DB  153                                 ; cltd
29149  DB  153                                 ; cltd
29150  DB  62,154                              ; ds            (bad)
29151  DB  153                                 ; cltd
29152  DB  153                                 ; cltd
29153  DB  62,154                              ; ds            (bad)
29154  DB  153                                 ; cltd
29155  DB  153                                 ; cltd
29156  DB  62,154                              ; ds            (bad)
29157  DB  153                                 ; cltd
29158  DB  153                                 ; cltd
29159  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
29160  DB  10,23                               ; or            (%rdi),%dl
29161  DB  63                                  ; (bad)
29162  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
29163  DB  10,23                               ; or            (%rdi),%dl
29164  DB  63                                  ; (bad)
29165  DB  174                                 ; scas          %es:(%rdi),%al
29166  DB  71,225,61                           ; rex.RXB       loope 6551 <.literal16+0x2a1>
29167  DB  174                                 ; scas          %es:(%rdi),%al
29168  DB  71,225,61                           ; rex.RXB       loope 6555 <.literal16+0x2a5>
29169  DB  174                                 ; scas          %es:(%rdi),%al
29170  DB  71,225,61                           ; rex.RXB       loope 6559 <.literal16+0x2a9>
29171  DB  174                                 ; scas          %es:(%rdi),%al
29172  DB  71,225,61                           ; rex.RXB       loope 655d <.literal16+0x2ad>
29173  DB  0,0                                 ; add           %al,(%rax)
29174  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29175  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29176  DB  63                                  ; (bad)
29177  DB  0,0                                 ; add           %al,(%rax)
29178  DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
29179  DB  153                                 ; cltd
29180  DB  153                                 ; cltd
29181  DB  62,154                              ; ds            (bad)
29182  DB  153                                 ; cltd
29183  DB  153                                 ; cltd
29184  DB  62,154                              ; ds            (bad)
29185  DB  153                                 ; cltd
29186  DB  153                                 ; cltd
29187  DB  62,154                              ; ds            (bad)
29188  DB  153                                 ; cltd
29189  DB  153                                 ; cltd
29190  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
29191  DB  10,23                               ; or            (%rdi),%dl
29192  DB  63                                  ; (bad)
29193  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
29194  DB  10,23                               ; or            (%rdi),%dl
29195  DB  63                                  ; (bad)
29196  DB  174                                 ; scas          %es:(%rdi),%al
29197  DB  71,225,61                           ; rex.RXB       loope 6591 <.literal16+0x2e1>
29198  DB  174                                 ; scas          %es:(%rdi),%al
29199  DB  71,225,61                           ; rex.RXB       loope 6595 <.literal16+0x2e5>
29200  DB  174                                 ; scas          %es:(%rdi),%al
29201  DB  71,225,61                           ; rex.RXB       loope 6599 <.literal16+0x2e9>
29202  DB  174                                 ; scas          %es:(%rdi),%al
29203  DB  71,225,61                           ; rex.RXB       loope 659d <.literal16+0x2ed>
29204  DB  0,0                                 ; add           %al,(%rax)
29205  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29206  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29207  DB  63                                  ; (bad)
29208  DB  0,0                                 ; add           %al,(%rax)
29209  DB  128,63,255                          ; cmpb          $0xff,(%rdi)
29210  DB  0,0                                 ; add           %al,(%rax)
29211  DB  0,255                               ; add           %bh,%bh
29212  DB  0,0                                 ; add           %al,(%rax)
29213  DB  0,255                               ; add           %bh,%bh
29214  DB  0,0                                 ; add           %al,(%rax)
29215  DB  0,255                               ; add           %bh,%bh
29216  DB  0,0                                 ; add           %al,(%rax)
29217  DB  0,0                                 ; add           %al,(%rax)
29218  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29219  DB  63                                  ; (bad)
29220  DB  0,0                                 ; add           %al,(%rax)
29221  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29222  DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
29223  DB  67,0,0                              ; rex.XB        add %al,(%r8)
29224  DB  127,67                              ; jg            65db <.literal16+0x32b>
29225  DB  0,0                                 ; add           %al,(%rax)
29226  DB  127,67                              ; jg            65df <.literal16+0x32f>
29227  DB  0,0                                 ; add           %al,(%rax)
29228  DB  127,67                              ; jg            65e3 <.literal16+0x333>
29229  DB  0,0                                 ; add           %al,(%rax)
29230  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29231  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29232  DB  63                                  ; (bad)
29233  DB  0,0                                 ; add           %al,(%rax)
29234  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29235  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29236  DB  63                                  ; (bad)
29237  DB  0,0                                 ; add           %al,(%rax)
29238  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29239  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29240  DB  63                                  ; (bad)
29241  DB  0,0                                 ; add           %al,(%rax)
29242  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29243  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29244  DB  63                                  ; (bad)
29245  DB  0,0                                 ; add           %al,(%rax)
29246  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29247  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29248  DB  63                                  ; (bad)
29249  DB  0,0                                 ; add           %al,(%rax)
29250  DB  128,63,145                          ; cmpb          $0x91,(%rdi)
29251  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
29252  DB  145                                 ; xchg          %eax,%ecx
29253  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
29254  DB  154                                 ; (bad)
29255  DB  153                                 ; cltd
29256  DB  153                                 ; cltd
29257  DB  62,154                              ; ds            (bad)
29258  DB  153                                 ; cltd
29259  DB  153                                 ; cltd
29260  DB  62,154                              ; ds            (bad)
29261  DB  153                                 ; cltd
29262  DB  153                                 ; cltd
29263  DB  62,154                              ; ds            (bad)
29264  DB  153                                 ; cltd
29265  DB  153                                 ; cltd
29266  DB  62,92                               ; ds            pop %rsp
29267  DB  143                                 ; (bad)
29268  DB  50,63                               ; xor           (%rdi),%bh
29269  DB  92                                  ; pop           %rsp
29270  DB  143                                 ; (bad)
29271  DB  50,63                               ; xor           (%rdi),%bh
29272  DB  92                                  ; pop           %rsp
29273  DB  143                                 ; (bad)
29274  DB  50,63                               ; xor           (%rdi),%bh
29275  DB  92                                  ; pop           %rsp
29276  DB  143                                 ; (bad)
29277  DB  50,63                               ; xor           (%rdi),%bh
29278  DB  10,215                              ; or            %bh,%dl
29279  DB  35,59                               ; and           (%rbx),%edi
29280  DB  10,215                              ; or            %bh,%dl
29281  DB  35,59                               ; and           (%rbx),%edi
29282  DB  10,215                              ; or            %bh,%dl
29283  DB  35,59                               ; and           (%rbx),%edi
29284  DB  10,215                              ; or            %bh,%dl
29285  DB  35,59                               ; and           (%rbx),%edi
29286  DB  174                                 ; scas          %es:(%rdi),%al
29287  DB  71,97                               ; rex.RXB       (bad)
29288  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
29289  DB  174                                 ; scas          %es:(%rdi),%al
29290  DB  71,97                               ; rex.RXB       (bad)
29291  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
29292  DB  145                                 ; xchg          %eax,%ecx
29293  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
29294  DB  145                                 ; xchg          %eax,%ecx
29295  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
29296  DB  154                                 ; (bad)
29297  DB  153                                 ; cltd
29298  DB  153                                 ; cltd
29299  DB  62,154                              ; ds            (bad)
29300  DB  153                                 ; cltd
29301  DB  153                                 ; cltd
29302  DB  62,154                              ; ds            (bad)
29303  DB  153                                 ; cltd
29304  DB  153                                 ; cltd
29305  DB  62,154                              ; ds            (bad)
29306  DB  153                                 ; cltd
29307  DB  153                                 ; cltd
29308  DB  62,92                               ; ds            pop %rsp
29309  DB  143                                 ; (bad)
29310  DB  50,63                               ; xor           (%rdi),%bh
29311  DB  92                                  ; pop           %rsp
29312  DB  143                                 ; (bad)
29313  DB  50,63                               ; xor           (%rdi),%bh
29314  DB  92                                  ; pop           %rsp
29315  DB  143                                 ; (bad)
29316  DB  50,63                               ; xor           (%rdi),%bh
29317  DB  92                                  ; pop           %rsp
29318  DB  143                                 ; (bad)
29319  DB  50,63                               ; xor           (%rdi),%bh
29320  DB  10,215                              ; or            %bh,%dl
29321  DB  35,59                               ; and           (%rbx),%edi
29322  DB  10,215                              ; or            %bh,%dl
29323  DB  35,59                               ; and           (%rbx),%edi
29324  DB  10,215                              ; or            %bh,%dl
29325  DB  35,59                               ; and           (%rbx),%edi
29326  DB  10,215                              ; or            %bh,%dl
29327  DB  35,59                               ; and           (%rbx),%edi
29328  DB  174                                 ; scas          %es:(%rdi),%al
29329  DB  71,97                               ; rex.RXB       (bad)
29330  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
29331  DB  174                                 ; scas          %es:(%rdi),%al
29332  DB  71,97                               ; rex.RXB       (bad)
29333  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
29334  DB  82                                  ; push          %rdx
29335  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
29336  DB  78                                  ; rex.WRX
29337  DB  65,82                               ; push          %r10
29338  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
29339  DB  78                                  ; rex.WRX
29340  DB  65,57,215                           ; cmp           %edx,%r15d
29341  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
29342  DB  57,215                              ; cmp           %edx,%edi
29343  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
29344  DB  186,159,98,60,186                   ; mov           $0xba3c629f,%edx
29345  DB  159                                 ; lahf
29346  DB  98                                  ; (bad)
29347  DB  60,186                              ; cmp           $0xba,%al
29348  DB  159                                 ; lahf
29349  DB  98                                  ; (bad)
29350  DB  60,186                              ; cmp           $0xba,%al
29351  DB  159                                 ; lahf
29352  DB  98                                  ; (bad)
29353  DB  60,109                              ; cmp           $0x6d,%al
29354  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
29355  DB  144                                 ; nop
29356  DB  63                                  ; (bad)
29357  DB  109                                 ; insl          (%dx),%es:(%rdi)
29358  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
29359  DB  144                                 ; nop
29360  DB  63                                  ; (bad)
29361  DB  109                                 ; insl          (%dx),%es:(%rdi)
29362  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
29363  DB  144                                 ; nop
29364  DB  63                                  ; (bad)
29365  DB  109                                 ; insl          (%dx),%es:(%rdi)
29366  DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
29367  DB  144                                 ; nop
29368  DB  63                                  ; (bad)
29369  DB  252                                 ; cld
29370  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
29371  DB  16,62                               ; adc           %bh,(%rsi)
29372  DB  252                                 ; cld
29373  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
29374  DB  16,62                               ; adc           %bh,(%rsi)
29375  DB  168,177                             ; test          $0xb1,%al
29376  DB  152                                 ; cwtl
29377  DB  59,168,177,152,59,168               ; cmp           -0x57c4674f(%rax),%ebp
29378  DB  177,152                             ; mov           $0x98,%cl
29379  DB  59,168,177,152,59,0                 ; cmp           0x3b98b1(%rax),%ebp
29380  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29381  DB  63                                  ; (bad)
29382  DB  0,0                                 ; add           %al,(%rax)
29383  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29384  DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
29385  DB  64,0,0                              ; add           %al,(%rax)
29386  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
29387  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
29388  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
29389  DB  0,64,0                              ; add           %al,0x0(%rax)
29390  DB  0,0                                 ; add           %al,(%rax)
29391  DB  64,0,0                              ; add           %al,(%rax)
29392  DB  0,64,0                              ; add           %al,0x0(%rax)
29393  DB  0,0                                 ; add           %al,(%rax)
29394  DB  64,0,0                              ; add           %al,(%rax)
29395  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
29396  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
29397  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
29398  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
29399  DB  42,62                               ; sub           (%rsi),%bh
29400  DB  171                                 ; stos          %eax,%es:(%rdi)
29401  DB  170                                 ; stos          %al,%es:(%rdi)
29402  DB  42,62                               ; sub           (%rsi),%bh
29403  DB  171                                 ; stos          %eax,%es:(%rdi)
29404  DB  170                                 ; stos          %al,%es:(%rdi)
29405  DB  42,62                               ; sub           (%rsi),%bh
29406  DB  171                                 ; stos          %eax,%es:(%rdi)
29407  DB  170                                 ; stos          %al,%es:(%rdi)
29408  DB  42,62                               ; sub           (%rsi),%bh
29409  DB  0,0                                 ; add           %al,(%rax)
29410  DB  0,63                                ; add           %bh,(%rdi)
29411  DB  0,0                                 ; add           %al,(%rax)
29412  DB  0,63                                ; add           %bh,(%rdi)
29413  DB  0,0                                 ; add           %al,(%rax)
29414  DB  0,63                                ; add           %bh,(%rdi)
29415  DB  0,0                                 ; add           %al,(%rax)
29416  DB  0,63                                ; add           %bh,(%rdi)
29417  DB  0,0                                 ; add           %al,(%rax)
29418  DB  0,63                                ; add           %bh,(%rdi)
29419  DB  0,0                                 ; add           %al,(%rax)
29420  DB  0,63                                ; add           %bh,(%rdi)
29421  DB  0,0                                 ; add           %al,(%rax)
29422  DB  0,63                                ; add           %bh,(%rdi)
29423  DB  0,0                                 ; add           %al,(%rax)
29424  DB  0,63                                ; add           %bh,(%rdi)
29425  DB  171                                 ; stos          %eax,%es:(%rdi)
29426  DB  170                                 ; stos          %al,%es:(%rdi)
29427  DB  170                                 ; stos          %al,%es:(%rdi)
29428  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
29429  DB  170                                 ; stos          %al,%es:(%rdi)
29430  DB  170                                 ; stos          %al,%es:(%rdi)
29431  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
29432  DB  170                                 ; stos          %al,%es:(%rdi)
29433  DB  170                                 ; stos          %al,%es:(%rdi)
29434  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
29435  DB  170                                 ; stos          %al,%es:(%rdi)
29436  DB  170                                 ; stos          %al,%es:(%rdi)
29437  DB  62,0,0                              ; add           %al,%ds:(%rax)
29438  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29439  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29440  DB  63                                  ; (bad)
29441  DB  0,0                                 ; add           %al,(%rax)
29442  DB  128,63,171                          ; cmpb          $0xab,(%rdi)
29443  DB  170                                 ; stos          %al,%es:(%rdi)
29444  DB  42,63                               ; sub           (%rdi),%bh
29445  DB  171                                 ; stos          %eax,%es:(%rdi)
29446  DB  170                                 ; stos          %al,%es:(%rdi)
29447  DB  42,63                               ; sub           (%rdi),%bh
29448  DB  171                                 ; stos          %eax,%es:(%rdi)
29449  DB  170                                 ; stos          %al,%es:(%rdi)
29450  DB  42,63                               ; sub           (%rdi),%bh
29451  DB  171                                 ; stos          %eax,%es:(%rdi)
29452  DB  170                                 ; stos          %al,%es:(%rdi)
29453  DB  42,63                               ; sub           (%rdi),%bh
29454  DB  0,0                                 ; add           %al,(%rax)
29455  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
29456  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
29457  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
29458  DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
29459  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
29460  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
29461  DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
29462  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
29463  DB  42,62                               ; sub           (%rsi),%bh
29464  DB  171                                 ; stos          %eax,%es:(%rdi)
29465  DB  170                                 ; stos          %al,%es:(%rdi)
29466  DB  42,62                               ; sub           (%rsi),%bh
29467  DB  171                                 ; stos          %eax,%es:(%rdi)
29468  DB  170                                 ; stos          %al,%es:(%rdi)
29469  DB  42,62                               ; sub           (%rsi),%bh
29470  DB  171                                 ; stos          %eax,%es:(%rdi)
29471  DB  170                                 ; stos          %al,%es:(%rdi)
29472  DB  42,62                               ; sub           (%rsi),%bh
29473  DB  171                                 ; stos          %eax,%es:(%rdi)
29474  DB  170                                 ; stos          %al,%es:(%rdi)
29475  DB  170                                 ; stos          %al,%es:(%rdi)
29476  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
29477  DB  171                                 ; stos          %eax,%es:(%rdi)
29478  DB  170                                 ; stos          %al,%es:(%rdi)
29479  DB  170                                 ; stos          %al,%es:(%rdi)
29480  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
29481  DB  255,0                               ; incl          (%rax)
29482  DB  0,0                                 ; add           %al,(%rax)
29483  DB  255,0                               ; incl          (%rax)
29484  DB  0,0                                 ; add           %al,(%rax)
29485  DB  255,0                               ; incl          (%rax)
29486  DB  0,0                                 ; add           %al,(%rax)
29487  DB  255,0                               ; incl          (%rax)
29488  DB  0,0                                 ; add           %al,(%rax)
29489  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29490  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29491  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
29492  DB  255,0                               ; incl          (%rax)
29493  DB  0,0                                 ; add           %al,(%rax)
29494  DB  255,0                               ; incl          (%rax)
29495  DB  0,0                                 ; add           %al,(%rax)
29496  DB  255,0                               ; incl          (%rax)
29497  DB  0,0                                 ; add           %al,(%rax)
29498  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29499  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29500  DB  128,128,59,0,248,0,0                ; addb          $0x0,0xf8003b(%rax)
29501  DB  0,248                               ; add           %bh,%al
29502  DB  0,0                                 ; add           %al,(%rax)
29503  DB  0,248                               ; add           %bh,%al
29504  DB  0,0                                 ; add           %al,(%rax)
29505  DB  0,248                               ; add           %bh,%al
29506  DB  0,0                                 ; add           %al,(%rax)
29507  DB  8,33                                ; or            %ah,(%rcx)
29508  DB  132,55                              ; test          %dh,(%rdi)
29509  DB  8,33                                ; or            %ah,(%rcx)
29510  DB  132,55                              ; test          %dh,(%rdi)
29511  DB  8,33                                ; or            %ah,(%rcx)
29512  DB  132,55                              ; test          %dh,(%rdi)
29513  DB  8,33                                ; or            %ah,(%rcx)
29514  DB  132,55                              ; test          %dh,(%rdi)
29515  DB  224,7                               ; loopne        6829 <.literal16+0x579>
29516  DB  0,0                                 ; add           %al,(%rax)
29517  DB  224,7                               ; loopne        682d <.literal16+0x57d>
29518  DB  0,0                                 ; add           %al,(%rax)
29519  DB  224,7                               ; loopne        6831 <.literal16+0x581>
29520  DB  0,0                                 ; add           %al,(%rax)
29521  DB  224,7                               ; loopne        6835 <.literal16+0x585>
29522  DB  0,0                                 ; add           %al,(%rax)
29523  DB  33,8                                ; and           %ecx,(%rax)
29524  DB  2,58                                ; add           (%rdx),%bh
29525  DB  33,8                                ; and           %ecx,(%rax)
29526  DB  2,58                                ; add           (%rdx),%bh
29527  DB  33,8                                ; and           %ecx,(%rax)
29528  DB  2,58                                ; add           (%rdx),%bh
29529  DB  33,8                                ; and           %ecx,(%rax)
29530  DB  2,58                                ; add           (%rdx),%bh
29531  DB  31                                  ; (bad)
29532  DB  0,0                                 ; add           %al,(%rax)
29533  DB  0,31                                ; add           %bl,(%rdi)
29534  DB  0,0                                 ; add           %al,(%rax)
29535  DB  0,31                                ; add           %bl,(%rdi)
29536  DB  0,0                                 ; add           %al,(%rax)
29537  DB  0,31                                ; add           %bl,(%rdi)
29538  DB  0,0                                 ; add           %al,(%rax)
29539  DB  0,8                                 ; add           %cl,(%rax)
29540  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
29541  DB  8,33                                ; or            %ah,(%rcx)
29542  DB  4,61                                ; add           $0x3d,%al
29543  DB  8,33                                ; or            %ah,(%rcx)
29544  DB  4,61                                ; add           $0x3d,%al
29545  DB  255,0                               ; incl          (%rax)
29546  DB  0,0                                 ; add           %al,(%rax)
29547  DB  255,0                               ; incl          (%rax)
29548  DB  0,0                                 ; add           %al,(%rax)
29549  DB  255,0                               ; incl          (%rax)
29550  DB  0,0                                 ; add           %al,(%rax)
29551  DB  255,0                               ; incl          (%rax)
29552  DB  0,0                                 ; add           %al,(%rax)
29553  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29554  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29555  DB  128,128,59,255,0,255,0              ; addb          $0x0,-0xff00c5(%rax)
29556  DB  255,0                               ; incl          (%rax)
29557  DB  255,0                               ; incl          (%rax)
29558  DB  0,0                                 ; add           %al,(%rax)
29559  DB  0,0                                 ; add           %al,(%rax)
29560  DB  0,0                                 ; add           %al,(%rax)
29561  DB  0,0                                 ; add           %al,(%rax)
29562  DB  128,0,128                           ; addb          $0x80,(%rax)
29563  DB  55                                  ; (bad)
29564  DB  128,0,128                           ; addb          $0x80,(%rax)
29565  DB  55                                  ; (bad)
29566  DB  128,0,128                           ; addb          $0x80,(%rax)
29567  DB  55                                  ; (bad)
29568  DB  128,0,128                           ; addb          $0x80,(%rax)
29569  DB  55                                  ; (bad)
29570  DB  255,0                               ; incl          (%rax)
29571  DB  255,0                               ; incl          (%rax)
29572  DB  255,0                               ; incl          (%rax)
29573  DB  255,0                               ; incl          (%rax)
29574  DB  0,0                                 ; add           %al,(%rax)
29575  DB  0,0                                 ; add           %al,(%rax)
29576  DB  0,0                                 ; add           %al,(%rax)
29577  DB  0,0                                 ; add           %al,(%rax)
29578  DB  0,0                                 ; add           %al,(%rax)
29579  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29580  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29581  DB  63                                  ; (bad)
29582  DB  0,0                                 ; add           %al,(%rax)
29583  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29584  DB  0,127,67                            ; add           %bh,0x43(%rdi)
29585  DB  0,0                                 ; add           %al,(%rax)
29586  DB  127,67                              ; jg            690b <.literal16+0x65b>
29587  DB  0,0                                 ; add           %al,(%rax)
29588  DB  127,67                              ; jg            690f <.literal16+0x65f>
29589  DB  0,0                                 ; add           %al,(%rax)
29590  DB  127,67                              ; jg            6913 <.literal16+0x663>
29591  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29592  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
29593  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
29594  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
29595  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
29596  DB  0,0                                 ; add           %al,(%rax)
29597  DB  52,0                                ; xor           $0x0,%al
29598  DB  0,0                                 ; add           %al,(%rax)
29599  DB  52,0                                ; xor           $0x0,%al
29600  DB  0,0                                 ; add           %al,(%rax)
29601  DB  52,0                                ; xor           $0x0,%al
29602  DB  0,0                                 ; add           %al,(%rax)
29603  DB  52,255                              ; xor           $0xff,%al
29604  DB  255                                 ; (bad)
29605  DB  127,0                               ; jg            6904 <.literal16+0x654>
29606  DB  255                                 ; (bad)
29607  DB  255                                 ; (bad)
29608  DB  127,0                               ; jg            6908 <.literal16+0x658>
29609  DB  255                                 ; (bad)
29610  DB  255                                 ; (bad)
29611  DB  127,0                               ; jg            690c <.literal16+0x65c>
29612  DB  255                                 ; (bad)
29613  DB  255                                 ; (bad)
29614  DB  127,0                               ; jg            6910 <.literal16+0x660>
29615  DB  0,0                                 ; add           %al,(%rax)
29616  DB  0,63                                ; add           %bh,(%rdi)
29617  DB  0,0                                 ; add           %al,(%rax)
29618  DB  0,63                                ; add           %bh,(%rdi)
29619  DB  0,0                                 ; add           %al,(%rax)
29620  DB  0,63                                ; add           %bh,(%rdi)
29621  DB  0,0                                 ; add           %al,(%rax)
29622  DB  0,63                                ; add           %bh,(%rdi)
29623  DB  119,115                             ; ja            6995 <.literal16+0x6e5>
29624  DB  248                                 ; clc
29625  DB  194,119,115                         ; retq          $0x7377
29626  DB  248                                 ; clc
29627  DB  194,119,115                         ; retq          $0x7377
29628  DB  248                                 ; clc
29629  DB  194,119,115                         ; retq          $0x7377
29630  DB  248                                 ; clc
29631  DB  194,117,191                         ; retq          $0xbf75
29632  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29633  DB  63                                  ; (bad)
29634  DB  117,191                             ; jne           68f9 <.literal16+0x649>
29635  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29636  DB  63                                  ; (bad)
29637  DB  249                                 ; stc
29638  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29639  DB  249                                 ; stc
29640  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29641  DB  249                                 ; stc
29642  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29643  DB  249                                 ; stc
29644  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29645  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
29646  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a93a <_sk_callback_sse2+0xffffffffe9a34758>
29647  DB  220,63                              ; fdivrl        (%rdi)
29648  DB  0,0                                 ; add           %al,(%rax)
29649  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29650  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29651  DB  63                                  ; (bad)
29652  DB  0,0                                 ; add           %al,(%rax)
29653  DB  128,63,81                           ; cmpb          $0x51,(%rdi)
29654  DB  140,242                             ; mov           %?,%edx
29655  DB  66,81                               ; rex.X         push %rcx
29656  DB  140,242                             ; mov           %?,%edx
29657  DB  66,81                               ; rex.X         push %rcx
29658  DB  140,242                             ; mov           %?,%edx
29659  DB  66,81                               ; rex.X         push %rcx
29660  DB  140,242                             ; mov           %?,%edx
29661  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
29662  DB  63                                  ; (bad)
29663  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
29664  DB  63                                  ; (bad)
29665  DB  248                                 ; clc
29666  DB  245                                 ; cmc
29667  DB  154                                 ; (bad)
29668  DB  64,248                              ; rex           clc
29669  DB  245                                 ; cmc
29670  DB  154                                 ; (bad)
29671  DB  64,248                              ; rex           clc
29672  DB  245                                 ; cmc
29673  DB  154                                 ; (bad)
29674  DB  64,248                              ; rex           clc
29675  DB  245                                 ; cmc
29676  DB  154                                 ; (bad)
29677  DB  64,254                              ; rex           (bad)
29678  DB  210,221                             ; rcr           %cl,%ch
29679  DB  65,254                              ; rex.B         (bad)
29680  DB  210,221                             ; rcr           %cl,%ch
29681  DB  65,254                              ; rex.B         (bad)
29682  DB  210,221                             ; rcr           %cl,%ch
29683  DB  65,254                              ; rex.B         (bad)
29684  DB  210,221                             ; rcr           %cl,%ch
29685  DB  65,0,0                              ; add           %al,(%r8)
29686  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29687  DB  0,0                                 ; add           %al,(%rax)
29688  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29689  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29690  DB  0,0                                 ; add           %al,(%rax)
29691  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29692  DB  0,52,0                              ; add           %dh,(%rax,%rax,1)
29693  DB  0,0                                 ; add           %al,(%rax)
29694  DB  52,0                                ; xor           $0x0,%al
29695  DB  0,0                                 ; add           %al,(%rax)
29696  DB  52,0                                ; xor           $0x0,%al
29697  DB  0,0                                 ; add           %al,(%rax)
29698  DB  52,255                              ; xor           $0xff,%al
29699  DB  255                                 ; (bad)
29700  DB  127,0                               ; jg            69d4 <.literal16+0x724>
29701  DB  255                                 ; (bad)
29702  DB  255                                 ; (bad)
29703  DB  127,0                               ; jg            69d8 <.literal16+0x728>
29704  DB  255                                 ; (bad)
29705  DB  255                                 ; (bad)
29706  DB  127,0                               ; jg            69dc <.literal16+0x72c>
29707  DB  255                                 ; (bad)
29708  DB  255                                 ; (bad)
29709  DB  127,0                               ; jg            69e0 <.literal16+0x730>
29710  DB  0,0                                 ; add           %al,(%rax)
29711  DB  0,63                                ; add           %bh,(%rdi)
29712  DB  0,0                                 ; add           %al,(%rax)
29713  DB  0,63                                ; add           %bh,(%rdi)
29714  DB  0,0                                 ; add           %al,(%rax)
29715  DB  0,63                                ; add           %bh,(%rdi)
29716  DB  0,0                                 ; add           %al,(%rax)
29717  DB  0,63                                ; add           %bh,(%rdi)
29718  DB  119,115                             ; ja            6a65 <.literal16+0x7b5>
29719  DB  248                                 ; clc
29720  DB  194,119,115                         ; retq          $0x7377
29721  DB  248                                 ; clc
29722  DB  194,119,115                         ; retq          $0x7377
29723  DB  248                                 ; clc
29724  DB  194,119,115                         ; retq          $0x7377
29725  DB  248                                 ; clc
29726  DB  194,117,191                         ; retq          $0xbf75
29727  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29728  DB  63                                  ; (bad)
29729  DB  117,191                             ; jne           69c9 <.literal16+0x719>
29730  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29731  DB  63                                  ; (bad)
29732  DB  249                                 ; stc
29733  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29734  DB  249                                 ; stc
29735  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29736  DB  249                                 ; stc
29737  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29738  DB  249                                 ; stc
29739  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29740  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
29741  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3aa0a <_sk_callback_sse2+0xffffffffe9a34828>
29742  DB  220,63                              ; fdivrl        (%rdi)
29743  DB  0,0                                 ; add           %al,(%rax)
29744  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29745  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29746  DB  63                                  ; (bad)
29747  DB  0,0                                 ; add           %al,(%rax)
29748  DB  128,63,81                           ; cmpb          $0x51,(%rdi)
29749  DB  140,242                             ; mov           %?,%edx
29750  DB  66,81                               ; rex.X         push %rcx
29751  DB  140,242                             ; mov           %?,%edx
29752  DB  66,81                               ; rex.X         push %rcx
29753  DB  140,242                             ; mov           %?,%edx
29754  DB  66,81                               ; rex.X         push %rcx
29755  DB  140,242                             ; mov           %?,%edx
29756  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
29757  DB  63                                  ; (bad)
29758  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
29759  DB  63                                  ; (bad)
29760  DB  248                                 ; clc
29761  DB  245                                 ; cmc
29762  DB  154                                 ; (bad)
29763  DB  64,248                              ; rex           clc
29764  DB  245                                 ; cmc
29765  DB  154                                 ; (bad)
29766  DB  64,248                              ; rex           clc
29767  DB  245                                 ; cmc
29768  DB  154                                 ; (bad)
29769  DB  64,248                              ; rex           clc
29770  DB  245                                 ; cmc
29771  DB  154                                 ; (bad)
29772  DB  64,254                              ; rex           (bad)
29773  DB  210,221                             ; rcr           %cl,%ch
29774  DB  65,254                              ; rex.B         (bad)
29775  DB  210,221                             ; rcr           %cl,%ch
29776  DB  65,254                              ; rex.B         (bad)
29777  DB  210,221                             ; rcr           %cl,%ch
29778  DB  65,254                              ; rex.B         (bad)
29779  DB  210,221                             ; rcr           %cl,%ch
29780  DB  65,0,0                              ; add           %al,(%r8)
29781  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29782  DB  0,0                                 ; add           %al,(%rax)
29783  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29784  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29785  DB  0,0                                 ; add           %al,(%rax)
29786  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29787  DB  0,52,0                              ; add           %dh,(%rax,%rax,1)
29788  DB  0,0                                 ; add           %al,(%rax)
29789  DB  52,0                                ; xor           $0x0,%al
29790  DB  0,0                                 ; add           %al,(%rax)
29791  DB  52,0                                ; xor           $0x0,%al
29792  DB  0,0                                 ; add           %al,(%rax)
29793  DB  52,255                              ; xor           $0xff,%al
29794  DB  255                                 ; (bad)
29795  DB  127,0                               ; jg            6aa4 <.literal16+0x7f4>
29796  DB  255                                 ; (bad)
29797  DB  255                                 ; (bad)
29798  DB  127,0                               ; jg            6aa8 <.literal16+0x7f8>
29799  DB  255                                 ; (bad)
29800  DB  255                                 ; (bad)
29801  DB  127,0                               ; jg            6aac <.literal16+0x7fc>
29802  DB  255                                 ; (bad)
29803  DB  255                                 ; (bad)
29804  DB  127,0                               ; jg            6ab0 <.literal16+0x800>
29805  DB  0,0                                 ; add           %al,(%rax)
29806  DB  0,63                                ; add           %bh,(%rdi)
29807  DB  0,0                                 ; add           %al,(%rax)
29808  DB  0,63                                ; add           %bh,(%rdi)
29809  DB  0,0                                 ; add           %al,(%rax)
29810  DB  0,63                                ; add           %bh,(%rdi)
29811  DB  0,0                                 ; add           %al,(%rax)
29812  DB  0,63                                ; add           %bh,(%rdi)
29813  DB  119,115                             ; ja            6b35 <.literal16+0x885>
29814  DB  248                                 ; clc
29815  DB  194,119,115                         ; retq          $0x7377
29816  DB  248                                 ; clc
29817  DB  194,119,115                         ; retq          $0x7377
29818  DB  248                                 ; clc
29819  DB  194,119,115                         ; retq          $0x7377
29820  DB  248                                 ; clc
29821  DB  194,117,191                         ; retq          $0xbf75
29822  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29823  DB  63                                  ; (bad)
29824  DB  117,191                             ; jne           6a99 <.literal16+0x7e9>
29825  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29826  DB  63                                  ; (bad)
29827  DB  249                                 ; stc
29828  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29829  DB  249                                 ; stc
29830  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29831  DB  249                                 ; stc
29832  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29833  DB  249                                 ; stc
29834  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29835  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
29836  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3aada <_sk_callback_sse2+0xffffffffe9a348f8>
29837  DB  220,63                              ; fdivrl        (%rdi)
29838  DB  0,0                                 ; add           %al,(%rax)
29839  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29840  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29841  DB  63                                  ; (bad)
29842  DB  0,0                                 ; add           %al,(%rax)
29843  DB  128,63,81                           ; cmpb          $0x51,(%rdi)
29844  DB  140,242                             ; mov           %?,%edx
29845  DB  66,81                               ; rex.X         push %rcx
29846  DB  140,242                             ; mov           %?,%edx
29847  DB  66,81                               ; rex.X         push %rcx
29848  DB  140,242                             ; mov           %?,%edx
29849  DB  66,81                               ; rex.X         push %rcx
29850  DB  140,242                             ; mov           %?,%edx
29851  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
29852  DB  63                                  ; (bad)
29853  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
29854  DB  63                                  ; (bad)
29855  DB  248                                 ; clc
29856  DB  245                                 ; cmc
29857  DB  154                                 ; (bad)
29858  DB  64,248                              ; rex           clc
29859  DB  245                                 ; cmc
29860  DB  154                                 ; (bad)
29861  DB  64,248                              ; rex           clc
29862  DB  245                                 ; cmc
29863  DB  154                                 ; (bad)
29864  DB  64,248                              ; rex           clc
29865  DB  245                                 ; cmc
29866  DB  154                                 ; (bad)
29867  DB  64,254                              ; rex           (bad)
29868  DB  210,221                             ; rcr           %cl,%ch
29869  DB  65,254                              ; rex.B         (bad)
29870  DB  210,221                             ; rcr           %cl,%ch
29871  DB  65,254                              ; rex.B         (bad)
29872  DB  210,221                             ; rcr           %cl,%ch
29873  DB  65,254                              ; rex.B         (bad)
29874  DB  210,221                             ; rcr           %cl,%ch
29875  DB  65,0,0                              ; add           %al,(%r8)
29876  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29877  DB  0,0                                 ; add           %al,(%rax)
29878  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29879  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29880  DB  0,0                                 ; add           %al,(%rax)
29881  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29882  DB  0,52,0                              ; add           %dh,(%rax,%rax,1)
29883  DB  0,0                                 ; add           %al,(%rax)
29884  DB  52,0                                ; xor           $0x0,%al
29885  DB  0,0                                 ; add           %al,(%rax)
29886  DB  52,0                                ; xor           $0x0,%al
29887  DB  0,0                                 ; add           %al,(%rax)
29888  DB  52,255                              ; xor           $0xff,%al
29889  DB  255                                 ; (bad)
29890  DB  127,0                               ; jg            6b74 <.literal16+0x8c4>
29891  DB  255                                 ; (bad)
29892  DB  255                                 ; (bad)
29893  DB  127,0                               ; jg            6b78 <.literal16+0x8c8>
29894  DB  255                                 ; (bad)
29895  DB  255                                 ; (bad)
29896  DB  127,0                               ; jg            6b7c <.literal16+0x8cc>
29897  DB  255                                 ; (bad)
29898  DB  255                                 ; (bad)
29899  DB  127,0                               ; jg            6b80 <.literal16+0x8d0>
29900  DB  0,0                                 ; add           %al,(%rax)
29901  DB  0,63                                ; add           %bh,(%rdi)
29902  DB  0,0                                 ; add           %al,(%rax)
29903  DB  0,63                                ; add           %bh,(%rdi)
29904  DB  0,0                                 ; add           %al,(%rax)
29905  DB  0,63                                ; add           %bh,(%rdi)
29906  DB  0,0                                 ; add           %al,(%rax)
29907  DB  0,63                                ; add           %bh,(%rdi)
29908  DB  119,115                             ; ja            6c05 <.literal16+0x955>
29909  DB  248                                 ; clc
29910  DB  194,119,115                         ; retq          $0x7377
29911  DB  248                                 ; clc
29912  DB  194,119,115                         ; retq          $0x7377
29913  DB  248                                 ; clc
29914  DB  194,119,115                         ; retq          $0x7377
29915  DB  248                                 ; clc
29916  DB  194,117,191                         ; retq          $0xbf75
29917  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29918  DB  63                                  ; (bad)
29919  DB  117,191                             ; jne           6b69 <.literal16+0x8b9>
29920  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
29921  DB  63                                  ; (bad)
29922  DB  249                                 ; stc
29923  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29924  DB  249                                 ; stc
29925  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29926  DB  249                                 ; stc
29927  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29928  DB  249                                 ; stc
29929  DB  68,180,62                           ; rex.R         mov $0x3e,%spl
29930  DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
29931  DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3abaa <_sk_callback_sse2+0xffffffffe9a349c8>
29932  DB  220,63                              ; fdivrl        (%rdi)
29933  DB  0,0                                 ; add           %al,(%rax)
29934  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
29935  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
29936  DB  63                                  ; (bad)
29937  DB  0,0                                 ; add           %al,(%rax)
29938  DB  128,63,81                           ; cmpb          $0x51,(%rdi)
29939  DB  140,242                             ; mov           %?,%edx
29940  DB  66,81                               ; rex.X         push %rcx
29941  DB  140,242                             ; mov           %?,%edx
29942  DB  66,81                               ; rex.X         push %rcx
29943  DB  140,242                             ; mov           %?,%edx
29944  DB  66,81                               ; rex.X         push %rcx
29945  DB  140,242                             ; mov           %?,%edx
29946  DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
29947  DB  63                                  ; (bad)
29948  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
29949  DB  63                                  ; (bad)
29950  DB  248                                 ; clc
29951  DB  245                                 ; cmc
29952  DB  154                                 ; (bad)
29953  DB  64,248                              ; rex           clc
29954  DB  245                                 ; cmc
29955  DB  154                                 ; (bad)
29956  DB  64,248                              ; rex           clc
29957  DB  245                                 ; cmc
29958  DB  154                                 ; (bad)
29959  DB  64,248                              ; rex           clc
29960  DB  245                                 ; cmc
29961  DB  154                                 ; (bad)
29962  DB  64,254                              ; rex           (bad)
29963  DB  210,221                             ; rcr           %cl,%ch
29964  DB  65,254                              ; rex.B         (bad)
29965  DB  210,221                             ; rcr           %cl,%ch
29966  DB  65,254                              ; rex.B         (bad)
29967  DB  210,221                             ; rcr           %cl,%ch
29968  DB  65,254                              ; rex.B         (bad)
29969  DB  210,221                             ; rcr           %cl,%ch
29970  DB  65,0,0                              ; add           %al,(%r8)
29971  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29972  DB  0,0                                 ; add           %al,(%rax)
29973  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29974  DB  0,75,0                              ; add           %cl,0x0(%rbx)
29975  DB  0,0                                 ; add           %al,(%rax)
29976  DB  75,0,0                              ; rex.WXB       add %al,(%r8)
29977  DB  200,66,0,0                          ; enterq        $0x42,$0x0
29978  DB  200,66,0,0                          ; enterq        $0x42,$0x0
29979  DB  200,66,0,0                          ; enterq        $0x42,$0x0
29980  DB  200,66,0,0                          ; enterq        $0x42,$0x0
29981  DB  127,67                              ; jg            6c87 <.literal16+0x9d7>
29982  DB  0,0                                 ; add           %al,(%rax)
29983  DB  127,67                              ; jg            6c8b <.literal16+0x9db>
29984  DB  0,0                                 ; add           %al,(%rax)
29985  DB  127,67                              ; jg            6c8f <.literal16+0x9df>
29986  DB  0,0                                 ; add           %al,(%rax)
29987  DB  127,67                              ; jg            6c93 <.literal16+0x9e3>
29988  DB  0,0                                 ; add           %al,(%rax)
29989  DB  0,195                               ; add           %al,%bl
29990  DB  0,0                                 ; add           %al,(%rax)
29991  DB  0,195                               ; add           %al,%bl
29992  DB  0,0                                 ; add           %al,(%rax)
29993  DB  0,195                               ; add           %al,%bl
29994  DB  0,0                                 ; add           %al,(%rax)
29995  DB  0,195                               ; add           %al,%bl
29996  DB  0,0                                 ; add           %al,(%rax)
29997  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
29998  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
29999  DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
30000  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
30001  DB  13,60,203,61,13                     ; or            $0xd3dcb3c,%eax
30002  DB  60,203                              ; cmp           $0xcb,%al
30003  DB  61,13,60,203,61                     ; cmp           $0x3dcb3c0d,%eax
30004  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
30005  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
30006  DB  3,59                                ; add           (%rbx),%edi
30007  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
30008  DB  18,3                                ; adc           (%rbx),%al
30009  DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
30010  DB  3,59                                ; add           (%rbx),%edi
30011  DB  10,215                              ; or            %bh,%dl
30012  DB  163,59,10,215,163,59,10,215,163     ; movabs        %eax,0xa3d70a3ba3d70a3b
30013  DB  59,10                               ; cmp           (%rdx),%ecx
30014  DB  215                                 ; xlat          %ds:(%rbx)
30015  DB  163,59,194,24,17,60,194,24,17       ; movabs        %eax,0x1118c23c1118c23b
30016  DB  60,194                              ; cmp           $0xc2,%al
30017  DB  24,17                               ; sbb           %dl,(%rcx)
30018  DB  60,194                              ; cmp           $0xc2,%al
30019  DB  24,17                               ; sbb           %dl,(%rcx)
30020  DB  60,203                              ; cmp           $0xcb,%al
30021  DB  61,13,190,203,61                    ; cmp           $0x3dcbbe0d,%eax
30022  DB  13,190,203,61,13                    ; or            $0xd3dcbbe,%eax
30023  DB  190,203,61,13,190                   ; mov           $0xbe0d3dcb,%esi
30024  DB  80                                  ; push          %rax
30025  DB  128,3,62                            ; addb          $0x3e,(%rbx)
30026  DB  80                                  ; push          %rax
30027  DB  128,3,62                            ; addb          $0x3e,(%rbx)
30028  DB  80                                  ; push          %rax
30029  DB  128,3,62                            ; addb          $0x3e,(%rbx)
30030  DB  80                                  ; push          %rax
30031  DB  128,3,62                            ; addb          $0x3e,(%rbx)
30032  DB  31                                  ; (bad)
30033  DB  215                                 ; xlat          %ds:(%rbx)
30034  DB  118,63                              ; jbe           6d13 <.literal16+0xa63>
30035  DB  31                                  ; (bad)
30036  DB  215                                 ; xlat          %ds:(%rbx)
30037  DB  118,63                              ; jbe           6d17 <.literal16+0xa67>
30038  DB  31                                  ; (bad)
30039  DB  215                                 ; xlat          %ds:(%rbx)
30040  DB  118,63                              ; jbe           6d1b <.literal16+0xa6b>
30041  DB  31                                  ; (bad)
30042  DB  215                                 ; xlat          %ds:(%rbx)
30043  DB  118,63                              ; jbe           6d1f <.literal16+0xa6f>
30044  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
30045  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
30046  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
30047  DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
30048  DB  255,0                               ; incl          (%rax)
30049  DB  0,0                                 ; add           %al,(%rax)
30050  DB  255,0                               ; incl          (%rax)
30051  DB  0,0                                 ; add           %al,(%rax)
30052  DB  255,0                               ; incl          (%rax)
30053  DB  0,0                                 ; add           %al,(%rax)
30054  DB  255,0                               ; incl          (%rax)
30055  DB  0,0                                 ; add           %al,(%rax)
30056  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30057  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
30058  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
30059  DB  255,0                               ; incl          (%rax)
30060  DB  0,0                                 ; add           %al,(%rax)
30061  DB  255,0                               ; incl          (%rax)
30062  DB  0,0                                 ; add           %al,(%rax)
30063  DB  255,0                               ; incl          (%rax)
30064  DB  0,0                                 ; add           %al,(%rax)
30065  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30066  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
30067  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
30068  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30069  DB  128,59,0                            ; cmpb          $0x0,(%rbx)
30070  DB  0,127,67                            ; add           %bh,0x43(%rdi)
30071  DB  0,0                                 ; add           %al,(%rax)
30072  DB  127,67                              ; jg            6d8b <.literal16+0xadb>
30073  DB  0,0                                 ; add           %al,(%rax)
30074  DB  127,67                              ; jg            6d8f <.literal16+0xadf>
30075  DB  0,0                                 ; add           %al,(%rax)
30076  DB  127,67                              ; jg            6d93 <.literal16+0xae3>
30077  DB  255,0                               ; incl          (%rax)
30078  DB  0,0                                 ; add           %al,(%rax)
30079  DB  255,0                               ; incl          (%rax)
30080  DB  0,0                                 ; add           %al,(%rax)
30081  DB  255,0                               ; incl          (%rax)
30082  DB  0,0                                 ; add           %al,(%rax)
30083  DB  255,0                               ; incl          (%rax)
30084  DB  0,0                                 ; add           %al,(%rax)
30085  DB  255,0                               ; incl          (%rax)
30086  DB  0,0                                 ; add           %al,(%rax)
30087  DB  255,0                               ; incl          (%rax)
30088  DB  0,0                                 ; add           %al,(%rax)
30089  DB  255,0                               ; incl          (%rax)
30090  DB  0,0                                 ; add           %al,(%rax)
30091  DB  255,0                               ; incl          (%rax)
30092  DB  0,0                                 ; add           %al,(%rax)
30093  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30094  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
30095  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
30096  DB  0,0                                 ; add           %al,(%rax)
30097  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30098  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30099  DB  63                                  ; (bad)
30100  DB  255,0                               ; incl          (%rax)
30101  DB  0,0                                 ; add           %al,(%rax)
30102  DB  255,0                               ; incl          (%rax)
30103  DB  0,0                                 ; add           %al,(%rax)
30104  DB  255,0                               ; incl          (%rax)
30105  DB  0,0                                 ; add           %al,(%rax)
30106  DB  255,0                               ; incl          (%rax)
30107  DB  0,0                                 ; add           %al,(%rax)
30108  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30109  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
30110  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
30111  DB  0,0                                 ; add           %al,(%rax)
30112  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30113  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30114  DB  63                                  ; (bad)
30115  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30116  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
30117  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
30118  DB  0,0                                 ; add           %al,(%rax)
30119  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30120  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30121  DB  63                                  ; (bad)
30122  DB  0,248                               ; add           %bh,%al
30123  DB  0,0                                 ; add           %al,(%rax)
30124  DB  0,248                               ; add           %bh,%al
30125  DB  0,0                                 ; add           %al,(%rax)
30126  DB  0,248                               ; add           %bh,%al
30127  DB  0,0                                 ; add           %al,(%rax)
30128  DB  0,248                               ; add           %bh,%al
30129  DB  0,0                                 ; add           %al,(%rax)
30130  DB  8,33                                ; or            %ah,(%rcx)
30131  DB  132,55                              ; test          %dh,(%rdi)
30132  DB  8,33                                ; or            %ah,(%rcx)
30133  DB  132,55                              ; test          %dh,(%rdi)
30134  DB  8,33                                ; or            %ah,(%rcx)
30135  DB  132,55                              ; test          %dh,(%rdi)
30136  DB  8,33                                ; or            %ah,(%rcx)
30137  DB  132,55                              ; test          %dh,(%rdi)
30138  DB  224,7                               ; loopne        6e09 <.literal16+0xb59>
30139  DB  0,0                                 ; add           %al,(%rax)
30140  DB  224,7                               ; loopne        6e0d <.literal16+0xb5d>
30141  DB  0,0                                 ; add           %al,(%rax)
30142  DB  224,7                               ; loopne        6e11 <.literal16+0xb61>
30143  DB  0,0                                 ; add           %al,(%rax)
30144  DB  224,7                               ; loopne        6e15 <.literal16+0xb65>
30145  DB  0,0                                 ; add           %al,(%rax)
30146  DB  33,8                                ; and           %ecx,(%rax)
30147  DB  2,58                                ; add           (%rdx),%bh
30148  DB  33,8                                ; and           %ecx,(%rax)
30149  DB  2,58                                ; add           (%rdx),%bh
30150  DB  33,8                                ; and           %ecx,(%rax)
30151  DB  2,58                                ; add           (%rdx),%bh
30152  DB  33,8                                ; and           %ecx,(%rax)
30153  DB  2,58                                ; add           (%rdx),%bh
30154  DB  31                                  ; (bad)
30155  DB  0,0                                 ; add           %al,(%rax)
30156  DB  0,31                                ; add           %bl,(%rdi)
30157  DB  0,0                                 ; add           %al,(%rax)
30158  DB  0,31                                ; add           %bl,(%rdi)
30159  DB  0,0                                 ; add           %al,(%rax)
30160  DB  0,31                                ; add           %bl,(%rdi)
30161  DB  0,0                                 ; add           %al,(%rax)
30162  DB  0,8                                 ; add           %cl,(%rax)
30163  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
30164  DB  8,33                                ; or            %ah,(%rcx)
30165  DB  4,61                                ; add           $0x3d,%al
30166  DB  8,33                                ; or            %ah,(%rcx)
30167  DB  4,61                                ; add           $0x3d,%al
30168  DB  0,0                                 ; add           %al,(%rax)
30169  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30170  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30171  DB  63                                  ; (bad)
30172  DB  0,0                                 ; add           %al,(%rax)
30173  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30174  DB  248                                 ; clc
30175  DB  0,0                                 ; add           %al,(%rax)
30176  DB  0,248                               ; add           %bh,%al
30177  DB  0,0                                 ; add           %al,(%rax)
30178  DB  0,248                               ; add           %bh,%al
30179  DB  0,0                                 ; add           %al,(%rax)
30180  DB  0,248                               ; add           %bh,%al
30181  DB  0,0                                 ; add           %al,(%rax)
30182  DB  8,33                                ; or            %ah,(%rcx)
30183  DB  132,55                              ; test          %dh,(%rdi)
30184  DB  8,33                                ; or            %ah,(%rcx)
30185  DB  132,55                              ; test          %dh,(%rdi)
30186  DB  8,33                                ; or            %ah,(%rcx)
30187  DB  132,55                              ; test          %dh,(%rdi)
30188  DB  8,33                                ; or            %ah,(%rcx)
30189  DB  132,55                              ; test          %dh,(%rdi)
30190  DB  224,7                               ; loopne        6e79 <.literal16+0xbc9>
30191  DB  0,0                                 ; add           %al,(%rax)
30192  DB  224,7                               ; loopne        6e7d <.literal16+0xbcd>
30193  DB  0,0                                 ; add           %al,(%rax)
30194  DB  224,7                               ; loopne        6e81 <.literal16+0xbd1>
30195  DB  0,0                                 ; add           %al,(%rax)
30196  DB  224,7                               ; loopne        6e85 <.literal16+0xbd5>
30197  DB  0,0                                 ; add           %al,(%rax)
30198  DB  33,8                                ; and           %ecx,(%rax)
30199  DB  2,58                                ; add           (%rdx),%bh
30200  DB  33,8                                ; and           %ecx,(%rax)
30201  DB  2,58                                ; add           (%rdx),%bh
30202  DB  33,8                                ; and           %ecx,(%rax)
30203  DB  2,58                                ; add           (%rdx),%bh
30204  DB  33,8                                ; and           %ecx,(%rax)
30205  DB  2,58                                ; add           (%rdx),%bh
30206  DB  31                                  ; (bad)
30207  DB  0,0                                 ; add           %al,(%rax)
30208  DB  0,31                                ; add           %bl,(%rdi)
30209  DB  0,0                                 ; add           %al,(%rax)
30210  DB  0,31                                ; add           %bl,(%rdi)
30211  DB  0,0                                 ; add           %al,(%rax)
30212  DB  0,31                                ; add           %bl,(%rdi)
30213  DB  0,0                                 ; add           %al,(%rax)
30214  DB  0,8                                 ; add           %cl,(%rax)
30215  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
30216  DB  8,33                                ; or            %ah,(%rcx)
30217  DB  4,61                                ; add           $0x3d,%al
30218  DB  8,33                                ; or            %ah,(%rcx)
30219  DB  4,61                                ; add           $0x3d,%al
30220  DB  0,0                                 ; add           %al,(%rax)
30221  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30222  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30223  DB  63                                  ; (bad)
30224  DB  0,0                                 ; add           %al,(%rax)
30225  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30226  DB  248                                 ; clc
30227  DB  0,0                                 ; add           %al,(%rax)
30228  DB  0,248                               ; add           %bh,%al
30229  DB  0,0                                 ; add           %al,(%rax)
30230  DB  0,248                               ; add           %bh,%al
30231  DB  0,0                                 ; add           %al,(%rax)
30232  DB  0,248                               ; add           %bh,%al
30233  DB  0,0                                 ; add           %al,(%rax)
30234  DB  8,33                                ; or            %ah,(%rcx)
30235  DB  132,55                              ; test          %dh,(%rdi)
30236  DB  8,33                                ; or            %ah,(%rcx)
30237  DB  132,55                              ; test          %dh,(%rdi)
30238  DB  8,33                                ; or            %ah,(%rcx)
30239  DB  132,55                              ; test          %dh,(%rdi)
30240  DB  8,33                                ; or            %ah,(%rcx)
30241  DB  132,55                              ; test          %dh,(%rdi)
30242  DB  224,7                               ; loopne        6ee9 <.literal16+0xc39>
30243  DB  0,0                                 ; add           %al,(%rax)
30244  DB  224,7                               ; loopne        6eed <.literal16+0xc3d>
30245  DB  0,0                                 ; add           %al,(%rax)
30246  DB  224,7                               ; loopne        6ef1 <.literal16+0xc41>
30247  DB  0,0                                 ; add           %al,(%rax)
30248  DB  224,7                               ; loopne        6ef5 <.literal16+0xc45>
30249  DB  0,0                                 ; add           %al,(%rax)
30250  DB  33,8                                ; and           %ecx,(%rax)
30251  DB  2,58                                ; add           (%rdx),%bh
30252  DB  33,8                                ; and           %ecx,(%rax)
30253  DB  2,58                                ; add           (%rdx),%bh
30254  DB  33,8                                ; and           %ecx,(%rax)
30255  DB  2,58                                ; add           (%rdx),%bh
30256  DB  33,8                                ; and           %ecx,(%rax)
30257  DB  2,58                                ; add           (%rdx),%bh
30258  DB  31                                  ; (bad)
30259  DB  0,0                                 ; add           %al,(%rax)
30260  DB  0,31                                ; add           %bl,(%rdi)
30261  DB  0,0                                 ; add           %al,(%rax)
30262  DB  0,31                                ; add           %bl,(%rdi)
30263  DB  0,0                                 ; add           %al,(%rax)
30264  DB  0,31                                ; add           %bl,(%rdi)
30265  DB  0,0                                 ; add           %al,(%rax)
30266  DB  0,8                                 ; add           %cl,(%rax)
30267  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
30268  DB  8,33                                ; or            %ah,(%rcx)
30269  DB  4,61                                ; add           $0x3d,%al
30270  DB  8,33                                ; or            %ah,(%rcx)
30271  DB  4,61                                ; add           $0x3d,%al
30272  DB  0,0                                 ; add           %al,(%rax)
30273  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30274  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30275  DB  63                                  ; (bad)
30276  DB  0,0                                 ; add           %al,(%rax)
30277  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30278  DB  0,248                               ; add           %bh,%al
30279  DB  65,0,0                              ; add           %al,(%r8)
30280  DB  248                                 ; clc
30281  DB  65,0,0                              ; add           %al,(%r8)
30282  DB  248                                 ; clc
30283  DB  65,0,0                              ; add           %al,(%r8)
30284  DB  248                                 ; clc
30285  DB  65,0,0                              ; add           %al,(%r8)
30286  DB  124,66                              ; jl            6f86 <.literal16+0xcd6>
30287  DB  0,0                                 ; add           %al,(%rax)
30288  DB  124,66                              ; jl            6f8a <.literal16+0xcda>
30289  DB  0,0                                 ; add           %al,(%rax)
30290  DB  124,66                              ; jl            6f8e <.literal16+0xcde>
30291  DB  0,0                                 ; add           %al,(%rax)
30292  DB  124,66                              ; jl            6f92 <.literal16+0xce2>
30293  DB  0,240                               ; add           %dh,%al
30294  DB  0,0                                 ; add           %al,(%rax)
30295  DB  0,240                               ; add           %dh,%al
30296  DB  0,0                                 ; add           %al,(%rax)
30297  DB  0,240                               ; add           %dh,%al
30298  DB  0,0                                 ; add           %al,(%rax)
30299  DB  0,240                               ; add           %dh,%al
30300  DB  0,0                                 ; add           %al,(%rax)
30301  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
30302  DB  136,55                              ; mov           %dh,(%rdi)
30303  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
30304  DB  136,55                              ; mov           %dh,(%rdi)
30305  DB  0,15                                ; add           %cl,(%rdi)
30306  DB  0,0                                 ; add           %al,(%rax)
30307  DB  0,15                                ; add           %cl,(%rdi)
30308  DB  0,0                                 ; add           %al,(%rax)
30309  DB  0,15                                ; add           %cl,(%rdi)
30310  DB  0,0                                 ; add           %al,(%rax)
30311  DB  0,15                                ; add           %cl,(%rdi)
30312  DB  0,0                                 ; add           %al,(%rax)
30313  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
30314  DB  136,57                              ; mov           %bh,(%rcx)
30315  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
30316  DB  136,57                              ; mov           %bh,(%rcx)
30317  DB  240,0,0                             ; lock          add %al,(%rax)
30318  DB  0,240                               ; add           %dh,%al
30319  DB  0,0                                 ; add           %al,(%rax)
30320  DB  0,240                               ; add           %dh,%al
30321  DB  0,0                                 ; add           %al,(%rax)
30322  DB  0,240                               ; add           %dh,%al
30323  DB  0,0                                 ; add           %al,(%rax)
30324  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
30325  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
30326  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
30327  DB  0,0                                 ; add           %al,(%rax)
30328  DB  0,15                                ; add           %cl,(%rdi)
30329  DB  0,0                                 ; add           %al,(%rax)
30330  DB  0,15                                ; add           %cl,(%rdi)
30331  DB  0,0                                 ; add           %al,(%rax)
30332  DB  0,15                                ; add           %cl,(%rdi)
30333  DB  0,0                                 ; add           %al,(%rax)
30334  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
30335  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
30336  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
30337  DB  0,240                               ; add           %dh,%al
30338  DB  0,0                                 ; add           %al,(%rax)
30339  DB  0,240                               ; add           %dh,%al
30340  DB  0,0                                 ; add           %al,(%rax)
30341  DB  0,240                               ; add           %dh,%al
30342  DB  0,0                                 ; add           %al,(%rax)
30343  DB  0,240                               ; add           %dh,%al
30344  DB  0,0                                 ; add           %al,(%rax)
30345  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
30346  DB  136,55                              ; mov           %dh,(%rdi)
30347  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
30348  DB  136,55                              ; mov           %dh,(%rdi)
30349  DB  0,15                                ; add           %cl,(%rdi)
30350  DB  0,0                                 ; add           %al,(%rax)
30351  DB  0,15                                ; add           %cl,(%rdi)
30352  DB  0,0                                 ; add           %al,(%rax)
30353  DB  0,15                                ; add           %cl,(%rdi)
30354  DB  0,0                                 ; add           %al,(%rax)
30355  DB  0,15                                ; add           %cl,(%rdi)
30356  DB  0,0                                 ; add           %al,(%rax)
30357  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
30358  DB  136,57                              ; mov           %bh,(%rcx)
30359  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
30360  DB  136,57                              ; mov           %bh,(%rcx)
30361  DB  240,0,0                             ; lock          add %al,(%rax)
30362  DB  0,240                               ; add           %dh,%al
30363  DB  0,0                                 ; add           %al,(%rax)
30364  DB  0,240                               ; add           %dh,%al
30365  DB  0,0                                 ; add           %al,(%rax)
30366  DB  0,240                               ; add           %dh,%al
30367  DB  0,0                                 ; add           %al,(%rax)
30368  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
30369  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
30370  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
30371  DB  0,0                                 ; add           %al,(%rax)
30372  DB  0,15                                ; add           %cl,(%rdi)
30373  DB  0,0                                 ; add           %al,(%rax)
30374  DB  0,15                                ; add           %cl,(%rdi)
30375  DB  0,0                                 ; add           %al,(%rax)
30376  DB  0,15                                ; add           %cl,(%rdi)
30377  DB  0,0                                 ; add           %al,(%rax)
30378  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
30379  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
30380  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
30381  DB  0,240                               ; add           %dh,%al
30382  DB  0,0                                 ; add           %al,(%rax)
30383  DB  0,240                               ; add           %dh,%al
30384  DB  0,0                                 ; add           %al,(%rax)
30385  DB  0,240                               ; add           %dh,%al
30386  DB  0,0                                 ; add           %al,(%rax)
30387  DB  0,240                               ; add           %dh,%al
30388  DB  0,0                                 ; add           %al,(%rax)
30389  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
30390  DB  136,55                              ; mov           %dh,(%rdi)
30391  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
30392  DB  136,55                              ; mov           %dh,(%rdi)
30393  DB  0,15                                ; add           %cl,(%rdi)
30394  DB  0,0                                 ; add           %al,(%rax)
30395  DB  0,15                                ; add           %cl,(%rdi)
30396  DB  0,0                                 ; add           %al,(%rax)
30397  DB  0,15                                ; add           %cl,(%rdi)
30398  DB  0,0                                 ; add           %al,(%rax)
30399  DB  0,15                                ; add           %cl,(%rdi)
30400  DB  0,0                                 ; add           %al,(%rax)
30401  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
30402  DB  136,57                              ; mov           %bh,(%rcx)
30403  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
30404  DB  136,57                              ; mov           %bh,(%rcx)
30405  DB  240,0,0                             ; lock          add %al,(%rax)
30406  DB  0,240                               ; add           %dh,%al
30407  DB  0,0                                 ; add           %al,(%rax)
30408  DB  0,240                               ; add           %dh,%al
30409  DB  0,0                                 ; add           %al,(%rax)
30410  DB  0,240                               ; add           %dh,%al
30411  DB  0,0                                 ; add           %al,(%rax)
30412  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
30413  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
30414  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
30415  DB  0,0                                 ; add           %al,(%rax)
30416  DB  0,15                                ; add           %cl,(%rdi)
30417  DB  0,0                                 ; add           %al,(%rax)
30418  DB  0,15                                ; add           %cl,(%rdi)
30419  DB  0,0                                 ; add           %al,(%rax)
30420  DB  0,15                                ; add           %cl,(%rdi)
30421  DB  0,0                                 ; add           %al,(%rax)
30422  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
30423  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
30424  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
30425  DB  0,0                                 ; add           %al,(%rax)
30426  DB  112,65                              ; jo            7115 <.literal16+0xe65>
30427  DB  0,0                                 ; add           %al,(%rax)
30428  DB  112,65                              ; jo            7119 <.literal16+0xe69>
30429  DB  0,0                                 ; add           %al,(%rax)
30430  DB  112,65                              ; jo            711d <.literal16+0xe6d>
30431  DB  0,0                                 ; add           %al,(%rax)
30432  DB  112,65                              ; jo            7121 <.literal16+0xe71>
30433  DB  255,0                               ; incl          (%rax)
30434  DB  0,0                                 ; add           %al,(%rax)
30435  DB  255,0                               ; incl          (%rax)
30436  DB  0,0                                 ; add           %al,(%rax)
30437  DB  255,0                               ; incl          (%rax)
30438  DB  0,0                                 ; add           %al,(%rax)
30439  DB  255,0                               ; incl          (%rax)
30440  DB  0,0                                 ; add           %al,(%rax)
30441  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30442  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
30443  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
30444  DB  255,0                               ; incl          (%rax)
30445  DB  0,0                                 ; add           %al,(%rax)
30446  DB  255,0                               ; incl          (%rax)
30447  DB  0,0                                 ; add           %al,(%rax)
30448  DB  255,0                               ; incl          (%rax)
30449  DB  0,0                                 ; add           %al,(%rax)
30450  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30451  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
30452  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
30453  DB  255,0                               ; incl          (%rax)
30454  DB  0,0                                 ; add           %al,(%rax)
30455  DB  255,0                               ; incl          (%rax)
30456  DB  0,0                                 ; add           %al,(%rax)
30457  DB  255,0                               ; incl          (%rax)
30458  DB  0,0                                 ; add           %al,(%rax)
30459  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30460  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
30461  DB  128,128,59,0,0,127,67               ; addb          $0x43,0x7f00003b(%rax)
30462  DB  0,0                                 ; add           %al,(%rax)
30463  DB  127,67                              ; jg            718b <.literal16+0xedb>
30464  DB  0,0                                 ; add           %al,(%rax)
30465  DB  127,67                              ; jg            718f <.literal16+0xedf>
30466  DB  0,0                                 ; add           %al,(%rax)
30467  DB  127,67                              ; jg            7193 <.literal16+0xee3>
30468  DB  0,0                                 ; add           %al,(%rax)
30469  DB  127,67                              ; jg            7197 <.literal16+0xee7>
30470  DB  0,0                                 ; add           %al,(%rax)
30471  DB  127,67                              ; jg            719b <.literal16+0xeeb>
30472  DB  0,0                                 ; add           %al,(%rax)
30473  DB  127,67                              ; jg            719f <.literal16+0xeef>
30474  DB  0,0                                 ; add           %al,(%rax)
30475  DB  127,67                              ; jg            71a3 <.literal16+0xef3>
30476  DB  255,0                               ; incl          (%rax)
30477  DB  0,0                                 ; add           %al,(%rax)
30478  DB  255,0                               ; incl          (%rax)
30479  DB  0,0                                 ; add           %al,(%rax)
30480  DB  255,0                               ; incl          (%rax)
30481  DB  0,0                                 ; add           %al,(%rax)
30482  DB  255,0                               ; incl          (%rax)
30483  DB  0,0                                 ; add           %al,(%rax)
30484  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30485  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
30486  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
30487  DB  255,0                               ; incl          (%rax)
30488  DB  0,0                                 ; add           %al,(%rax)
30489  DB  255,0                               ; incl          (%rax)
30490  DB  0,0                                 ; add           %al,(%rax)
30491  DB  255,0                               ; incl          (%rax)
30492  DB  0,0                                 ; add           %al,(%rax)
30493  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30494  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
30495  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
30496  DB  255,0                               ; incl          (%rax)
30497  DB  0,0                                 ; add           %al,(%rax)
30498  DB  255,0                               ; incl          (%rax)
30499  DB  0,0                                 ; add           %al,(%rax)
30500  DB  255,0                               ; incl          (%rax)
30501  DB  0,0                                 ; add           %al,(%rax)
30502  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
30503  DB  128,59,129                          ; cmpb          $0x81,(%rbx)
30504  DB  128,128,59,0,0,127,67               ; addb          $0x43,0x7f00003b(%rax)
30505  DB  0,0                                 ; add           %al,(%rax)
30506  DB  127,67                              ; jg            720b <.literal16+0xf5b>
30507  DB  0,0                                 ; add           %al,(%rax)
30508  DB  127,67                              ; jg            720f <.literal16+0xf5f>
30509  DB  0,0                                 ; add           %al,(%rax)
30510  DB  127,67                              ; jg            7213 <.literal16+0xf63>
30511  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30512  DB  0,0                                 ; add           %al,(%rax)
30513  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30514  DB  0,0                                 ; add           %al,(%rax)
30515  DB  0,0                                 ; add           %al,(%rax)
30516  DB  0,56                                ; add           %bh,(%rax)
30517  DB  0,0                                 ; add           %al,(%rax)
30518  DB  0,56                                ; add           %bh,(%rax)
30519  DB  0,0                                 ; add           %al,(%rax)
30520  DB  0,56                                ; add           %bh,(%rax)
30521  DB  0,0                                 ; add           %al,(%rax)
30522  DB  0,56                                ; add           %bh,(%rax)
30523  DB  0,0                                 ; add           %al,(%rax)
30524  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30525  DB  0,0                                 ; add           %al,(%rax)
30526  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30527  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
30528  DB  128,0,4                             ; addb          $0x4,(%rax)
30529  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
30530  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
30531  DB  128,0,128                           ; addb          $0x80,(%rax)
30532  DB  0,0                                 ; add           %al,(%rax)
30533  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30534  DB  0,0                                 ; add           %al,(%rax)
30535  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
30536  DB  0,56                                ; add           %bh,(%rax)
30537  DB  0,0                                 ; add           %al,(%rax)
30538  DB  0,56                                ; add           %bh,(%rax)
30539  DB  0,0                                 ; add           %al,(%rax)
30540  DB  0,56                                ; add           %bh,(%rax)
30541  DB  0,0                                 ; add           %al,(%rax)
30542  DB  0,56                                ; add           %bh,(%rax)
30543  DB  0,0                                 ; add           %al,(%rax)
30544  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30545  DB  0,0                                 ; add           %al,(%rax)
30546  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30547  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
30548  DB  128,0,4                             ; addb          $0x4,(%rax)
30549  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
30550  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
30551  DB  128,0,128                           ; addb          $0x80,(%rax)
30552  DB  0,0                                 ; add           %al,(%rax)
30553  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30554  DB  0,0                                 ; add           %al,(%rax)
30555  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
30556  DB  0,56                                ; add           %bh,(%rax)
30557  DB  0,0                                 ; add           %al,(%rax)
30558  DB  0,56                                ; add           %bh,(%rax)
30559  DB  0,0                                 ; add           %al,(%rax)
30560  DB  0,56                                ; add           %bh,(%rax)
30561  DB  0,0                                 ; add           %al,(%rax)
30562  DB  0,56                                ; add           %bh,(%rax)
30563  DB  0,0                                 ; add           %al,(%rax)
30564  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30565  DB  0,0                                 ; add           %al,(%rax)
30566  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30567  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
30568  DB  128,0,4                             ; addb          $0x4,(%rax)
30569  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
30570  DB  0,4,0                               ; add           %al,(%rax,%rax,1)
30571  DB  128,0,0                             ; addb          $0x0,(%rax)
30572  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30573  DB  0,0                                 ; add           %al,(%rax)
30574  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30575  DB  0,0                                 ; add           %al,(%rax)
30576  DB  128,56,0                            ; cmpb          $0x0,(%rax)
30577  DB  0,128,56,0,0,128                    ; add           %al,-0x7fffffc8(%rax)
30578  DB  56,0                                ; cmp           %al,(%rax)
30579  DB  0,128,56,0,64,254                   ; add           %al,-0x1bfffc8(%rax)
30580  DB  255,0                               ; incl          (%rax)
30581  DB  64,254                              ; rex           (bad)
30582  DB  255,0                               ; incl          (%rax)
30583  DB  64,254                              ; rex           (bad)
30584  DB  255,0                               ; incl          (%rax)
30585  DB  64,254                              ; rex           (bad)
30586  DB  255,128,0,128,55,128                ; incl          -0x7fc88000(%rax)
30587  DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%rax)
30588  DB  55                                  ; (bad)
30589  DB  128,0,128                           ; addb          $0x80,(%rax)
30590  DB  55                                  ; (bad)
30591  DB  128,0,128                           ; addb          $0x80,(%rax)
30592  DB  55                                  ; (bad)
30593  DB  128,0,128                           ; addb          $0x80,(%rax)
30594  DB  55                                  ; (bad)
30595  DB  128,0,128                           ; addb          $0x80,(%rax)
30596  DB  55                                  ; (bad)
30597  DB  128,0,128                           ; addb          $0x80,(%rax)
30598  DB  55                                  ; (bad)
30599  DB  0,0                                 ; add           %al,(%rax)
30600  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30601  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30602  DB  63                                  ; (bad)
30603  DB  0,0                                 ; add           %al,(%rax)
30604  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30605  DB  255                                 ; (bad)
30606  DB  127,71                              ; jg            733b <.literal16+0x108b>
30607  DB  0,255                               ; add           %bh,%bh
30608  DB  127,71                              ; jg            733f <.literal16+0x108f>
30609  DB  0,255                               ; add           %bh,%bh
30610  DB  127,71                              ; jg            7343 <.literal16+0x1093>
30611  DB  0,255                               ; add           %bh,%bh
30612  DB  127,71                              ; jg            7347 <.literal16+0x1097>
30613  DB  0,0                                 ; add           %al,(%rax)
30614  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30615  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30616  DB  63                                  ; (bad)
30617  DB  0,0                                 ; add           %al,(%rax)
30618  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30619  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30620  DB  63                                  ; (bad)
30621  DB  0,0                                 ; add           %al,(%rax)
30622  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30623  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30624  DB  63                                  ; (bad)
30625  DB  0,0                                 ; add           %al,(%rax)
30626  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30627  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30628  DB  63                                  ; (bad)
30629  DB  0,0                                 ; add           %al,(%rax)
30630  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30631  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30632  DB  63                                  ; (bad)
30633  DB  0,0                                 ; add           %al,(%rax)
30634  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30635  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30636  DB  63                                  ; (bad)
30637  DB  0,0                                 ; add           %al,(%rax)
30638  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30639  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30640  DB  63                                  ; (bad)
30641  DB  0,0                                 ; add           %al,(%rax)
30642  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30643  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30644  DB  63                                  ; (bad)
30645  DB  0,0                                 ; add           %al,(%rax)
30646  DB  128,191,0,0,128,191,0               ; cmpb          $0x0,-0x40800000(%rdi)
30647  DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%rax)
30648  DB  191,0,0,0,63                        ; mov           $0x3f000000,%edi
30649  DB  0,0                                 ; add           %al,(%rax)
30650  DB  0,63                                ; add           %bh,(%rdi)
30651  DB  0,0                                 ; add           %al,(%rax)
30652  DB  0,63                                ; add           %bh,(%rdi)
30653  DB  0,0                                 ; add           %al,(%rax)
30654  DB  0,63                                ; add           %bh,(%rdi)
30655  DB  0,0                                 ; add           %al,(%rax)
30656  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30657  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30658  DB  63                                  ; (bad)
30659  DB  0,0                                 ; add           %al,(%rax)
30660  DB  128,63,208                          ; cmpb          $0xd0,(%rdi)
30661  DB  179,89                              ; mov           $0x59,%bl
30662  DB  62,208                              ; ds            (bad)
30663  DB  179,89                              ; mov           $0x59,%bl
30664  DB  62,208                              ; ds            (bad)
30665  DB  179,89                              ; mov           $0x59,%bl
30666  DB  62,208                              ; ds            (bad)
30667  DB  179,89                              ; mov           $0x59,%bl
30668  DB  62,89                               ; ds            pop %rcx
30669  DB  23                                  ; (bad)
30670  DB  55                                  ; (bad)
30671  DB  63                                  ; (bad)
30672  DB  89                                  ; pop           %rcx
30673  DB  23                                  ; (bad)
30674  DB  55                                  ; (bad)
30675  DB  63                                  ; (bad)
30676  DB  89                                  ; pop           %rcx
30677  DB  23                                  ; (bad)
30678  DB  55                                  ; (bad)
30679  DB  63                                  ; (bad)
30680  DB  89                                  ; pop           %rcx
30681  DB  23                                  ; (bad)
30682  DB  55                                  ; (bad)
30683  DB  63                                  ; (bad)
30684  DB  152                                 ; cwtl
30685  DB  221,147,61,152,221,147              ; fstl          -0x6c2267c3(%rbx)
30686  DB  61,152,221,147,61                   ; cmp           $0x3d93dd98,%eax
30687  DB  152                                 ; cwtl
30688  DB  221,147,61,45,16,17                 ; fstl          0x11102d3d(%rbx)
30689  DB  192,45,16,17,192,45,16              ; shrb          $0x10,0x2dc01110(%rip)        # 2dc084da <_sk_callback_sse2+0x2dc022f8>
30690  DB  17,192                              ; adc           %eax,%eax
30691  DB  45,16,17,192,18                     ; sub           $0x12c01110,%eax
30692  DB  120,57                              ; js            740c <.literal16+0x115c>
30693  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
30694  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
30695  DB  64,18,120,57                        ; adc           0x39(%rax),%dil
30696  DB  64,32,148,90,62,32,148,90           ; and           %dl,0x5a94203e(%rdx,%rbx,2)
30697  DB  62,32,148,90,62,32,148,90           ; and           %dl,%ds:0x5a94203e(%rdx,%rbx,2)
30698  DB  62,4,157                            ; ds            add $0x9d,%al
30699  DB  30                                  ; (bad)
30700  DB  62,4,157                            ; ds            add $0x9d,%al
30701  DB  30                                  ; (bad)
30702  DB  62,4,157                            ; ds            add $0x9d,%al
30703  DB  30                                  ; (bad)
30704  DB  62,4,157                            ; ds            add $0x9d,%al
30705  DB  30                                  ; (bad)
30706  DB  62,0,24                             ; add           %bl,%ds:(%rax)
30707  DB  161,57,0,24,161,57,0,24,161         ; movabs        0xa1180039a1180039,%eax
30708  DB  57,0                                ; cmp           %eax,(%rax)
30709  DB  24,161,57,1,0,0                     ; sbb           %ah,0x139(%rcx)
30710  DB  0,1                                 ; add           %al,(%rcx)
30711  DB  0,0                                 ; add           %al,(%rax)
30712  DB  0,1                                 ; add           %al,(%rcx)
30713  DB  0,0                                 ; add           %al,(%rax)
30714  DB  0,1                                 ; add           %al,(%rcx)
30715  DB  0,0                                 ; add           %al,(%rax)
30716  DB  0,111,43                            ; add           %ch,0x2b(%rdi)
30717  DB  231,187                             ; out           %eax,$0xbb
30718  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
30719  DB  43,231                              ; sub           %edi,%esp
30720  DB  187,111,43,231,187                  ; mov           $0xbbe72b6f,%ebx
30721  DB  111                                 ; outsl         %ds:(%rsi),(%dx)
30722  DB  43,231                              ; sub           %edi,%esp
30723  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
30724  DB  159                                 ; lahf
30725  DB  215                                 ; xlat          %ds:(%rbx)
30726  DB  202,60,159                          ; lret          $0x9f3c
30727  DB  215                                 ; xlat          %ds:(%rbx)
30728  DB  202,60,159                          ; lret          $0x9f3c
30729  DB  215                                 ; xlat          %ds:(%rbx)
30730  DB  202,60,212                          ; lret          $0xd43c
30731  DB  100,84                              ; fs            push %rsp
30732  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
30733  DB  212                                 ; (bad)
30734  DB  100,84                              ; fs            push %rsp
30735  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
30736  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
30737  DB  240,34,62                           ; lock          and (%rsi),%bh
30738  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
30739  DB  240,34,62                           ; lock          and (%rsi),%bh
30740  DB  0,0                                 ; add           %al,(%rax)
30741  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
30742  DB  0,128,62,0,0,128                    ; add           %al,-0x7fffffc2(%rax)
30743  DB  62,0,0                              ; add           %al,%ds:(%rax)
30744  DB  128,62,0                            ; cmpb          $0x0,(%rsi)
30745  DB  0,0                                 ; add           %al,(%rax)
30746  DB  63                                  ; (bad)
30747  DB  0,0                                 ; add           %al,(%rax)
30748  DB  0,63                                ; add           %bh,(%rdi)
30749  DB  0,0                                 ; add           %al,(%rax)
30750  DB  0,63                                ; add           %bh,(%rdi)
30751  DB  0,0                                 ; add           %al,(%rax)
30752  DB  0,63                                ; add           %bh,(%rdi)
30753  DB  0,0                                 ; add           %al,(%rax)
30754  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30755  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30756  DB  63                                  ; (bad)
30757  DB  0,0                                 ; add           %al,(%rax)
30758  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30759  DB  0,0                                 ; add           %al,(%rax)
30760  DB  192,0,0                             ; rolb          $0x0,(%rax)
30761  DB  0,192                               ; add           %al,%al
30762  DB  0,0                                 ; add           %al,(%rax)
30763  DB  0,192                               ; add           %al,%al
30764  DB  0,0                                 ; add           %al,(%rax)
30765  DB  0,192                               ; add           %al,%al
30766  DB  0,0                                 ; add           %al,(%rax)
30767  DB  128,192,0                           ; add           $0x0,%al
30768  DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%rax)
30769  DB  192,0,0                             ; rolb          $0x0,(%rax)
30770  DB  128,192,0                           ; add           $0x0,%al
30771  DB  0,0                                 ; add           %al,(%rax)
30772  DB  128,0,0                             ; addb          $0x0,(%rax)
30773  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30774  DB  0,0                                 ; add           %al,(%rax)
30775  DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
30776  DB  0,0                                 ; add           %al,(%rax)
30777  DB  0,63                                ; add           %bh,(%rdi)
30778  DB  0,0                                 ; add           %al,(%rax)
30779  DB  0,63                                ; add           %bh,(%rdi)
30780  DB  0,0                                 ; add           %al,(%rax)
30781  DB  0,63                                ; add           %bh,(%rdi)
30782  DB  0,0                                 ; add           %al,(%rax)
30783  DB  0,192                               ; add           %al,%al
30784  DB  0,0                                 ; add           %al,(%rax)
30785  DB  0,192                               ; add           %al,%al
30786  DB  0,0                                 ; add           %al,(%rax)
30787  DB  0,192                               ; add           %al,%al
30788  DB  0,0                                 ; add           %al,(%rax)
30789  DB  0,192                               ; add           %al,%al
30790  DB  0,0                                 ; add           %al,(%rax)
30791  DB  128,192,0                           ; add           $0x0,%al
30792  DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%rax)
30793  DB  192,0,0                             ; rolb          $0x0,(%rax)
30794  DB  128,192,0                           ; add           $0x0,%al
30795  DB  0,0                                 ; add           %al,(%rax)
30796  DB  128,0,0                             ; addb          $0x0,(%rax)
30797  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30798  DB  0,0                                 ; add           %al,(%rax)
30799  DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
30800  DB  0,0                                 ; add           %al,(%rax)
30801  DB  0,63                                ; add           %bh,(%rdi)
30802  DB  0,0                                 ; add           %al,(%rax)
30803  DB  0,63                                ; add           %bh,(%rdi)
30804  DB  0,0                                 ; add           %al,(%rax)
30805  DB  0,63                                ; add           %bh,(%rdi)
30806  DB  0,0                                 ; add           %al,(%rax)
30807  DB  0,192                               ; add           %al,%al
30808  DB  0,0                                 ; add           %al,(%rax)
30809  DB  0,192                               ; add           %al,%al
30810  DB  0,0                                 ; add           %al,(%rax)
30811  DB  0,192                               ; add           %al,%al
30812  DB  0,0                                 ; add           %al,(%rax)
30813  DB  0,192                               ; add           %al,%al
30814  DB  0,0                                 ; add           %al,(%rax)
30815  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30816  DB  0,0                                 ; add           %al,(%rax)
30817  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
30818  DB  0,0                                 ; add           %al,(%rax)
30819  DB  0,63                                ; add           %bh,(%rdi)
30820  DB  0,0                                 ; add           %al,(%rax)
30821  DB  0,63                                ; add           %bh,(%rdi)
30822  DB  0,0                                 ; add           %al,(%rax)
30823  DB  0,63                                ; add           %bh,(%rdi)
30824  DB  0,0                                 ; add           %al,(%rax)
30825  DB  0,63                                ; add           %bh,(%rdi)
30826  DB  0,0                                 ; add           %al,(%rax)
30827  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30828  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30829  DB  63                                  ; (bad)
30830  DB  0,0                                 ; add           %al,(%rax)
30831  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30832  DB  0,0                                 ; add           %al,(%rax)
30833  DB  191,0,0,0,191                       ; mov           $0xbf000000,%edi
30834  DB  0,0                                 ; add           %al,(%rax)
30835  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30836  DB  0,0                                 ; add           %al,(%rax)
30837  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30838  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30839  DB  63                                  ; (bad)
30840  DB  0,0                                 ; add           %al,(%rax)
30841  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30842  DB  0,0                                 ; add           %al,(%rax)
30843  DB  63                                  ; (bad)
30844  DB  0,0                                 ; add           %al,(%rax)
30845  DB  0,63                                ; add           %bh,(%rdi)
30846  DB  0,0                                 ; add           %al,(%rax)
30847  DB  0,63                                ; add           %bh,(%rdi)
30848  DB  0,0                                 ; add           %al,(%rax)
30849  DB  0,63                                ; add           %bh,(%rdi)
30850  DB  0,0                                 ; add           %al,(%rax)
30851  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30852  DB  0,0                                 ; add           %al,(%rax)
30853  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30854  DB  0,0                                 ; add           %al,(%rax)
30855  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30856  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30857  DB  63                                  ; (bad)
30858  DB  0,0                                 ; add           %al,(%rax)
30859  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30860  DB  0,0                                 ; add           %al,(%rax)
30861  DB  63                                  ; (bad)
30862  DB  0,0                                 ; add           %al,(%rax)
30863  DB  0,63                                ; add           %bh,(%rdi)
30864  DB  0,0                                 ; add           %al,(%rax)
30865  DB  0,63                                ; add           %bh,(%rdi)
30866  DB  0,0                                 ; add           %al,(%rax)
30867  DB  0,63                                ; add           %bh,(%rdi)
30868  DB  0,0                                 ; add           %al,(%rax)
30869  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
30870  DB  0,192                               ; add           %al,%al
30871  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
30872  DB  0,0                                 ; add           %al,(%rax)
30873  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30874  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30875  DB  63                                  ; (bad)
30876  DB  0,0                                 ; add           %al,(%rax)
30877  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
30878  DB  28,199                              ; sbb           $0xc7,%al
30879  DB  62,114,28                           ; jb,pt         75f2 <.literal16+0x1342>
30880  DB  199                                 ; (bad)
30881  DB  62,114,28                           ; jb,pt         75f6 <.literal16+0x1346>
30882  DB  199                                 ; (bad)
30883  DB  62,114,28                           ; jb,pt         75fa <.literal16+0x134a>
30884  DB  199                                 ; (bad)
30885  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
30886  DB  170                                 ; stos          %al,%es:(%rdi)
30887  DB  170                                 ; stos          %al,%es:(%rdi)
30888  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30889  DB  171                                 ; stos          %eax,%es:(%rdi)
30890  DB  170                                 ; stos          %al,%es:(%rdi)
30891  DB  170                                 ; stos          %al,%es:(%rdi)
30892  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30893  DB  0,0                                 ; add           %al,(%rax)
30894  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30895  DB  0,0                                 ; add           %al,(%rax)
30896  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
30897  DB  0,0                                 ; add           %al,(%rax)
30898  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30899  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30900  DB  63                                  ; (bad)
30901  DB  0,0                                 ; add           %al,(%rax)
30902  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
30903  DB  85                                  ; push          %rbp
30904  DB  149                                 ; xchg          %eax,%ebp
30905  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30906  DB  85                                  ; push          %rbp
30907  DB  85                                  ; push          %rbp
30908  DB  149                                 ; xchg          %eax,%ebp
30909  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30910  DB  0,0                                 ; add           %al,(%rax)
30911  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30912  DB  0,192                               ; add           %al,%al
30913  DB  63                                  ; (bad)
30914  DB  0,0                                 ; add           %al,(%rax)
30915  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30916  DB  0,192                               ; add           %al,%al
30917  DB  63                                  ; (bad)
30918  DB  0,0                                 ; add           %al,(%rax)
30919  DB  0,63                                ; add           %bh,(%rdi)
30920  DB  0,0                                 ; add           %al,(%rax)
30921  DB  0,63                                ; add           %bh,(%rdi)
30922  DB  0,0                                 ; add           %al,(%rax)
30923  DB  0,63                                ; add           %bh,(%rdi)
30924  DB  0,0                                 ; add           %al,(%rax)
30925  DB  0,63                                ; add           %bh,(%rdi)
30926  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
30927  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640485 <_sk_callback_sse2+0x3d63a2a3>
30928  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
30929  DB  0,63                                ; add           %bh,(%rdi)
30930  DB  0,0                                 ; add           %al,(%rax)
30931  DB  0,63                                ; add           %bh,(%rdi)
30932  DB  0,0                                 ; add           %al,(%rax)
30933  DB  0,63                                ; add           %bh,(%rdi)
30934  DB  0,0                                 ; add           %al,(%rax)
30935  DB  0,63                                ; add           %bh,(%rdi)
30936  DB  85                                  ; push          %rbp
30937  DB  85                                  ; push          %rbp
30938  DB  149                                 ; xchg          %eax,%ebp
30939  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30940  DB  85                                  ; push          %rbp
30941  DB  85                                  ; push          %rbp
30942  DB  149                                 ; xchg          %eax,%ebp
30943  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
30944  DB  0,0                                 ; add           %al,(%rax)
30945  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30946  DB  0,192                               ; add           %al,%al
30947  DB  63                                  ; (bad)
30948  DB  0,0                                 ; add           %al,(%rax)
30949  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30950  DB  0,192                               ; add           %al,%al
30951  DB  63                                  ; (bad)
30952  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
30953  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d6404c5 <_sk_callback_sse2+0x3d63a2e3>
30954  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
30955  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30956  DB  0,192                               ; add           %al,%al
30957  DB  63                                  ; (bad)
30958  DB  0,0                                 ; add           %al,(%rax)
30959  DB  192,63,0                            ; sarb          $0x0,(%rdi)
30960  DB  0,192                               ; add           %al,%al
30961  DB  63                                  ; (bad)
30962  DB  114,28                              ; jb            76be <.literal16+0x140e>
30963  DB  199                                 ; (bad)
30964  DB  62,114,28                           ; jb,pt         76c2 <.literal16+0x1412>
30965  DB  199                                 ; (bad)
30966  DB  62,114,28                           ; jb,pt         76c6 <.literal16+0x1416>
30967  DB  199                                 ; (bad)
30968  DB  62,114,28                           ; jb,pt         76ca <.literal16+0x141a>
30969  DB  199                                 ; (bad)
30970  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
30971  DB  170                                 ; stos          %al,%es:(%rdi)
30972  DB  170                                 ; stos          %al,%es:(%rdi)
30973  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30974  DB  171                                 ; stos          %eax,%es:(%rdi)
30975  DB  170                                 ; stos          %al,%es:(%rdi)
30976  DB  170                                 ; stos          %al,%es:(%rdi)
30977  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30978  DB  0,0                                 ; add           %al,(%rax)
30979  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
30980  DB  0,192                               ; add           %al,%al
30981  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
30982  DB  0,0                                 ; add           %al,(%rax)
30983  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
30984  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
30985  DB  63                                  ; (bad)
30986  DB  0,0                                 ; add           %al,(%rax)
30987  DB  128,63,114                          ; cmpb          $0x72,(%rdi)
30988  DB  28,199                              ; sbb           $0xc7,%al
30989  DB  62,114,28                           ; jb,pt         7702 <.literal16+0x1452>
30990  DB  199                                 ; (bad)
30991  DB  62,114,28                           ; jb,pt         7706 <.literal16+0x1456>
30992  DB  199                                 ; (bad)
30993  DB  62,114,28                           ; jb,pt         770a <.literal16+0x145a>
30994  DB  199                                 ; (bad)
30995  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
30996  DB  170                                 ; stos          %al,%es:(%rdi)
30997  DB  170                                 ; stos          %al,%es:(%rdi)
30998  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
30999  DB  171                                 ; stos          %eax,%es:(%rdi)
31000  DB  170                                 ; stos          %al,%es:(%rdi)
31001  DB  170                                 ; stos          %al,%es:(%rdi)
31002  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
31003  DB  0,0                                 ; add           %al,(%rax)
31004  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
31005  DB  0,0                                 ; add           %al,(%rax)
31006  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
31007  DB  0,0                                 ; add           %al,(%rax)
31008  DB  128,63,0                            ; cmpb          $0x0,(%rdi)
31009  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
31010  DB  63                                  ; (bad)
31011  DB  0,0                                 ; add           %al,(%rax)
31012  DB  128,63,85                           ; cmpb          $0x55,(%rdi)
31013  DB  85                                  ; push          %rbp
31014  DB  149                                 ; xchg          %eax,%ebp
31015  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
31016  DB  85                                  ; push          %rbp
31017  DB  85                                  ; push          %rbp
31018  DB  149                                 ; xchg          %eax,%ebp
31019  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
31020  DB  0,0                                 ; add           %al,(%rax)
31021  DB  192,63,0                            ; sarb          $0x0,(%rdi)
31022  DB  0,192                               ; add           %al,%al
31023  DB  63                                  ; (bad)
31024  DB  0,0                                 ; add           %al,(%rax)
31025  DB  192,63,0                            ; sarb          $0x0,(%rdi)
31026  DB  0,192                               ; add           %al,%al
31027  DB  63                                  ; (bad)
31028  DB  0,0                                 ; add           %al,(%rax)
31029  DB  0,63                                ; add           %bh,(%rdi)
31030  DB  0,0                                 ; add           %al,(%rax)
31031  DB  0,63                                ; add           %bh,(%rdi)
31032  DB  0,0                                 ; add           %al,(%rax)
31033  DB  0,63                                ; add           %bh,(%rdi)
31034  DB  0,0                                 ; add           %al,(%rax)
31035  DB  0,63                                ; add           %bh,(%rdi)
31036  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
31037  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640595 <_sk_callback_sse2+0x3d63a3b3>
31038  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
31039  DB  0,63                                ; add           %bh,(%rdi)
31040  DB  0,0                                 ; add           %al,(%rax)
31041  DB  0,63                                ; add           %bh,(%rdi)
31042  DB  0,0                                 ; add           %al,(%rax)
31043  DB  0,63                                ; add           %bh,(%rdi)
31044  DB  0,0                                 ; add           %al,(%rax)
31045  DB  0,63                                ; add           %bh,(%rdi)
31046  DB  85                                  ; push          %rbp
31047  DB  85                                  ; push          %rbp
31048  DB  149                                 ; xchg          %eax,%ebp
31049  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
31050  DB  85                                  ; push          %rbp
31051  DB  85                                  ; push          %rbp
31052  DB  149                                 ; xchg          %eax,%ebp
31053  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
31054  DB  0,0                                 ; add           %al,(%rax)
31055  DB  192,63,0                            ; sarb          $0x0,(%rdi)
31056  DB  0,192                               ; add           %al,%al
31057  DB  63                                  ; (bad)
31058  DB  0,0                                 ; add           %al,(%rax)
31059  DB  192,63,0                            ; sarb          $0x0,(%rdi)
31060  DB  0,192                               ; add           %al,%al
31061  DB  63                                  ; (bad)
31062  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
31063  DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d6405d5 <_sk_callback_sse2+0x3d63a3f3>
31064  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
31065  DB  192,63,0                            ; sarb          $0x0,(%rdi)
31066  DB  0,192                               ; add           %al,%al
31067  DB  63                                  ; (bad)
31068  DB  0,0                                 ; add           %al,(%rax)
31069  DB  192,63,0                            ; sarb          $0x0,(%rdi)
31070  DB  0,192                               ; add           %al,%al
31071  DB  63                                  ; (bad)
31072  DB  114,28                              ; jb            77ce <.literal16+0x151e>
31073  DB  199                                 ; (bad)
31074  DB  62,114,28                           ; jb,pt         77d2 <_sk_callback_sse2+0x15f0>
31075  DB  199                                 ; (bad)
31076  DB  62,114,28                           ; jb,pt         77d6 <_sk_callback_sse2+0x15f4>
31077  DB  199                                 ; (bad)
31078  DB  62,114,28                           ; jb,pt         77da <_sk_callback_sse2+0x15f8>
31079  DB  199                                 ; (bad)
31080  DB  62,171                              ; ds            stos %eax,%es:(%rdi)
31081  DB  170                                 ; stos          %al,%es:(%rdi)
31082  DB  170                                 ; stos          %al,%es:(%rdi)
31083  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
31084  DB  171                                 ; stos          %eax,%es:(%rdi)
31085  DB  170                                 ; stos          %al,%es:(%rdi)
31086  DB  170                                 ; stos          %al,%es:(%rdi)
31087  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
31088
31089ALIGN 4
31090  DB  0,0                                 ; add           %al,(%rax)
31091  DB  0,63                                ; add           %bh,(%rdi)
31092  DB  0,0                                 ; add           %al,(%rax)
31093  DB  0,63                                ; add           %bh,(%rdi)
31094ALIGN 32
31095
31096PUBLIC _sk_start_pipeline_hsw_lowp
31097_sk_start_pipeline_hsw_lowp LABEL PROC
31098  DB  85                                  ; push          %rbp
31099  DB  72,137,229                          ; mov           %rsp,%rbp
31100  DB  65,87                               ; push          %r15
31101  DB  65,86                               ; push          %r14
31102  DB  65,85                               ; push          %r13
31103  DB  65,84                               ; push          %r12
31104  DB  86                                  ; push          %rsi
31105  DB  87                                  ; push          %rdi
31106  DB  83                                  ; push          %rbx
31107  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
31108  DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
31109  DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
31110  DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
31111  DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
31112  DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
31113  DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
31114  DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
31115  DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
31116  DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
31117  DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
31118  DB  72,137,211                          ; mov           %rdx,%rbx
31119  DB  73,137,204                          ; mov           %rcx,%r12
31120  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
31121  DB  76,137,206                          ; mov           %r9,%rsi
31122  DB  72,173                              ; lods          %ds:(%rsi),%rax
31123  DB  73,137,197                          ; mov           %rax,%r13
31124  DB  73,137,247                          ; mov           %rsi,%r15
31125  DB  73,141,76,36,16                     ; lea           0x10(%r12),%rcx
31126  DB  76,57,193                           ; cmp           %r8,%rcx
31127  DB  118,5                               ; jbe           7e <_sk_start_pipeline_hsw_lowp+0x7e>
31128  DB  76,137,226                          ; mov           %r12,%rdx
31129  DB  235,49                              ; jmp           af <_sk_start_pipeline_hsw_lowp+0xaf>
31130  DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
31131  DB  69,49,192                           ; xor           %r8d,%r8d
31132  DB  76,137,247                          ; mov           %r14,%rdi
31133  DB  76,137,254                          ; mov           %r15,%rsi
31134  DB  76,137,226                          ; mov           %r12,%rdx
31135  DB  72,137,217                          ; mov           %rbx,%rcx
31136  DB  65,255,213                          ; callq         *%r13
31137  DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
31138  DB  73,141,84,36,16                     ; lea           0x10(%r12),%rdx
31139  DB  73,131,196,32                       ; add           $0x20,%r12
31140  DB  77,57,196                           ; cmp           %r8,%r12
31141  DB  73,137,212                          ; mov           %rdx,%r12
31142  DB  118,214                             ; jbe           85 <_sk_start_pipeline_hsw_lowp+0x85>
31143  DB  73,41,208                           ; sub           %rdx,%r8
31144  DB  116,12                              ; je            c0 <_sk_start_pipeline_hsw_lowp+0xc0>
31145  DB  76,137,247                          ; mov           %r14,%rdi
31146  DB  76,137,254                          ; mov           %r15,%rsi
31147  DB  72,137,217                          ; mov           %rbx,%rcx
31148  DB  65,255,213                          ; callq         *%r13
31149  DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
31150  DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
31151  DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
31152  DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
31153  DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
31154  DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
31155  DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
31156  DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
31157  DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
31158  DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
31159  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
31160  DB  91                                  ; pop           %rbx
31161  DB  95                                  ; pop           %rdi
31162  DB  94                                  ; pop           %rsi
31163  DB  65,92                               ; pop           %r12
31164  DB  65,93                               ; pop           %r13
31165  DB  65,94                               ; pop           %r14
31166  DB  65,95                               ; pop           %r15
31167  DB  93                                  ; pop           %rbp
31168  DB  197,248,119                         ; vzeroupper
31169  DB  195                                 ; retq
31170
31171PUBLIC _sk_start_pipeline_2d_hsw_lowp
31172_sk_start_pipeline_2d_hsw_lowp LABEL PROC
31173  DB  85                                  ; push          %rbp
31174  DB  72,137,229                          ; mov           %rsp,%rbp
31175  DB  65,87                               ; push          %r15
31176  DB  65,86                               ; push          %r14
31177  DB  65,85                               ; push          %r13
31178  DB  65,84                               ; push          %r12
31179  DB  86                                  ; push          %rsi
31180  DB  87                                  ; push          %rdi
31181  DB  83                                  ; push          %rbx
31182  DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
31183  DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
31184  DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
31185  DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
31186  DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
31187  DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
31188  DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
31189  DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
31190  DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
31191  DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
31192  DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
31193  DB  77,137,199                          ; mov           %r8,%r15
31194  DB  72,137,211                          ; mov           %rdx,%rbx
31195  DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
31196  DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
31197  DB  76,57,203                           ; cmp           %r9,%rbx
31198  DB  115,121                             ; jae           207 <_sk_start_pipeline_2d_hsw_lowp+0xec>
31199  DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
31200  DB  72,173                              ; lods          %ds:(%rsi),%rax
31201  DB  73,137,198                          ; mov           %rax,%r14
31202  DB  73,137,244                          ; mov           %rsi,%r12
31203  DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
31204  DB  72,141,64,16                        ; lea           0x10(%rax),%rax
31205  DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
31206  DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
31207  DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
31208  DB  119,42                              ; ja            1e6 <_sk_start_pipeline_2d_hsw_lowp+0xcb>
31209  DB  76,139,173,24,255,255,255           ; mov           -0xe8(%rbp),%r13
31210  DB  69,49,192                           ; xor           %r8d,%r8d
31211  DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
31212  DB  76,137,230                          ; mov           %r12,%rsi
31213  DB  76,137,234                          ; mov           %r13,%rdx
31214  DB  72,137,217                          ; mov           %rbx,%rcx
31215  DB  65,255,214                          ; callq         *%r14
31216  DB  73,141,85,16                        ; lea           0x10(%r13),%rdx
31217  DB  73,131,197,32                       ; add           $0x20,%r13
31218  DB  77,57,253                           ; cmp           %r15,%r13
31219  DB  73,137,213                          ; mov           %rdx,%r13
31220  DB  118,221                             ; jbe           1c3 <_sk_start_pipeline_2d_hsw_lowp+0xa8>
31221  DB  77,137,248                          ; mov           %r15,%r8
31222  DB  73,41,208                           ; sub           %rdx,%r8
31223  DB  116,13                              ; je            1fb <_sk_start_pipeline_2d_hsw_lowp+0xe0>
31224  DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
31225  DB  76,137,230                          ; mov           %r12,%rsi
31226  DB  72,137,217                          ; mov           %rbx,%rcx
31227  DB  65,255,214                          ; callq         *%r14
31228  DB  72,255,195                          ; inc           %rbx
31229  DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
31230  DB  117,165                             ; jne           1ac <_sk_start_pipeline_2d_hsw_lowp+0x91>
31231  DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
31232  DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
31233  DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
31234  DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
31235  DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
31236  DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
31237  DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
31238  DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
31239  DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
31240  DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
31241  DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
31242  DB  91                                  ; pop           %rbx
31243  DB  95                                  ; pop           %rdi
31244  DB  94                                  ; pop           %rsi
31245  DB  65,92                               ; pop           %r12
31246  DB  65,93                               ; pop           %r13
31247  DB  65,94                               ; pop           %r14
31248  DB  65,95                               ; pop           %r15
31249  DB  93                                  ; pop           %rbp
31250  DB  197,248,119                         ; vzeroupper
31251  DB  195                                 ; retq
31252
31253PUBLIC _sk_just_return_hsw_lowp
31254_sk_just_return_hsw_lowp LABEL PROC
31255  DB  195                                 ; retq
31256
31257PUBLIC _sk_uniform_color_hsw_lowp
31258_sk_uniform_color_hsw_lowp LABEL PROC
31259  DB  72,173                              ; lods          %ds:(%rsi),%rax
31260  DB  196,226,121,24,5,30,33,0,0          ; vbroadcastss  0x211e(%rip),%xmm0        # 238c <_sk_xor__hsw_lowp+0x78>
31261  DB  197,248,88,24                       ; vaddps        (%rax),%xmm0,%xmm3
31262  DB  196,226,125,121,195                 ; vpbroadcastw  %xmm3,%ymm0
31263  DB  197,251,112,203,234                 ; vpshuflw      $0xea,%xmm3,%xmm1
31264  DB  196,226,125,88,201                  ; vpbroadcastd  %xmm1,%ymm1
31265  DB  196,227,121,4,211,230               ; vpermilps     $0xe6,%xmm3,%xmm2
31266  DB  197,251,112,210,224                 ; vpshuflw      $0xe0,%xmm2,%xmm2
31267  DB  196,226,125,88,210                  ; vpbroadcastd  %xmm2,%ymm2
31268  DB  196,227,121,4,219,236               ; vpermilps     $0xec,%xmm3,%xmm3
31269  DB  197,251,112,219,234                 ; vpshuflw      $0xea,%xmm3,%xmm3
31270  DB  196,226,125,88,219                  ; vpbroadcastd  %xmm3,%ymm3
31271  DB  72,173                              ; lods          %ds:(%rsi),%rax
31272  DB  255,224                             ; jmpq          *%rax
31273
31274PUBLIC _sk_black_color_hsw_lowp
31275_sk_black_color_hsw_lowp LABEL PROC
31276  DB  72,173                              ; lods          %ds:(%rsi),%rax
31277  DB  196,226,125,121,29,240,32,0,0       ; vpbroadcastw  0x20f0(%rip),%ymm3        # 23a0 <_sk_xor__hsw_lowp+0x8c>
31278  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
31279  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
31280  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
31281  DB  255,224                             ; jmpq          *%rax
31282
31283PUBLIC _sk_white_color_hsw_lowp
31284_sk_white_color_hsw_lowp LABEL PROC
31285  DB  72,173                              ; lods          %ds:(%rsi),%rax
31286  DB  196,226,125,121,5,217,32,0,0        ; vpbroadcastw  0x20d9(%rip),%ymm0        # 23a2 <_sk_xor__hsw_lowp+0x8e>
31287  DB  197,253,111,200                     ; vmovdqa       %ymm0,%ymm1
31288  DB  197,253,111,208                     ; vmovdqa       %ymm0,%ymm2
31289  DB  197,253,111,216                     ; vmovdqa       %ymm0,%ymm3
31290  DB  255,224                             ; jmpq          *%rax
31291
31292PUBLIC _sk_set_rgb_hsw_lowp
31293_sk_set_rgb_hsw_lowp LABEL PROC
31294  DB  72,173                              ; lods          %ds:(%rsi),%rax
31295  DB  197,250,16,21,175,32,0,0            ; vmovss        0x20af(%rip),%xmm2        # 2390 <_sk_xor__hsw_lowp+0x7c>
31296  DB  197,234,88,0                        ; vaddss        (%rax),%xmm2,%xmm0
31297  DB  196,193,121,126,193                 ; vmovd         %xmm0,%r9d
31298  DB  196,193,121,110,193                 ; vmovd         %r9d,%xmm0
31299  DB  196,226,125,121,192                 ; vpbroadcastw  %xmm0,%ymm0
31300  DB  197,234,88,72,4                     ; vaddss        0x4(%rax),%xmm2,%xmm1
31301  DB  196,193,121,126,201                 ; vmovd         %xmm1,%r9d
31302  DB  196,193,121,110,201                 ; vmovd         %r9d,%xmm1
31303  DB  196,226,125,121,201                 ; vpbroadcastw  %xmm1,%ymm1
31304  DB  197,234,88,80,8                     ; vaddss        0x8(%rax),%xmm2,%xmm2
31305  DB  197,249,126,208                     ; vmovd         %xmm2,%eax
31306  DB  197,249,110,208                     ; vmovd         %eax,%xmm2
31307  DB  196,226,125,121,210                 ; vpbroadcastw  %xmm2,%ymm2
31308  DB  72,173                              ; lods          %ds:(%rsi),%rax
31309  DB  255,224                             ; jmpq          *%rax
31310
31311PUBLIC _sk_premul_hsw_lowp
31312_sk_premul_hsw_lowp LABEL PROC
31313  DB  196,226,125,11,195                  ; vpmulhrsw     %ymm3,%ymm0,%ymm0
31314  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
31315  DB  196,226,117,11,203                  ; vpmulhrsw     %ymm3,%ymm1,%ymm1
31316  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
31317  DB  196,226,109,11,211                  ; vpmulhrsw     %ymm3,%ymm2,%ymm2
31318  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
31319  DB  72,173                              ; lods          %ds:(%rsi),%rax
31320  DB  255,224                             ; jmpq          *%rax
31321
31322PUBLIC _sk_load_8888_hsw_lowp
31323_sk_load_8888_hsw_lowp LABEL PROC
31324  DB  72,173                              ; lods          %ds:(%rsi),%rax
31325  DB  76,139,24                           ; mov           (%rax),%r11
31326  DB  77,133,192                          ; test          %r8,%r8
31327  DB  15,133,210,0,0,0                    ; jne           420 <_sk_load_8888_hsw_lowp+0xe0>
31328  DB  196,193,126,111,92,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%ymm3
31329  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31330  DB  197,253,111,5,93,32,0,0             ; vmovdqa       0x205d(%rip),%ymm0        # 23c0 <_sk_xor__hsw_lowp+0xac>
31331  DB  196,226,61,0,200                    ; vpshufb       %ymm0,%ymm8,%ymm1
31332  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
31333  DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
31334  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
31335  DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
31336  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
31337  DB  196,98,125,121,13,83,32,0,0         ; vpbroadcastw  0x2053(%rip),%ymm9        # 23e0 <_sk_xor__hsw_lowp+0xcc>
31338  DB  196,193,125,228,193                 ; vpmulhuw      %ymm9,%ymm0,%ymm0
31339  DB  197,253,111,13,102,32,0,0           ; vmovdqa       0x2066(%rip),%ymm1        # 2400 <_sk_xor__hsw_lowp+0xec>
31340  DB  196,226,61,0,209                    ; vpshufb       %ymm1,%ymm8,%ymm2
31341  DB  196,227,253,0,210,232               ; vpermq        $0xe8,%ymm2,%ymm2
31342  DB  196,226,101,0,201                   ; vpshufb       %ymm1,%ymm3,%ymm1
31343  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
31344  DB  196,227,109,56,201,1                ; vinserti128   $0x1,%xmm1,%ymm2,%ymm1
31345  DB  197,245,113,241,8                   ; vpsllw        $0x8,%ymm1,%ymm1
31346  DB  196,193,117,228,201                 ; vpmulhuw      %ymm9,%ymm1,%ymm1
31347  DB  197,253,111,21,88,32,0,0            ; vmovdqa       0x2058(%rip),%ymm2        # 2420 <_sk_xor__hsw_lowp+0x10c>
31348  DB  196,98,61,0,210                     ; vpshufb       %ymm2,%ymm8,%ymm10
31349  DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
31350  DB  196,226,101,0,210                   ; vpshufb       %ymm2,%ymm3,%ymm2
31351  DB  196,227,253,0,210,232               ; vpermq        $0xe8,%ymm2,%ymm2
31352  DB  196,227,45,56,210,1                 ; vinserti128   $0x1,%xmm2,%ymm10,%ymm2
31353  DB  197,237,113,242,8                   ; vpsllw        $0x8,%ymm2,%ymm2
31354  DB  196,193,109,228,209                 ; vpmulhuw      %ymm9,%ymm2,%ymm2
31355  DB  197,125,111,21,74,32,0,0            ; vmovdqa       0x204a(%rip),%ymm10        # 2440 <_sk_xor__hsw_lowp+0x12c>
31356  DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
31357  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
31358  DB  196,194,101,0,218                   ; vpshufb       %ymm10,%ymm3,%ymm3
31359  DB  196,227,253,0,219,232               ; vpermq        $0xe8,%ymm3,%ymm3
31360  DB  196,227,61,56,219,1                 ; vinserti128   $0x1,%xmm3,%ymm8,%ymm3
31361  DB  197,229,113,243,8                   ; vpsllw        $0x8,%ymm3,%ymm3
31362  DB  196,193,101,228,217                 ; vpmulhuw      %ymm9,%ymm3,%ymm3
31363  DB  72,173                              ; lods          %ds:(%rsi),%rax
31364  DB  255,224                             ; jmpq          *%rax
31365  DB  69,137,193                          ; mov           %r8d,%r9d
31366  DB  65,128,225,15                       ; and           $0xf,%r9b
31367  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
31368  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
31369  DB  65,254,201                          ; dec           %r9b
31370  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31371  DB  15,135,30,255,255,255               ; ja            35b <_sk_load_8888_hsw_lowp+0x1b>
31372  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31373  DB  76,141,21,28,1,0,0                  ; lea           0x11c(%rip),%r10        # 564 <_sk_load_8888_hsw_lowp+0x224>
31374  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31375  DB  76,1,208                            ; add           %r10,%rax
31376  DB  255,224                             ; jmpq          *%rax
31377  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
31378  DB  233,255,254,255,255                 ; jmpq          35b <_sk_load_8888_hsw_lowp+0x1b>
31379  DB  196,193,121,110,68,147,8            ; vmovd         0x8(%r11,%rdx,4),%xmm0
31380  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
31381  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
31382  DB  196,99,101,2,192,4                  ; vpblendd      $0x4,%ymm0,%ymm3,%ymm8
31383  DB  196,194,121,53,4,147                ; vpmovzxdq     (%r11,%rdx,4),%xmm0
31384  DB  197,249,112,192,232                 ; vpshufd       $0xe8,%xmm0,%xmm0
31385  DB  196,99,61,2,192,3                   ; vpblendd      $0x3,%ymm0,%ymm8,%ymm8
31386  DB  233,211,254,255,255                 ; jmpq          35b <_sk_load_8888_hsw_lowp+0x1b>
31387  DB  196,193,121,110,68,147,24           ; vmovd         0x18(%r11,%rdx,4),%xmm0
31388  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
31389  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
31390  DB  196,99,101,2,192,64                 ; vpblendd      $0x40,%ymm0,%ymm3,%ymm8
31391  DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
31392  DB  196,195,121,34,68,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm0,%xmm0
31393  DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
31394  DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
31395  DB  196,195,121,34,68,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm0,%xmm0
31396  DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
31397  DB  196,193,122,111,4,147               ; vmovdqu       (%r11,%rdx,4),%xmm0
31398  DB  196,67,125,2,192,240                ; vpblendd      $0xf0,%ymm8,%ymm0,%ymm8
31399  DB  233,132,254,255,255                 ; jmpq          35b <_sk_load_8888_hsw_lowp+0x1b>
31400  DB  196,193,121,110,68,147,40           ; vmovd         0x28(%r11,%rdx,4),%xmm0
31401  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
31402  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
31403  DB  196,227,117,2,216,4                 ; vpblendd      $0x4,%ymm0,%ymm1,%ymm3
31404  DB  196,195,97,34,68,147,36,1           ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm3,%xmm0
31405  DB  196,227,101,2,216,15                ; vpblendd      $0xf,%ymm0,%ymm3,%ymm3
31406  DB  196,193,121,110,68,147,32           ; vmovd         0x20(%r11,%rdx,4),%xmm0
31407  DB  196,227,101,2,216,1                 ; vpblendd      $0x1,%ymm0,%ymm3,%ymm3
31408  DB  233,72,254,255,255                  ; jmpq          355 <_sk_load_8888_hsw_lowp+0x15>
31409  DB  196,193,121,110,68,147,56           ; vmovd         0x38(%r11,%rdx,4),%xmm0
31410  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
31411  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
31412  DB  196,227,117,2,216,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm3
31413  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
31414  DB  196,195,121,34,68,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm0,%xmm0
31415  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
31416  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
31417  DB  196,195,121,34,68,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm0,%xmm0
31418  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
31419  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31420  DB  196,193,122,111,68,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%xmm0
31421  DB  196,227,125,2,219,240               ; vpblendd      $0xf0,%ymm3,%ymm0,%ymm3
31422  DB  233,248,253,255,255                 ; jmpq          35b <_sk_load_8888_hsw_lowp+0x1b>
31423  DB  144                                 ; nop
31424  DB  237                                 ; in            (%dx),%eax
31425  DB  254                                 ; (bad)
31426  DB  255                                 ; (bad)
31427  DB  255,14                              ; decl          (%rsi)
31428  DB  255                                 ; (bad)
31429  DB  255                                 ; (bad)
31430  DB  255                                 ; (bad)
31431  DB  248                                 ; clc
31432  DB  254                                 ; (bad)
31433  DB  255                                 ; (bad)
31434  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
31435  DB  255                                 ; (bad)
31436  DB  255,78,255                          ; decl          -0x1(%rsi)
31437  DB  255                                 ; (bad)
31438  DB  255                                 ; (bad)
31439  DB  58,255                              ; cmp           %bh,%bh
31440  DB  255                                 ; (bad)
31441  DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
31442  DB  255                                 ; (bad)
31443  DB  255,241                             ; push          %rcx
31444  DB  253                                 ; std
31445  DB  255                                 ; (bad)
31446  DB  255,151,255,255,255,137             ; callq         *-0x76000001(%rdi)
31447  DB  255                                 ; (bad)
31448  DB  255                                 ; (bad)
31449  DB  255,115,255                         ; pushq         -0x1(%rbx)
31450  DB  255                                 ; (bad)
31451  DB  255,231                             ; jmpq          *%rdi
31452  DB  255                                 ; (bad)
31453  DB  255                                 ; (bad)
31454  DB  255,211                             ; callq         *%rbx
31455  DB  255                                 ; (bad)
31456  DB  255                                 ; (bad)
31457  DB  255                                 ; (bad)
31458  DB  191,255,255,255,169                 ; mov           $0xa9ffffff,%edi
31459  DB  255                                 ; (bad)
31460  DB  255                                 ; (bad)
31461  DB  255                                 ; .byte         0xff
31462
31463PUBLIC _sk_load_8888_dst_hsw_lowp
31464_sk_load_8888_dst_hsw_lowp LABEL PROC
31465  DB  72,173                              ; lods          %ds:(%rsi),%rax
31466  DB  76,139,24                           ; mov           (%rax),%r11
31467  DB  77,133,192                          ; test          %r8,%r8
31468  DB  15,133,210,0,0,0                    ; jne           680 <_sk_load_8888_dst_hsw_lowp+0xe0>
31469  DB  196,193,126,111,124,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%ymm7
31470  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31471  DB  197,253,111,37,157,30,0,0           ; vmovdqa       0x1e9d(%rip),%ymm4        # 2460 <_sk_xor__hsw_lowp+0x14c>
31472  DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
31473  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
31474  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
31475  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
31476  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
31477  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31478  DB  196,98,125,121,13,147,30,0,0        ; vpbroadcastw  0x1e93(%rip),%ymm9        # 2480 <_sk_xor__hsw_lowp+0x16c>
31479  DB  196,193,93,228,225                  ; vpmulhuw      %ymm9,%ymm4,%ymm4
31480  DB  197,253,111,45,166,30,0,0           ; vmovdqa       0x1ea6(%rip),%ymm5        # 24a0 <_sk_xor__hsw_lowp+0x18c>
31481  DB  196,226,61,0,245                    ; vpshufb       %ymm5,%ymm8,%ymm6
31482  DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
31483  DB  196,226,69,0,237                    ; vpshufb       %ymm5,%ymm7,%ymm5
31484  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
31485  DB  196,227,77,56,237,1                 ; vinserti128   $0x1,%xmm5,%ymm6,%ymm5
31486  DB  197,213,113,245,8                   ; vpsllw        $0x8,%ymm5,%ymm5
31487  DB  196,193,85,228,233                  ; vpmulhuw      %ymm9,%ymm5,%ymm5
31488  DB  197,253,111,53,152,30,0,0           ; vmovdqa       0x1e98(%rip),%ymm6        # 24c0 <_sk_xor__hsw_lowp+0x1ac>
31489  DB  196,98,61,0,214                     ; vpshufb       %ymm6,%ymm8,%ymm10
31490  DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
31491  DB  196,226,69,0,246                    ; vpshufb       %ymm6,%ymm7,%ymm6
31492  DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
31493  DB  196,227,45,56,246,1                 ; vinserti128   $0x1,%xmm6,%ymm10,%ymm6
31494  DB  197,205,113,246,8                   ; vpsllw        $0x8,%ymm6,%ymm6
31495  DB  196,193,77,228,241                  ; vpmulhuw      %ymm9,%ymm6,%ymm6
31496  DB  197,125,111,21,138,30,0,0           ; vmovdqa       0x1e8a(%rip),%ymm10        # 24e0 <_sk_xor__hsw_lowp+0x1cc>
31497  DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
31498  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
31499  DB  196,194,69,0,250                    ; vpshufb       %ymm10,%ymm7,%ymm7
31500  DB  196,227,253,0,255,232               ; vpermq        $0xe8,%ymm7,%ymm7
31501  DB  196,227,61,56,255,1                 ; vinserti128   $0x1,%xmm7,%ymm8,%ymm7
31502  DB  197,197,113,247,8                   ; vpsllw        $0x8,%ymm7,%ymm7
31503  DB  196,193,69,228,249                  ; vpmulhuw      %ymm9,%ymm7,%ymm7
31504  DB  72,173                              ; lods          %ds:(%rsi),%rax
31505  DB  255,224                             ; jmpq          *%rax
31506  DB  69,137,193                          ; mov           %r8d,%r9d
31507  DB  65,128,225,15                       ; and           $0xf,%r9b
31508  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31509  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
31510  DB  65,254,201                          ; dec           %r9b
31511  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31512  DB  15,135,30,255,255,255               ; ja            5bb <_sk_load_8888_dst_hsw_lowp+0x1b>
31513  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31514  DB  76,141,21,28,1,0,0                  ; lea           0x11c(%rip),%r10        # 7c4 <_sk_load_8888_dst_hsw_lowp+0x224>
31515  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31516  DB  76,1,208                            ; add           %r10,%rax
31517  DB  255,224                             ; jmpq          *%rax
31518  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
31519  DB  233,255,254,255,255                 ; jmpq          5bb <_sk_load_8888_dst_hsw_lowp+0x1b>
31520  DB  196,193,121,110,100,147,8           ; vmovd         0x8(%r11,%rdx,4),%xmm4
31521  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
31522  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31523  DB  196,99,69,2,196,4                   ; vpblendd      $0x4,%ymm4,%ymm7,%ymm8
31524  DB  196,194,121,53,36,147               ; vpmovzxdq     (%r11,%rdx,4),%xmm4
31525  DB  197,249,112,228,232                 ; vpshufd       $0xe8,%xmm4,%xmm4
31526  DB  196,99,61,2,196,3                   ; vpblendd      $0x3,%ymm4,%ymm8,%ymm8
31527  DB  233,211,254,255,255                 ; jmpq          5bb <_sk_load_8888_dst_hsw_lowp+0x1b>
31528  DB  196,193,121,110,100,147,24          ; vmovd         0x18(%r11,%rdx,4),%xmm4
31529  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
31530  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31531  DB  196,99,69,2,196,64                  ; vpblendd      $0x40,%ymm4,%ymm7,%ymm8
31532  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
31533  DB  196,195,89,34,100,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm4,%xmm4
31534  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
31535  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
31536  DB  196,195,89,34,100,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm4,%xmm4
31537  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
31538  DB  196,193,122,111,36,147              ; vmovdqu       (%r11,%rdx,4),%xmm4
31539  DB  196,67,93,2,192,240                 ; vpblendd      $0xf0,%ymm8,%ymm4,%ymm8
31540  DB  233,132,254,255,255                 ; jmpq          5bb <_sk_load_8888_dst_hsw_lowp+0x1b>
31541  DB  196,193,121,110,100,147,40          ; vmovd         0x28(%r11,%rdx,4),%xmm4
31542  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
31543  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
31544  DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
31545  DB  196,195,65,34,100,147,36,1          ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm7,%xmm4
31546  DB  196,227,69,2,252,15                 ; vpblendd      $0xf,%ymm4,%ymm7,%ymm7
31547  DB  196,193,121,110,100,147,32          ; vmovd         0x20(%r11,%rdx,4),%xmm4
31548  DB  196,227,69,2,252,1                  ; vpblendd      $0x1,%ymm4,%ymm7,%ymm7
31549  DB  233,72,254,255,255                  ; jmpq          5b5 <_sk_load_8888_dst_hsw_lowp+0x15>
31550  DB  196,193,121,110,100,147,56          ; vmovd         0x38(%r11,%rdx,4),%xmm4
31551  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
31552  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
31553  DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
31554  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
31555  DB  196,195,89,34,100,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm4,%xmm4
31556  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
31557  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
31558  DB  196,195,89,34,100,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm4,%xmm4
31559  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
31560  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31561  DB  196,193,122,111,100,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%xmm4
31562  DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
31563  DB  233,248,253,255,255                 ; jmpq          5bb <_sk_load_8888_dst_hsw_lowp+0x1b>
31564  DB  144                                 ; nop
31565  DB  237                                 ; in            (%dx),%eax
31566  DB  254                                 ; (bad)
31567  DB  255                                 ; (bad)
31568  DB  255,14                              ; decl          (%rsi)
31569  DB  255                                 ; (bad)
31570  DB  255                                 ; (bad)
31571  DB  255                                 ; (bad)
31572  DB  248                                 ; clc
31573  DB  254                                 ; (bad)
31574  DB  255                                 ; (bad)
31575  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
31576  DB  255                                 ; (bad)
31577  DB  255,78,255                          ; decl          -0x1(%rsi)
31578  DB  255                                 ; (bad)
31579  DB  255                                 ; (bad)
31580  DB  58,255                              ; cmp           %bh,%bh
31581  DB  255                                 ; (bad)
31582  DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
31583  DB  255                                 ; (bad)
31584  DB  255,241                             ; push          %rcx
31585  DB  253                                 ; std
31586  DB  255                                 ; (bad)
31587  DB  255,151,255,255,255,137             ; callq         *-0x76000001(%rdi)
31588  DB  255                                 ; (bad)
31589  DB  255                                 ; (bad)
31590  DB  255,115,255                         ; pushq         -0x1(%rbx)
31591  DB  255                                 ; (bad)
31592  DB  255,231                             ; jmpq          *%rdi
31593  DB  255                                 ; (bad)
31594  DB  255                                 ; (bad)
31595  DB  255,211                             ; callq         *%rbx
31596  DB  255                                 ; (bad)
31597  DB  255                                 ; (bad)
31598  DB  255                                 ; (bad)
31599  DB  191,255,255,255,169                 ; mov           $0xa9ffffff,%edi
31600  DB  255                                 ; (bad)
31601  DB  255                                 ; (bad)
31602  DB  255                                 ; .byte         0xff
31603
31604PUBLIC _sk_store_8888_hsw_lowp
31605_sk_store_8888_hsw_lowp LABEL PROC
31606  DB  72,173                              ; lods          %ds:(%rsi),%rax
31607  DB  76,139,24                           ; mov           (%rax),%r11
31608  DB  197,189,113,208,7                   ; vpsrlw        $0x7,%ymm0,%ymm8
31609  DB  196,98,125,121,13,237,28,0,0        ; vpbroadcastw  0x1ced(%rip),%ymm9        # 2500 <_sk_xor__hsw_lowp+0x1ec>
31610  DB  196,65,61,234,193                   ; vpminsw       %ymm9,%ymm8,%ymm8
31611  DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
31612  DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
31613  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
31614  DB  197,165,113,209,7                   ; vpsrlw        $0x7,%ymm1,%ymm11
31615  DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
31616  DB  196,67,125,57,220,1                 ; vextracti128  $0x1,%ymm11,%xmm12
31617  DB  196,66,125,51,228                   ; vpmovzxwd     %xmm12,%ymm12
31618  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
31619  DB  196,193,37,114,243,8                ; vpslld        $0x8,%ymm11,%ymm11
31620  DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
31621  DB  196,65,29,235,192                   ; vpor          %ymm8,%ymm12,%ymm8
31622  DB  196,65,37,235,210                   ; vpor          %ymm10,%ymm11,%ymm10
31623  DB  197,165,113,210,7                   ; vpsrlw        $0x7,%ymm2,%ymm11
31624  DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
31625  DB  196,66,125,51,227                   ; vpmovzxwd     %xmm11,%ymm12
31626  DB  196,67,125,57,219,1                 ; vextracti128  $0x1,%ymm11,%xmm11
31627  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
31628  DB  196,193,37,114,243,16               ; vpslld        $0x10,%ymm11,%ymm11
31629  DB  196,193,29,114,244,16               ; vpslld        $0x10,%ymm12,%ymm12
31630  DB  197,149,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm13
31631  DB  196,65,21,234,201                   ; vpminsw       %ymm9,%ymm13,%ymm9
31632  DB  196,67,125,57,205,1                 ; vextracti128  $0x1,%ymm9,%xmm13
31633  DB  196,66,125,51,237                   ; vpmovzxwd     %xmm13,%ymm13
31634  DB  196,66,125,51,201                   ; vpmovzxwd     %xmm9,%ymm9
31635  DB  196,193,13,114,241,24               ; vpslld        $0x18,%ymm9,%ymm14
31636  DB  196,193,53,114,245,24               ; vpslld        $0x18,%ymm13,%ymm9
31637  DB  196,65,37,235,201                   ; vpor          %ymm9,%ymm11,%ymm9
31638  DB  196,65,61,235,201                   ; vpor          %ymm9,%ymm8,%ymm9
31639  DB  196,65,29,235,198                   ; vpor          %ymm14,%ymm12,%ymm8
31640  DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
31641  DB  77,133,192                          ; test          %r8,%r8
31642  DB  117,17                              ; jne           8ce <_sk_store_8888_hsw_lowp+0xce>
31643  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31644  DB  196,65,126,127,76,147,32            ; vmovdqu       %ymm9,0x20(%r11,%rdx,4)
31645  DB  72,173                              ; lods          %ds:(%rsi),%rax
31646  DB  255,224                             ; jmpq          *%rax
31647  DB  69,137,193                          ; mov           %r8d,%r9d
31648  DB  65,128,225,15                       ; and           $0xf,%r9b
31649  DB  65,254,201                          ; dec           %r9b
31650  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31651  DB  119,236                             ; ja            8ca <_sk_store_8888_hsw_lowp+0xca>
31652  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31653  DB  76,141,21,175,0,0,0                 ; lea           0xaf(%rip),%r10        # 998 <_sk_store_8888_hsw_lowp+0x198>
31654  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31655  DB  76,1,208                            ; add           %r10,%rax
31656  DB  255,224                             ; jmpq          *%rax
31657  DB  196,65,121,126,4,147                ; vmovd         %xmm8,(%r11,%rdx,4)
31658  DB  235,208                             ; jmp           8ca <_sk_store_8888_hsw_lowp+0xca>
31659  DB  196,67,121,22,68,147,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,4)
31660  DB  196,65,121,214,4,147                ; vmovq         %xmm8,(%r11,%rdx,4)
31661  DB  235,192                             ; jmp           8ca <_sk_store_8888_hsw_lowp+0xca>
31662  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31663  DB  196,67,121,22,76,147,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r11,%rdx,4)
31664  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31665  DB  196,67,121,22,76,147,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r11,%rdx,4)
31666  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
31667  DB  196,65,121,126,76,147,16            ; vmovd         %xmm9,0x10(%r11,%rdx,4)
31668  DB  196,65,122,127,4,147                ; vmovdqu       %xmm8,(%r11,%rdx,4)
31669  DB  235,143                             ; jmp           8ca <_sk_store_8888_hsw_lowp+0xca>
31670  DB  196,67,121,22,76,147,40,2           ; vpextrd       $0x2,%xmm9,0x28(%r11,%rdx,4)
31671  DB  196,67,121,22,76,147,36,1           ; vpextrd       $0x1,%xmm9,0x24(%r11,%rdx,4)
31672  DB  196,65,121,126,76,147,32            ; vmovd         %xmm9,0x20(%r11,%rdx,4)
31673  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31674  DB  233,109,255,255,255                 ; jmpq          8ca <_sk_store_8888_hsw_lowp+0xca>
31675  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
31676  DB  196,67,121,22,84,147,56,2           ; vpextrd       $0x2,%xmm10,0x38(%r11,%rdx,4)
31677  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
31678  DB  196,67,121,22,84,147,52,1           ; vpextrd       $0x1,%xmm10,0x34(%r11,%rdx,4)
31679  DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
31680  DB  196,65,121,126,84,147,48            ; vmovd         %xmm10,0x30(%r11,%rdx,4)
31681  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
31682  DB  196,65,122,127,76,147,32            ; vmovdqu       %xmm9,0x20(%r11,%rdx,4)
31683  DB  233,50,255,255,255                  ; jmpq          8ca <_sk_store_8888_hsw_lowp+0xca>
31684  DB  90                                  ; pop           %rdx
31685  DB  255                                 ; (bad)
31686  DB  255                                 ; (bad)
31687  DB  255,106,255                         ; ljmp          *-0x1(%rdx)
31688  DB  255                                 ; (bad)
31689  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
31690  DB  255                                 ; (bad)
31691  DB  255,155,255,255,255,142             ; lcall         *-0x71000001(%rbx)
31692  DB  255                                 ; (bad)
31693  DB  255                                 ; (bad)
31694  DB  255,128,255,255,255,114             ; incl          0x72ffffff(%rax)
31695  DB  255                                 ; (bad)
31696  DB  255                                 ; (bad)
31697  DB  255                                 ; (bad)
31698  DB  186,255,255,255,179                 ; mov           $0xb3ffffff,%edx
31699  DB  255                                 ; (bad)
31700  DB  255                                 ; (bad)
31701  DB  255,171,255,255,255,163             ; ljmp          *-0x5c000001(%rbx)
31702  DB  255                                 ; (bad)
31703  DB  255                                 ; (bad)
31704  DB  255                                 ; (bad)
31705  DB  238                                 ; out           %al,(%dx)
31706  DB  255                                 ; (bad)
31707  DB  255                                 ; (bad)
31708  DB  255,225                             ; jmpq          *%rcx
31709  DB  255                                 ; (bad)
31710  DB  255                                 ; (bad)
31711  DB  255,211                             ; callq         *%rbx
31712  DB  255                                 ; (bad)
31713  DB  255                                 ; (bad)
31714  DB  255,197                             ; inc           %ebp
31715  DB  255                                 ; (bad)
31716  DB  255                                 ; (bad)
31717  DB  255                                 ; .byte         0xff
31718
31719PUBLIC _sk_load_bgra_hsw_lowp
31720_sk_load_bgra_hsw_lowp LABEL PROC
31721  DB  72,173                              ; lods          %ds:(%rsi),%rax
31722  DB  76,139,24                           ; mov           (%rax),%r11
31723  DB  77,133,192                          ; test          %r8,%r8
31724  DB  15,133,210,0,0,0                    ; jne           ab4 <_sk_load_bgra_hsw_lowp+0xe0>
31725  DB  196,193,126,111,92,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%ymm3
31726  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31727  DB  197,253,111,5,41,27,0,0             ; vmovdqa       0x1b29(%rip),%ymm0        # 2520 <_sk_xor__hsw_lowp+0x20c>
31728  DB  196,226,61,0,200                    ; vpshufb       %ymm0,%ymm8,%ymm1
31729  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
31730  DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
31731  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
31732  DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
31733  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
31734  DB  196,98,125,121,13,31,27,0,0         ; vpbroadcastw  0x1b1f(%rip),%ymm9        # 2540 <_sk_xor__hsw_lowp+0x22c>
31735  DB  196,193,125,228,209                 ; vpmulhuw      %ymm9,%ymm0,%ymm2
31736  DB  197,253,111,5,50,27,0,0             ; vmovdqa       0x1b32(%rip),%ymm0        # 2560 <_sk_xor__hsw_lowp+0x24c>
31737  DB  196,226,61,0,200                    ; vpshufb       %ymm0,%ymm8,%ymm1
31738  DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
31739  DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
31740  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
31741  DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
31742  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
31743  DB  196,193,125,228,201                 ; vpmulhuw      %ymm9,%ymm0,%ymm1
31744  DB  197,253,111,5,36,27,0,0             ; vmovdqa       0x1b24(%rip),%ymm0        # 2580 <_sk_xor__hsw_lowp+0x26c>
31745  DB  196,98,61,0,208                     ; vpshufb       %ymm0,%ymm8,%ymm10
31746  DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
31747  DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
31748  DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
31749  DB  196,227,45,56,192,1                 ; vinserti128   $0x1,%xmm0,%ymm10,%ymm0
31750  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
31751  DB  196,193,125,228,193                 ; vpmulhuw      %ymm9,%ymm0,%ymm0
31752  DB  197,125,111,21,22,27,0,0            ; vmovdqa       0x1b16(%rip),%ymm10        # 25a0 <_sk_xor__hsw_lowp+0x28c>
31753  DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
31754  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
31755  DB  196,194,101,0,218                   ; vpshufb       %ymm10,%ymm3,%ymm3
31756  DB  196,227,253,0,219,232               ; vpermq        $0xe8,%ymm3,%ymm3
31757  DB  196,227,61,56,219,1                 ; vinserti128   $0x1,%xmm3,%ymm8,%ymm3
31758  DB  197,229,113,243,8                   ; vpsllw        $0x8,%ymm3,%ymm3
31759  DB  196,193,101,228,217                 ; vpmulhuw      %ymm9,%ymm3,%ymm3
31760  DB  72,173                              ; lods          %ds:(%rsi),%rax
31761  DB  255,224                             ; jmpq          *%rax
31762  DB  69,137,193                          ; mov           %r8d,%r9d
31763  DB  65,128,225,15                       ; and           $0xf,%r9b
31764  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
31765  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
31766  DB  65,254,201                          ; dec           %r9b
31767  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31768  DB  15,135,30,255,255,255               ; ja            9ef <_sk_load_bgra_hsw_lowp+0x1b>
31769  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31770  DB  76,141,21,28,1,0,0                  ; lea           0x11c(%rip),%r10        # bf8 <_sk_load_bgra_hsw_lowp+0x224>
31771  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31772  DB  76,1,208                            ; add           %r10,%rax
31773  DB  255,224                             ; jmpq          *%rax
31774  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
31775  DB  233,255,254,255,255                 ; jmpq          9ef <_sk_load_bgra_hsw_lowp+0x1b>
31776  DB  196,193,121,110,68,147,8            ; vmovd         0x8(%r11,%rdx,4),%xmm0
31777  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
31778  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
31779  DB  196,99,101,2,192,4                  ; vpblendd      $0x4,%ymm0,%ymm3,%ymm8
31780  DB  196,194,121,53,4,147                ; vpmovzxdq     (%r11,%rdx,4),%xmm0
31781  DB  197,249,112,192,232                 ; vpshufd       $0xe8,%xmm0,%xmm0
31782  DB  196,99,61,2,192,3                   ; vpblendd      $0x3,%ymm0,%ymm8,%ymm8
31783  DB  233,211,254,255,255                 ; jmpq          9ef <_sk_load_bgra_hsw_lowp+0x1b>
31784  DB  196,193,121,110,68,147,24           ; vmovd         0x18(%r11,%rdx,4),%xmm0
31785  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
31786  DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
31787  DB  196,99,101,2,192,64                 ; vpblendd      $0x40,%ymm0,%ymm3,%ymm8
31788  DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
31789  DB  196,195,121,34,68,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm0,%xmm0
31790  DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
31791  DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
31792  DB  196,195,121,34,68,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm0,%xmm0
31793  DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
31794  DB  196,193,122,111,4,147               ; vmovdqu       (%r11,%rdx,4),%xmm0
31795  DB  196,67,125,2,192,240                ; vpblendd      $0xf0,%ymm8,%ymm0,%ymm8
31796  DB  233,132,254,255,255                 ; jmpq          9ef <_sk_load_bgra_hsw_lowp+0x1b>
31797  DB  196,193,121,110,68,147,40           ; vmovd         0x28(%r11,%rdx,4),%xmm0
31798  DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
31799  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
31800  DB  196,227,117,2,216,4                 ; vpblendd      $0x4,%ymm0,%ymm1,%ymm3
31801  DB  196,195,97,34,68,147,36,1           ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm3,%xmm0
31802  DB  196,227,101,2,216,15                ; vpblendd      $0xf,%ymm0,%ymm3,%ymm3
31803  DB  196,193,121,110,68,147,32           ; vmovd         0x20(%r11,%rdx,4),%xmm0
31804  DB  196,227,101,2,216,1                 ; vpblendd      $0x1,%ymm0,%ymm3,%ymm3
31805  DB  233,72,254,255,255                  ; jmpq          9e9 <_sk_load_bgra_hsw_lowp+0x15>
31806  DB  196,193,121,110,68,147,56           ; vmovd         0x38(%r11,%rdx,4),%xmm0
31807  DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
31808  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
31809  DB  196,227,117,2,216,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm3
31810  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
31811  DB  196,195,121,34,68,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm0,%xmm0
31812  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
31813  DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
31814  DB  196,195,121,34,68,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm0,%xmm0
31815  DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
31816  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31817  DB  196,193,122,111,68,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%xmm0
31818  DB  196,227,125,2,219,240               ; vpblendd      $0xf0,%ymm3,%ymm0,%ymm3
31819  DB  233,248,253,255,255                 ; jmpq          9ef <_sk_load_bgra_hsw_lowp+0x1b>
31820  DB  144                                 ; nop
31821  DB  237                                 ; in            (%dx),%eax
31822  DB  254                                 ; (bad)
31823  DB  255                                 ; (bad)
31824  DB  255,14                              ; decl          (%rsi)
31825  DB  255                                 ; (bad)
31826  DB  255                                 ; (bad)
31827  DB  255                                 ; (bad)
31828  DB  248                                 ; clc
31829  DB  254                                 ; (bad)
31830  DB  255                                 ; (bad)
31831  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
31832  DB  255                                 ; (bad)
31833  DB  255,78,255                          ; decl          -0x1(%rsi)
31834  DB  255                                 ; (bad)
31835  DB  255                                 ; (bad)
31836  DB  58,255                              ; cmp           %bh,%bh
31837  DB  255                                 ; (bad)
31838  DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
31839  DB  255                                 ; (bad)
31840  DB  255,241                             ; push          %rcx
31841  DB  253                                 ; std
31842  DB  255                                 ; (bad)
31843  DB  255,151,255,255,255,137             ; callq         *-0x76000001(%rdi)
31844  DB  255                                 ; (bad)
31845  DB  255                                 ; (bad)
31846  DB  255,115,255                         ; pushq         -0x1(%rbx)
31847  DB  255                                 ; (bad)
31848  DB  255,231                             ; jmpq          *%rdi
31849  DB  255                                 ; (bad)
31850  DB  255                                 ; (bad)
31851  DB  255,211                             ; callq         *%rbx
31852  DB  255                                 ; (bad)
31853  DB  255                                 ; (bad)
31854  DB  255                                 ; (bad)
31855  DB  191,255,255,255,169                 ; mov           $0xa9ffffff,%edi
31856  DB  255                                 ; (bad)
31857  DB  255                                 ; (bad)
31858  DB  255                                 ; .byte         0xff
31859
31860PUBLIC _sk_load_bgra_dst_hsw_lowp
31861_sk_load_bgra_dst_hsw_lowp LABEL PROC
31862  DB  72,173                              ; lods          %ds:(%rsi),%rax
31863  DB  76,139,24                           ; mov           (%rax),%r11
31864  DB  77,133,192                          ; test          %r8,%r8
31865  DB  15,133,210,0,0,0                    ; jne           d14 <_sk_load_bgra_dst_hsw_lowp+0xe0>
31866  DB  196,193,126,111,124,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%ymm7
31867  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31868  DB  197,253,111,37,105,25,0,0           ; vmovdqa       0x1969(%rip),%ymm4        # 25c0 <_sk_xor__hsw_lowp+0x2ac>
31869  DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
31870  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
31871  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
31872  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
31873  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
31874  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31875  DB  196,98,125,121,13,95,25,0,0         ; vpbroadcastw  0x195f(%rip),%ymm9        # 25e0 <_sk_xor__hsw_lowp+0x2cc>
31876  DB  196,193,93,228,241                  ; vpmulhuw      %ymm9,%ymm4,%ymm6
31877  DB  197,253,111,37,114,25,0,0           ; vmovdqa       0x1972(%rip),%ymm4        # 2600 <_sk_xor__hsw_lowp+0x2ec>
31878  DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
31879  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
31880  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
31881  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
31882  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
31883  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31884  DB  196,193,93,228,233                  ; vpmulhuw      %ymm9,%ymm4,%ymm5
31885  DB  197,253,111,37,100,25,0,0           ; vmovdqa       0x1964(%rip),%ymm4        # 2620 <_sk_xor__hsw_lowp+0x30c>
31886  DB  196,98,61,0,212                     ; vpshufb       %ymm4,%ymm8,%ymm10
31887  DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
31888  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
31889  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
31890  DB  196,227,45,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm10,%ymm4
31891  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
31892  DB  196,193,93,228,225                  ; vpmulhuw      %ymm9,%ymm4,%ymm4
31893  DB  197,125,111,21,86,25,0,0            ; vmovdqa       0x1956(%rip),%ymm10        # 2640 <_sk_xor__hsw_lowp+0x32c>
31894  DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
31895  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
31896  DB  196,194,69,0,250                    ; vpshufb       %ymm10,%ymm7,%ymm7
31897  DB  196,227,253,0,255,232               ; vpermq        $0xe8,%ymm7,%ymm7
31898  DB  196,227,61,56,255,1                 ; vinserti128   $0x1,%xmm7,%ymm8,%ymm7
31899  DB  197,197,113,247,8                   ; vpsllw        $0x8,%ymm7,%ymm7
31900  DB  196,193,69,228,249                  ; vpmulhuw      %ymm9,%ymm7,%ymm7
31901  DB  72,173                              ; lods          %ds:(%rsi),%rax
31902  DB  255,224                             ; jmpq          *%rax
31903  DB  69,137,193                          ; mov           %r8d,%r9d
31904  DB  65,128,225,15                       ; and           $0xf,%r9b
31905  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31906  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
31907  DB  65,254,201                          ; dec           %r9b
31908  DB  65,128,249,14                       ; cmp           $0xe,%r9b
31909  DB  15,135,30,255,255,255               ; ja            c4f <_sk_load_bgra_dst_hsw_lowp+0x1b>
31910  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
31911  DB  76,141,21,28,1,0,0                  ; lea           0x11c(%rip),%r10        # e58 <_sk_load_bgra_dst_hsw_lowp+0x224>
31912  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
31913  DB  76,1,208                            ; add           %r10,%rax
31914  DB  255,224                             ; jmpq          *%rax
31915  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
31916  DB  233,255,254,255,255                 ; jmpq          c4f <_sk_load_bgra_dst_hsw_lowp+0x1b>
31917  DB  196,193,121,110,100,147,8           ; vmovd         0x8(%r11,%rdx,4),%xmm4
31918  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
31919  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31920  DB  196,99,69,2,196,4                   ; vpblendd      $0x4,%ymm4,%ymm7,%ymm8
31921  DB  196,194,121,53,36,147               ; vpmovzxdq     (%r11,%rdx,4),%xmm4
31922  DB  197,249,112,228,232                 ; vpshufd       $0xe8,%xmm4,%xmm4
31923  DB  196,99,61,2,196,3                   ; vpblendd      $0x3,%ymm4,%ymm8,%ymm8
31924  DB  233,211,254,255,255                 ; jmpq          c4f <_sk_load_bgra_dst_hsw_lowp+0x1b>
31925  DB  196,193,121,110,100,147,24          ; vmovd         0x18(%r11,%rdx,4),%xmm4
31926  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
31927  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
31928  DB  196,99,69,2,196,64                  ; vpblendd      $0x40,%ymm4,%ymm7,%ymm8
31929  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
31930  DB  196,195,89,34,100,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm4,%xmm4
31931  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
31932  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
31933  DB  196,195,89,34,100,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm4,%xmm4
31934  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
31935  DB  196,193,122,111,36,147              ; vmovdqu       (%r11,%rdx,4),%xmm4
31936  DB  196,67,93,2,192,240                 ; vpblendd      $0xf0,%ymm8,%ymm4,%ymm8
31937  DB  233,132,254,255,255                 ; jmpq          c4f <_sk_load_bgra_dst_hsw_lowp+0x1b>
31938  DB  196,193,121,110,100,147,40          ; vmovd         0x28(%r11,%rdx,4),%xmm4
31939  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
31940  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
31941  DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
31942  DB  196,195,65,34,100,147,36,1          ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm7,%xmm4
31943  DB  196,227,69,2,252,15                 ; vpblendd      $0xf,%ymm4,%ymm7,%ymm7
31944  DB  196,193,121,110,100,147,32          ; vmovd         0x20(%r11,%rdx,4),%xmm4
31945  DB  196,227,69,2,252,1                  ; vpblendd      $0x1,%ymm4,%ymm7,%ymm7
31946  DB  233,72,254,255,255                  ; jmpq          c49 <_sk_load_bgra_dst_hsw_lowp+0x15>
31947  DB  196,193,121,110,100,147,56          ; vmovd         0x38(%r11,%rdx,4),%xmm4
31948  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
31949  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
31950  DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
31951  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
31952  DB  196,195,89,34,100,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm4,%xmm4
31953  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
31954  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
31955  DB  196,195,89,34,100,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm4,%xmm4
31956  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
31957  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
31958  DB  196,193,122,111,100,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%xmm4
31959  DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
31960  DB  233,248,253,255,255                 ; jmpq          c4f <_sk_load_bgra_dst_hsw_lowp+0x1b>
31961  DB  144                                 ; nop
31962  DB  237                                 ; in            (%dx),%eax
31963  DB  254                                 ; (bad)
31964  DB  255                                 ; (bad)
31965  DB  255,14                              ; decl          (%rsi)
31966  DB  255                                 ; (bad)
31967  DB  255                                 ; (bad)
31968  DB  255                                 ; (bad)
31969  DB  248                                 ; clc
31970  DB  254                                 ; (bad)
31971  DB  255                                 ; (bad)
31972  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
31973  DB  255                                 ; (bad)
31974  DB  255,78,255                          ; decl          -0x1(%rsi)
31975  DB  255                                 ; (bad)
31976  DB  255                                 ; (bad)
31977  DB  58,255                              ; cmp           %bh,%bh
31978  DB  255                                 ; (bad)
31979  DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
31980  DB  255                                 ; (bad)
31981  DB  255,241                             ; push          %rcx
31982  DB  253                                 ; std
31983  DB  255                                 ; (bad)
31984  DB  255,151,255,255,255,137             ; callq         *-0x76000001(%rdi)
31985  DB  255                                 ; (bad)
31986  DB  255                                 ; (bad)
31987  DB  255,115,255                         ; pushq         -0x1(%rbx)
31988  DB  255                                 ; (bad)
31989  DB  255,231                             ; jmpq          *%rdi
31990  DB  255                                 ; (bad)
31991  DB  255                                 ; (bad)
31992  DB  255,211                             ; callq         *%rbx
31993  DB  255                                 ; (bad)
31994  DB  255                                 ; (bad)
31995  DB  255                                 ; (bad)
31996  DB  191,255,255,255,169                 ; mov           $0xa9ffffff,%edi
31997  DB  255                                 ; (bad)
31998  DB  255                                 ; (bad)
31999  DB  255                                 ; .byte         0xff
32000
32001PUBLIC _sk_store_bgra_hsw_lowp
32002_sk_store_bgra_hsw_lowp LABEL PROC
32003  DB  72,173                              ; lods          %ds:(%rsi),%rax
32004  DB  76,139,24                           ; mov           (%rax),%r11
32005  DB  197,189,113,210,7                   ; vpsrlw        $0x7,%ymm2,%ymm8
32006  DB  196,98,125,121,13,185,23,0,0        ; vpbroadcastw  0x17b9(%rip),%ymm9        # 2660 <_sk_xor__hsw_lowp+0x34c>
32007  DB  196,65,61,234,193                   ; vpminsw       %ymm9,%ymm8,%ymm8
32008  DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
32009  DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
32010  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
32011  DB  197,165,113,209,7                   ; vpsrlw        $0x7,%ymm1,%ymm11
32012  DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
32013  DB  196,66,125,51,227                   ; vpmovzxwd     %xmm11,%ymm12
32014  DB  196,67,125,57,219,1                 ; vextracti128  $0x1,%ymm11,%xmm11
32015  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
32016  DB  196,193,37,114,243,8                ; vpslld        $0x8,%ymm11,%ymm11
32017  DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
32018  DB  197,149,113,208,7                   ; vpsrlw        $0x7,%ymm0,%ymm13
32019  DB  196,65,21,234,233                   ; vpminsw       %ymm9,%ymm13,%ymm13
32020  DB  196,67,125,57,238,1                 ; vextracti128  $0x1,%ymm13,%xmm14
32021  DB  196,66,125,51,246                   ; vpmovzxwd     %xmm14,%ymm14
32022  DB  196,66,125,51,237                   ; vpmovzxwd     %xmm13,%ymm13
32023  DB  196,193,21,114,245,16               ; vpslld        $0x10,%ymm13,%ymm13
32024  DB  196,193,13,114,246,16               ; vpslld        $0x10,%ymm14,%ymm14
32025  DB  197,133,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm15
32026  DB  196,65,5,234,201                    ; vpminsw       %ymm9,%ymm15,%ymm9
32027  DB  196,67,125,57,207,1                 ; vextracti128  $0x1,%ymm9,%xmm15
32028  DB  196,66,125,51,255                   ; vpmovzxwd     %xmm15,%ymm15
32029  DB  196,66,125,51,201                   ; vpmovzxwd     %xmm9,%ymm9
32030  DB  196,193,53,114,241,24               ; vpslld        $0x18,%ymm9,%ymm9
32031  DB  196,193,5,114,247,24                ; vpslld        $0x18,%ymm15,%ymm15
32032  DB  196,65,61,235,198                   ; vpor          %ymm14,%ymm8,%ymm8
32033  DB  196,65,45,235,237                   ; vpor          %ymm13,%ymm10,%ymm13
32034  DB  196,65,37,235,215                   ; vpor          %ymm15,%ymm11,%ymm10
32035  DB  196,65,61,235,210                   ; vpor          %ymm10,%ymm8,%ymm10
32036  DB  196,65,29,235,193                   ; vpor          %ymm9,%ymm12,%ymm8
32037  DB  196,65,21,235,192                   ; vpor          %ymm8,%ymm13,%ymm8
32038  DB  77,133,192                          ; test          %r8,%r8
32039  DB  117,17                              ; jne           f62 <_sk_store_bgra_hsw_lowp+0xce>
32040  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
32041  DB  196,65,126,127,84,147,32            ; vmovdqu       %ymm10,0x20(%r11,%rdx,4)
32042  DB  72,173                              ; lods          %ds:(%rsi),%rax
32043  DB  255,224                             ; jmpq          *%rax
32044  DB  69,137,193                          ; mov           %r8d,%r9d
32045  DB  65,128,225,15                       ; and           $0xf,%r9b
32046  DB  65,254,201                          ; dec           %r9b
32047  DB  65,128,249,14                       ; cmp           $0xe,%r9b
32048  DB  119,236                             ; ja            f5e <_sk_store_bgra_hsw_lowp+0xca>
32049  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
32050  DB  76,141,21,175,0,0,0                 ; lea           0xaf(%rip),%r10        # 102c <_sk_store_bgra_hsw_lowp+0x198>
32051  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
32052  DB  76,1,208                            ; add           %r10,%rax
32053  DB  255,224                             ; jmpq          *%rax
32054  DB  196,65,121,126,4,147                ; vmovd         %xmm8,(%r11,%rdx,4)
32055  DB  235,208                             ; jmp           f5e <_sk_store_bgra_hsw_lowp+0xca>
32056  DB  196,67,121,22,68,147,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,4)
32057  DB  196,65,121,214,4,147                ; vmovq         %xmm8,(%r11,%rdx,4)
32058  DB  235,192                             ; jmp           f5e <_sk_store_bgra_hsw_lowp+0xca>
32059  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
32060  DB  196,67,121,22,76,147,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r11,%rdx,4)
32061  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
32062  DB  196,67,121,22,76,147,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r11,%rdx,4)
32063  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
32064  DB  196,65,121,126,76,147,16            ; vmovd         %xmm9,0x10(%r11,%rdx,4)
32065  DB  196,65,122,127,4,147                ; vmovdqu       %xmm8,(%r11,%rdx,4)
32066  DB  235,143                             ; jmp           f5e <_sk_store_bgra_hsw_lowp+0xca>
32067  DB  196,67,121,22,84,147,40,2           ; vpextrd       $0x2,%xmm10,0x28(%r11,%rdx,4)
32068  DB  196,67,121,22,84,147,36,1           ; vpextrd       $0x1,%xmm10,0x24(%r11,%rdx,4)
32069  DB  196,65,121,126,84,147,32            ; vmovd         %xmm10,0x20(%r11,%rdx,4)
32070  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
32071  DB  233,109,255,255,255                 ; jmpq          f5e <_sk_store_bgra_hsw_lowp+0xca>
32072  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
32073  DB  196,67,121,22,76,147,56,2           ; vpextrd       $0x2,%xmm9,0x38(%r11,%rdx,4)
32074  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
32075  DB  196,67,121,22,76,147,52,1           ; vpextrd       $0x1,%xmm9,0x34(%r11,%rdx,4)
32076  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
32077  DB  196,65,121,126,76,147,48            ; vmovd         %xmm9,0x30(%r11,%rdx,4)
32078  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
32079  DB  196,65,122,127,84,147,32            ; vmovdqu       %xmm10,0x20(%r11,%rdx,4)
32080  DB  233,50,255,255,255                  ; jmpq          f5e <_sk_store_bgra_hsw_lowp+0xca>
32081  DB  90                                  ; pop           %rdx
32082  DB  255                                 ; (bad)
32083  DB  255                                 ; (bad)
32084  DB  255,106,255                         ; ljmp          *-0x1(%rdx)
32085  DB  255                                 ; (bad)
32086  DB  255,98,255                          ; jmpq          *-0x1(%rdx)
32087  DB  255                                 ; (bad)
32088  DB  255,155,255,255,255,142             ; lcall         *-0x71000001(%rbx)
32089  DB  255                                 ; (bad)
32090  DB  255                                 ; (bad)
32091  DB  255,128,255,255,255,114             ; incl          0x72ffffff(%rax)
32092  DB  255                                 ; (bad)
32093  DB  255                                 ; (bad)
32094  DB  255                                 ; (bad)
32095  DB  186,255,255,255,179                 ; mov           $0xb3ffffff,%edx
32096  DB  255                                 ; (bad)
32097  DB  255                                 ; (bad)
32098  DB  255,171,255,255,255,163             ; ljmp          *-0x5c000001(%rbx)
32099  DB  255                                 ; (bad)
32100  DB  255                                 ; (bad)
32101  DB  255                                 ; (bad)
32102  DB  238                                 ; out           %al,(%dx)
32103  DB  255                                 ; (bad)
32104  DB  255                                 ; (bad)
32105  DB  255,225                             ; jmpq          *%rcx
32106  DB  255                                 ; (bad)
32107  DB  255                                 ; (bad)
32108  DB  255,211                             ; callq         *%rbx
32109  DB  255                                 ; (bad)
32110  DB  255                                 ; (bad)
32111  DB  255,197                             ; inc           %ebp
32112  DB  255                                 ; (bad)
32113  DB  255                                 ; (bad)
32114  DB  255                                 ; .byte         0xff
32115
32116PUBLIC _sk_load_a8_hsw_lowp
32117_sk_load_a8_hsw_lowp LABEL PROC
32118  DB  72,173                              ; lods          %ds:(%rsi),%rax
32119  DB  76,139,24                           ; mov           (%rax),%r11
32120  DB  77,133,192                          ; test          %r8,%r8
32121  DB  117,45                              ; jne           109f <_sk_load_a8_hsw_lowp+0x37>
32122  DB  196,193,122,111,4,19                ; vmovdqu       (%r11,%rdx,1),%xmm0
32123  DB  196,226,125,48,192                  ; vpmovzxbw     %xmm0,%ymm0
32124  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
32125  DB  196,226,125,121,13,215,21,0,0       ; vpbroadcastw  0x15d7(%rip),%ymm1        # 2662 <_sk_xor__hsw_lowp+0x34e>
32126  DB  197,253,228,217                     ; vpmulhuw      %ymm1,%ymm0,%ymm3
32127  DB  72,173                              ; lods          %ds:(%rsi),%rax
32128  DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
32129  DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
32130  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
32131  DB  255,224                             ; jmpq          *%rax
32132  DB  69,137,193                          ; mov           %r8d,%r9d
32133  DB  65,128,225,15                       ; and           $0xf,%r9b
32134  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
32135  DB  65,254,201                          ; dec           %r9b
32136  DB  65,128,249,14                       ; cmp           $0xe,%r9b
32137  DB  119,197                             ; ja            1078 <_sk_load_a8_hsw_lowp+0x10>
32138  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
32139  DB  76,141,21,194,0,0,0                 ; lea           0xc2(%rip),%r10        # 1180 <_sk_load_a8_hsw_lowp+0x118>
32140  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
32141  DB  76,1,208                            ; add           %r10,%rax
32142  DB  255,224                             ; jmpq          *%rax
32143  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
32144  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
32145  DB  235,166                             ; jmp           1078 <_sk_load_a8_hsw_lowp+0x10>
32146  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
32147  DB  196,195,121,32,68,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm0,%xmm0
32148  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
32149  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
32150  DB  196,227,121,14,193,1                ; vpblendw      $0x1,%xmm1,%xmm0,%xmm0
32151  DB  235,137                             ; jmp           1078 <_sk_load_a8_hsw_lowp+0x10>
32152  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
32153  DB  196,195,121,32,68,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm0,%xmm0
32154  DB  196,195,121,32,68,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm0,%xmm0
32155  DB  196,195,121,32,68,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm0,%xmm0
32156  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
32157  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
32158  DB  233,92,255,255,255                  ; jmpq          1078 <_sk_load_a8_hsw_lowp+0x10>
32159  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
32160  DB  196,195,121,32,68,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm0,%xmm0
32161  DB  196,195,121,32,68,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm0,%xmm0
32162  DB  196,195,121,32,68,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm0,%xmm0
32163  DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
32164  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
32165  DB  233,47,255,255,255                  ; jmpq          1078 <_sk_load_a8_hsw_lowp+0x10>
32166  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
32167  DB  196,195,121,32,68,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm0,%xmm0
32168  DB  196,195,121,32,68,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm0,%xmm0
32169  DB  196,195,121,32,68,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm0,%xmm0
32170  DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
32171  DB  196,195,113,34,76,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm1,%xmm1
32172  DB  196,227,113,2,192,8                 ; vpblendd      $0x8,%xmm0,%xmm1,%xmm0
32173  DB  233,250,254,255,255                 ; jmpq          1078 <_sk_load_a8_hsw_lowp+0x10>
32174  DB  102,144                             ; xchg          %ax,%ax
32175  DB  71,255                              ; rex.RXB       (bad)
32176  DB  255                                 ; (bad)
32177  DB  255,94,255                          ; lcall         *-0x1(%rsi)
32178  DB  255                                 ; (bad)
32179  DB  255,82,255                          ; callq         *-0x1(%rdx)
32180  DB  255                                 ; (bad)
32181  DB  255,139,255,255,255,131             ; decl          -0x7c000001(%rbx)
32182  DB  255                                 ; (bad)
32183  DB  255                                 ; (bad)
32184  DB  255                                 ; (bad)
32185  DB  123,255                             ; jnp           1195 <_sk_load_a8_hsw_lowp+0x12d>
32186  DB  255                                 ; (bad)
32187  DB  255,111,255                         ; ljmp          *-0x1(%rdi)
32188  DB  255                                 ; (bad)
32189  DB  255                                 ; (bad)
32190  DB  184,255,255,255,176                 ; mov           $0xb0ffffff,%eax
32191  DB  255                                 ; (bad)
32192  DB  255                                 ; (bad)
32193  DB  255,168,255,255,255,156             ; ljmp          *-0x63000001(%rax)
32194  DB  255                                 ; (bad)
32195  DB  255                                 ; (bad)
32196  DB  255,229                             ; jmpq          *%rbp
32197  DB  255                                 ; (bad)
32198  DB  255                                 ; (bad)
32199  DB  255                                 ; (bad)
32200  DB  221,255                             ; (bad)
32201  DB  255                                 ; (bad)
32202  DB  255,213                             ; callq         *%rbp
32203  DB  255                                 ; (bad)
32204  DB  255                                 ; (bad)
32205  DB  255,201                             ; dec           %ecx
32206  DB  255                                 ; (bad)
32207  DB  255                                 ; (bad)
32208  DB  255                                 ; .byte         0xff
32209
32210PUBLIC _sk_load_a8_dst_hsw_lowp
32211_sk_load_a8_dst_hsw_lowp LABEL PROC
32212  DB  72,173                              ; lods          %ds:(%rsi),%rax
32213  DB  76,139,24                           ; mov           (%rax),%r11
32214  DB  77,133,192                          ; test          %r8,%r8
32215  DB  117,45                              ; jne           11f3 <_sk_load_a8_dst_hsw_lowp+0x37>
32216  DB  196,193,122,111,36,19               ; vmovdqu       (%r11,%rdx,1),%xmm4
32217  DB  196,226,125,48,228                  ; vpmovzxbw     %xmm4,%ymm4
32218  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
32219  DB  196,226,125,121,45,133,20,0,0       ; vpbroadcastw  0x1485(%rip),%ymm5        # 2664 <_sk_xor__hsw_lowp+0x350>
32220  DB  197,221,228,253                     ; vpmulhuw      %ymm5,%ymm4,%ymm7
32221  DB  72,173                              ; lods          %ds:(%rsi),%rax
32222  DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
32223  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
32224  DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
32225  DB  255,224                             ; jmpq          *%rax
32226  DB  69,137,193                          ; mov           %r8d,%r9d
32227  DB  65,128,225,15                       ; and           $0xf,%r9b
32228  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
32229  DB  65,254,201                          ; dec           %r9b
32230  DB  65,128,249,14                       ; cmp           $0xe,%r9b
32231  DB  119,197                             ; ja            11cc <_sk_load_a8_dst_hsw_lowp+0x10>
32232  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
32233  DB  76,141,21,194,0,0,0                 ; lea           0xc2(%rip),%r10        # 12d4 <_sk_load_a8_dst_hsw_lowp+0x118>
32234  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
32235  DB  76,1,208                            ; add           %r10,%rax
32236  DB  255,224                             ; jmpq          *%rax
32237  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
32238  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
32239  DB  235,166                             ; jmp           11cc <_sk_load_a8_dst_hsw_lowp+0x10>
32240  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
32241  DB  196,195,89,32,100,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm4,%xmm4
32242  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
32243  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
32244  DB  196,227,89,14,229,1                 ; vpblendw      $0x1,%xmm5,%xmm4,%xmm4
32245  DB  235,137                             ; jmp           11cc <_sk_load_a8_dst_hsw_lowp+0x10>
32246  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
32247  DB  196,195,89,32,100,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm4,%xmm4
32248  DB  196,195,89,32,100,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm4,%xmm4
32249  DB  196,195,89,32,100,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm4,%xmm4
32250  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
32251  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
32252  DB  233,92,255,255,255                  ; jmpq          11cc <_sk_load_a8_dst_hsw_lowp+0x10>
32253  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
32254  DB  196,195,89,32,100,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm4,%xmm4
32255  DB  196,195,89,32,100,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm4,%xmm4
32256  DB  196,195,89,32,100,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm4,%xmm4
32257  DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
32258  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
32259  DB  233,47,255,255,255                  ; jmpq          11cc <_sk_load_a8_dst_hsw_lowp+0x10>
32260  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
32261  DB  196,195,89,32,100,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm4,%xmm4
32262  DB  196,195,89,32,100,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm4,%xmm4
32263  DB  196,195,89,32,100,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm4,%xmm4
32264  DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
32265  DB  196,195,81,34,108,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm5,%xmm5
32266  DB  196,227,81,2,228,8                  ; vpblendd      $0x8,%xmm4,%xmm5,%xmm4
32267  DB  233,250,254,255,255                 ; jmpq          11cc <_sk_load_a8_dst_hsw_lowp+0x10>
32268  DB  102,144                             ; xchg          %ax,%ax
32269  DB  71,255                              ; rex.RXB       (bad)
32270  DB  255                                 ; (bad)
32271  DB  255,94,255                          ; lcall         *-0x1(%rsi)
32272  DB  255                                 ; (bad)
32273  DB  255,82,255                          ; callq         *-0x1(%rdx)
32274  DB  255                                 ; (bad)
32275  DB  255,139,255,255,255,131             ; decl          -0x7c000001(%rbx)
32276  DB  255                                 ; (bad)
32277  DB  255                                 ; (bad)
32278  DB  255                                 ; (bad)
32279  DB  123,255                             ; jnp           12e9 <_sk_load_a8_dst_hsw_lowp+0x12d>
32280  DB  255                                 ; (bad)
32281  DB  255,111,255                         ; ljmp          *-0x1(%rdi)
32282  DB  255                                 ; (bad)
32283  DB  255                                 ; (bad)
32284  DB  184,255,255,255,176                 ; mov           $0xb0ffffff,%eax
32285  DB  255                                 ; (bad)
32286  DB  255                                 ; (bad)
32287  DB  255,168,255,255,255,156             ; ljmp          *-0x63000001(%rax)
32288  DB  255                                 ; (bad)
32289  DB  255                                 ; (bad)
32290  DB  255,229                             ; jmpq          *%rbp
32291  DB  255                                 ; (bad)
32292  DB  255                                 ; (bad)
32293  DB  255                                 ; (bad)
32294  DB  221,255                             ; (bad)
32295  DB  255                                 ; (bad)
32296  DB  255,213                             ; callq         *%rbp
32297  DB  255                                 ; (bad)
32298  DB  255                                 ; (bad)
32299  DB  255,201                             ; dec           %ecx
32300  DB  255                                 ; (bad)
32301  DB  255                                 ; (bad)
32302  DB  255                                 ; .byte         0xff
32303
32304PUBLIC _sk_store_a8_hsw_lowp
32305_sk_store_a8_hsw_lowp LABEL PROC
32306  DB  72,173                              ; lods          %ds:(%rsi),%rax
32307  DB  76,139,24                           ; mov           (%rax),%r11
32308  DB  197,189,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm8
32309  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
32310  DB  196,65,57,103,193                   ; vpackuswb     %xmm9,%xmm8,%xmm8
32311  DB  77,133,192                          ; test          %r8,%r8
32312  DB  117,10                              ; jne           1334 <_sk_store_a8_hsw_lowp+0x24>
32313  DB  196,65,122,127,4,19                 ; vmovdqu       %xmm8,(%r11,%rdx,1)
32314  DB  72,173                              ; lods          %ds:(%rsi),%rax
32315  DB  255,224                             ; jmpq          *%rax
32316  DB  69,137,193                          ; mov           %r8d,%r9d
32317  DB  65,128,225,15                       ; and           $0xf,%r9b
32318  DB  65,254,201                          ; dec           %r9b
32319  DB  65,128,249,14                       ; cmp           $0xe,%r9b
32320  DB  119,236                             ; ja            1330 <_sk_store_a8_hsw_lowp+0x20>
32321  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
32322  DB  76,141,21,137,0,0,0                 ; lea           0x89(%rip),%r10        # 13d8 <_sk_store_a8_hsw_lowp+0xc8>
32323  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
32324  DB  76,1,208                            ; add           %r10,%rax
32325  DB  255,224                             ; jmpq          *%rax
32326  DB  196,67,121,20,4,19,0                ; vpextrb       $0x0,%xmm8,(%r11,%rdx,1)
32327  DB  235,207                             ; jmp           1330 <_sk_store_a8_hsw_lowp+0x20>
32328  DB  196,67,121,20,68,19,2,2             ; vpextrb       $0x2,%xmm8,0x2(%r11,%rdx,1)
32329  DB  196,67,121,21,4,19,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,1)
32330  DB  235,190                             ; jmp           1330 <_sk_store_a8_hsw_lowp+0x20>
32331  DB  196,67,121,20,68,19,6,6             ; vpextrb       $0x6,%xmm8,0x6(%r11,%rdx,1)
32332  DB  196,67,121,20,68,19,5,5             ; vpextrb       $0x5,%xmm8,0x5(%r11,%rdx,1)
32333  DB  196,67,121,20,68,19,4,4             ; vpextrb       $0x4,%xmm8,0x4(%r11,%rdx,1)
32334  DB  196,65,121,126,4,19                 ; vmovd         %xmm8,(%r11,%rdx,1)
32335  DB  235,158                             ; jmp           1330 <_sk_store_a8_hsw_lowp+0x20>
32336  DB  196,67,121,20,68,19,10,10           ; vpextrb       $0xa,%xmm8,0xa(%r11,%rdx,1)
32337  DB  196,67,121,20,68,19,9,9             ; vpextrb       $0x9,%xmm8,0x9(%r11,%rdx,1)
32338  DB  196,67,121,20,68,19,8,8             ; vpextrb       $0x8,%xmm8,0x8(%r11,%rdx,1)
32339  DB  235,32                              ; jmp           13cc <_sk_store_a8_hsw_lowp+0xbc>
32340  DB  196,67,121,20,68,19,14,14           ; vpextrb       $0xe,%xmm8,0xe(%r11,%rdx,1)
32341  DB  196,67,121,20,68,19,13,13           ; vpextrb       $0xd,%xmm8,0xd(%r11,%rdx,1)
32342  DB  196,67,121,20,68,19,12,12           ; vpextrb       $0xc,%xmm8,0xc(%r11,%rdx,1)
32343  DB  196,67,121,22,68,19,8,2             ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,1)
32344  DB  196,65,121,214,4,19                 ; vmovq         %xmm8,(%r11,%rdx,1)
32345  DB  233,89,255,255,255                  ; jmpq          1330 <_sk_store_a8_hsw_lowp+0x20>
32346  DB  144                                 ; nop
32347  DB  128,255,255                         ; cmp           $0xff,%bh
32348  DB  255,145,255,255,255,137             ; callq         *-0x76000001(%rcx)
32349  DB  255                                 ; (bad)
32350  DB  255                                 ; (bad)
32351  DB  255,178,255,255,255,170             ; pushq         -0x55000001(%rdx)
32352  DB  255                                 ; (bad)
32353  DB  255                                 ; (bad)
32354  DB  255,162,255,255,255,154             ; jmpq          *-0x65000001(%rdx)
32355  DB  255                                 ; (bad)
32356  DB  255                                 ; (bad)
32357  DB  255,244                             ; push          %rsp
32358  DB  255                                 ; (bad)
32359  DB  255                                 ; (bad)
32360  DB  255,202                             ; dec           %edx
32361  DB  255                                 ; (bad)
32362  DB  255                                 ; (bad)
32363  DB  255,194                             ; inc           %edx
32364  DB  255                                 ; (bad)
32365  DB  255                                 ; (bad)
32366  DB  255                                 ; (bad)
32367  DB  186,255,255,255,236                 ; mov           $0xecffffff,%edx
32368  DB  255                                 ; (bad)
32369  DB  255                                 ; (bad)
32370  DB  255,228                             ; jmpq          *%rsp
32371  DB  255                                 ; (bad)
32372  DB  255                                 ; (bad)
32373  DB  255                                 ; (bad)
32374  DB  220,255                             ; fdivr         %st,%st(7)
32375  DB  255                                 ; (bad)
32376  DB  255,212                             ; callq         *%rsp
32377  DB  255                                 ; (bad)
32378  DB  255                                 ; (bad)
32379  DB  255                                 ; .byte         0xff
32380
32381PUBLIC _sk_load_g8_hsw_lowp
32382_sk_load_g8_hsw_lowp LABEL PROC
32383  DB  72,173                              ; lods          %ds:(%rsi),%rax
32384  DB  76,139,24                           ; mov           (%rax),%r11
32385  DB  77,133,192                          ; test          %r8,%r8
32386  DB  117,50                              ; jne           1450 <_sk_load_g8_hsw_lowp+0x3c>
32387  DB  196,193,122,111,4,19                ; vmovdqu       (%r11,%rdx,1),%xmm0
32388  DB  196,226,125,48,192                  ; vpmovzxbw     %xmm0,%ymm0
32389  DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
32390  DB  196,226,125,121,13,47,18,0,0        ; vpbroadcastw  0x122f(%rip),%ymm1        # 2666 <_sk_xor__hsw_lowp+0x352>
32391  DB  197,253,228,193                     ; vpmulhuw      %ymm1,%ymm0,%ymm0
32392  DB  72,173                              ; lods          %ds:(%rsi),%rax
32393  DB  196,226,125,121,29,34,18,0,0        ; vpbroadcastw  0x1222(%rip),%ymm3        # 2668 <_sk_xor__hsw_lowp+0x354>
32394  DB  197,253,111,200                     ; vmovdqa       %ymm0,%ymm1
32395  DB  197,253,111,208                     ; vmovdqa       %ymm0,%ymm2
32396  DB  255,224                             ; jmpq          *%rax
32397  DB  69,137,193                          ; mov           %r8d,%r9d
32398  DB  65,128,225,15                       ; and           $0xf,%r9b
32399  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
32400  DB  65,254,201                          ; dec           %r9b
32401  DB  65,128,249,14                       ; cmp           $0xe,%r9b
32402  DB  119,192                             ; ja            1424 <_sk_load_g8_hsw_lowp+0x10>
32403  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
32404  DB  76,141,21,193,0,0,0                 ; lea           0xc1(%rip),%r10        # 1530 <_sk_load_g8_hsw_lowp+0x11c>
32405  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
32406  DB  76,1,208                            ; add           %r10,%rax
32407  DB  255,224                             ; jmpq          *%rax
32408  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
32409  DB  197,249,110,192                     ; vmovd         %eax,%xmm0
32410  DB  235,161                             ; jmp           1424 <_sk_load_g8_hsw_lowp+0x10>
32411  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
32412  DB  196,195,121,32,68,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm0,%xmm0
32413  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
32414  DB  197,249,110,200                     ; vmovd         %eax,%xmm1
32415  DB  196,227,121,14,193,1                ; vpblendw      $0x1,%xmm1,%xmm0,%xmm0
32416  DB  235,132                             ; jmp           1424 <_sk_load_g8_hsw_lowp+0x10>
32417  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
32418  DB  196,195,121,32,68,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm0,%xmm0
32419  DB  196,195,121,32,68,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm0,%xmm0
32420  DB  196,195,121,32,68,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm0,%xmm0
32421  DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
32422  DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
32423  DB  233,87,255,255,255                  ; jmpq          1424 <_sk_load_g8_hsw_lowp+0x10>
32424  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
32425  DB  196,195,121,32,68,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm0,%xmm0
32426  DB  196,195,121,32,68,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm0,%xmm0
32427  DB  196,195,121,32,68,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm0,%xmm0
32428  DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
32429  DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
32430  DB  233,42,255,255,255                  ; jmpq          1424 <_sk_load_g8_hsw_lowp+0x10>
32431  DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
32432  DB  196,195,121,32,68,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm0,%xmm0
32433  DB  196,195,121,32,68,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm0,%xmm0
32434  DB  196,195,121,32,68,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm0,%xmm0
32435  DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
32436  DB  196,195,113,34,76,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm1,%xmm1
32437  DB  196,227,113,2,192,8                 ; vpblendd      $0x8,%xmm0,%xmm1,%xmm0
32438  DB  233,245,254,255,255                 ; jmpq          1424 <_sk_load_g8_hsw_lowp+0x10>
32439  DB  144                                 ; nop
32440  DB  72,255                              ; rex.W         (bad)
32441  DB  255                                 ; (bad)
32442  DB  255,95,255                          ; lcall         *-0x1(%rdi)
32443  DB  255                                 ; (bad)
32444  DB  255,83,255                          ; callq         *-0x1(%rbx)
32445  DB  255                                 ; (bad)
32446  DB  255,140,255,255,255,132,255         ; decl          -0x7b0001(%rdi,%rdi,8)
32447  DB  255                                 ; (bad)
32448  DB  255                                 ; (bad)
32449  DB  124,255                             ; jl            1545 <_sk_load_g8_hsw_lowp+0x131>
32450  DB  255                                 ; (bad)
32451  DB  255,112,255                         ; pushq         -0x1(%rax)
32452  DB  255                                 ; (bad)
32453  DB  255                                 ; (bad)
32454  DB  185,255,255,255,177                 ; mov           $0xb1ffffff,%ecx
32455  DB  255                                 ; (bad)
32456  DB  255                                 ; (bad)
32457  DB  255,169,255,255,255,157             ; ljmp          *-0x62000001(%rcx)
32458  DB  255                                 ; (bad)
32459  DB  255                                 ; (bad)
32460  DB  255,230                             ; jmpq          *%rsi
32461  DB  255                                 ; (bad)
32462  DB  255                                 ; (bad)
32463  DB  255                                 ; (bad)
32464  DB  222,255                             ; fdivrp        %st,%st(7)
32465  DB  255                                 ; (bad)
32466  DB  255,214                             ; callq         *%rsi
32467  DB  255                                 ; (bad)
32468  DB  255                                 ; (bad)
32469  DB  255,202                             ; dec           %edx
32470  DB  255                                 ; (bad)
32471  DB  255                                 ; (bad)
32472  DB  255                                 ; .byte         0xff
32473
32474PUBLIC _sk_load_g8_dst_hsw_lowp
32475_sk_load_g8_dst_hsw_lowp LABEL PROC
32476  DB  72,173                              ; lods          %ds:(%rsi),%rax
32477  DB  76,139,24                           ; mov           (%rax),%r11
32478  DB  77,133,192                          ; test          %r8,%r8
32479  DB  117,50                              ; jne           15a8 <_sk_load_g8_dst_hsw_lowp+0x3c>
32480  DB  196,193,122,111,36,19               ; vmovdqu       (%r11,%rdx,1),%xmm4
32481  DB  196,226,125,48,228                  ; vpmovzxbw     %xmm4,%ymm4
32482  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
32483  DB  196,226,125,121,45,219,16,0,0       ; vpbroadcastw  0x10db(%rip),%ymm5        # 266a <_sk_xor__hsw_lowp+0x356>
32484  DB  197,221,228,229                     ; vpmulhuw      %ymm5,%ymm4,%ymm4
32485  DB  72,173                              ; lods          %ds:(%rsi),%rax
32486  DB  196,226,125,121,61,206,16,0,0       ; vpbroadcastw  0x10ce(%rip),%ymm7        # 266c <_sk_xor__hsw_lowp+0x358>
32487  DB  197,253,111,236                     ; vmovdqa       %ymm4,%ymm5
32488  DB  197,253,111,244                     ; vmovdqa       %ymm4,%ymm6
32489  DB  255,224                             ; jmpq          *%rax
32490  DB  69,137,193                          ; mov           %r8d,%r9d
32491  DB  65,128,225,15                       ; and           $0xf,%r9b
32492  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
32493  DB  65,254,201                          ; dec           %r9b
32494  DB  65,128,249,14                       ; cmp           $0xe,%r9b
32495  DB  119,192                             ; ja            157c <_sk_load_g8_dst_hsw_lowp+0x10>
32496  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
32497  DB  76,141,21,193,0,0,0                 ; lea           0xc1(%rip),%r10        # 1688 <_sk_load_g8_dst_hsw_lowp+0x11c>
32498  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
32499  DB  76,1,208                            ; add           %r10,%rax
32500  DB  255,224                             ; jmpq          *%rax
32501  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
32502  DB  197,249,110,224                     ; vmovd         %eax,%xmm4
32503  DB  235,161                             ; jmp           157c <_sk_load_g8_dst_hsw_lowp+0x10>
32504  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
32505  DB  196,195,89,32,100,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm4,%xmm4
32506  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
32507  DB  197,249,110,232                     ; vmovd         %eax,%xmm5
32508  DB  196,227,89,14,229,1                 ; vpblendw      $0x1,%xmm5,%xmm4,%xmm4
32509  DB  235,132                             ; jmp           157c <_sk_load_g8_dst_hsw_lowp+0x10>
32510  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
32511  DB  196,195,89,32,100,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm4,%xmm4
32512  DB  196,195,89,32,100,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm4,%xmm4
32513  DB  196,195,89,32,100,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm4,%xmm4
32514  DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
32515  DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
32516  DB  233,87,255,255,255                  ; jmpq          157c <_sk_load_g8_dst_hsw_lowp+0x10>
32517  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
32518  DB  196,195,89,32,100,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm4,%xmm4
32519  DB  196,195,89,32,100,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm4,%xmm4
32520  DB  196,195,89,32,100,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm4,%xmm4
32521  DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
32522  DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
32523  DB  233,42,255,255,255                  ; jmpq          157c <_sk_load_g8_dst_hsw_lowp+0x10>
32524  DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
32525  DB  196,195,89,32,100,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm4,%xmm4
32526  DB  196,195,89,32,100,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm4,%xmm4
32527  DB  196,195,89,32,100,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm4,%xmm4
32528  DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
32529  DB  196,195,81,34,108,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm5,%xmm5
32530  DB  196,227,81,2,228,8                  ; vpblendd      $0x8,%xmm4,%xmm5,%xmm4
32531  DB  233,245,254,255,255                 ; jmpq          157c <_sk_load_g8_dst_hsw_lowp+0x10>
32532  DB  144                                 ; nop
32533  DB  72,255                              ; rex.W         (bad)
32534  DB  255                                 ; (bad)
32535  DB  255,95,255                          ; lcall         *-0x1(%rdi)
32536  DB  255                                 ; (bad)
32537  DB  255,83,255                          ; callq         *-0x1(%rbx)
32538  DB  255                                 ; (bad)
32539  DB  255,140,255,255,255,132,255         ; decl          -0x7b0001(%rdi,%rdi,8)
32540  DB  255                                 ; (bad)
32541  DB  255                                 ; (bad)
32542  DB  124,255                             ; jl            169d <_sk_load_g8_dst_hsw_lowp+0x131>
32543  DB  255                                 ; (bad)
32544  DB  255,112,255                         ; pushq         -0x1(%rax)
32545  DB  255                                 ; (bad)
32546  DB  255                                 ; (bad)
32547  DB  185,255,255,255,177                 ; mov           $0xb1ffffff,%ecx
32548  DB  255                                 ; (bad)
32549  DB  255                                 ; (bad)
32550  DB  255,169,255,255,255,157             ; ljmp          *-0x62000001(%rcx)
32551  DB  255                                 ; (bad)
32552  DB  255                                 ; (bad)
32553  DB  255,230                             ; jmpq          *%rsi
32554  DB  255                                 ; (bad)
32555  DB  255                                 ; (bad)
32556  DB  255                                 ; (bad)
32557  DB  222,255                             ; fdivrp        %st,%st(7)
32558  DB  255                                 ; (bad)
32559  DB  255,214                             ; callq         *%rsi
32560  DB  255                                 ; (bad)
32561  DB  255                                 ; (bad)
32562  DB  255,202                             ; dec           %edx
32563  DB  255                                 ; (bad)
32564  DB  255                                 ; (bad)
32565  DB  255                                 ; .byte         0xff
32566
32567PUBLIC _sk_srcover_rgba_8888_hsw_lowp
32568_sk_srcover_rgba_8888_hsw_lowp LABEL PROC
32569  DB  72,173                              ; lods          %ds:(%rsi),%rax
32570  DB  76,139,24                           ; mov           (%rax),%r11
32571  DB  77,133,192                          ; test          %r8,%r8
32572  DB  15,133,220,1,0,0                    ; jne           18ae <_sk_srcover_rgba_8888_hsw_lowp+0x1ea>
32573  DB  196,193,126,111,124,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%ymm7
32574  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
32575  DB  197,253,111,37,153,15,0,0           ; vmovdqa       0xf99(%rip),%ymm4        # 2680 <_sk_xor__hsw_lowp+0x36c>
32576  DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
32577  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
32578  DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
32579  DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
32580  DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
32581  DB  196,98,125,121,13,148,15,0,0        ; vpbroadcastw  0xf94(%rip),%ymm9        # 26a0 <_sk_xor__hsw_lowp+0x38c>
32582  DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
32583  DB  196,98,125,121,21,136,15,0,0        ; vpbroadcastw  0xf88(%rip),%ymm10        # 26a2 <_sk_xor__hsw_lowp+0x38e>
32584  DB  196,193,93,228,226                  ; vpmulhuw      %ymm10,%ymm4,%ymm4
32585  DB  197,253,111,45,153,15,0,0           ; vmovdqa       0xf99(%rip),%ymm5        # 26c0 <_sk_xor__hsw_lowp+0x3ac>
32586  DB  196,226,61,0,245                    ; vpshufb       %ymm5,%ymm8,%ymm6
32587  DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
32588  DB  196,226,69,0,237                    ; vpshufb       %ymm5,%ymm7,%ymm5
32589  DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
32590  DB  196,227,77,56,237,1                 ; vinserti128   $0x1,%xmm5,%ymm6,%ymm5
32591  DB  197,213,113,245,8                   ; vpsllw        $0x8,%ymm5,%ymm5
32592  DB  196,193,85,228,234                  ; vpmulhuw      %ymm10,%ymm5,%ymm5
32593  DB  197,253,111,53,139,15,0,0           ; vmovdqa       0xf8b(%rip),%ymm6        # 26e0 <_sk_xor__hsw_lowp+0x3cc>
32594  DB  196,98,61,0,222                     ; vpshufb       %ymm6,%ymm8,%ymm11
32595  DB  196,67,253,0,219,232                ; vpermq        $0xe8,%ymm11,%ymm11
32596  DB  196,226,69,0,246                    ; vpshufb       %ymm6,%ymm7,%ymm6
32597  DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
32598  DB  196,227,37,56,246,1                 ; vinserti128   $0x1,%xmm6,%ymm11,%ymm6
32599  DB  197,205,113,246,8                   ; vpsllw        $0x8,%ymm6,%ymm6
32600  DB  196,193,77,228,242                  ; vpmulhuw      %ymm10,%ymm6,%ymm6
32601  DB  197,125,111,29,125,15,0,0           ; vmovdqa       0xf7d(%rip),%ymm11        # 2700 <_sk_xor__hsw_lowp+0x3ec>
32602  DB  196,66,61,0,195                     ; vpshufb       %ymm11,%ymm8,%ymm8
32603  DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
32604  DB  196,194,69,0,251                    ; vpshufb       %ymm11,%ymm7,%ymm7
32605  DB  196,227,253,0,255,232               ; vpermq        $0xe8,%ymm7,%ymm7
32606  DB  196,227,61,56,255,1                 ; vinserti128   $0x1,%xmm7,%ymm8,%ymm7
32607  DB  197,197,113,247,8                   ; vpsllw        $0x8,%ymm7,%ymm7
32608  DB  196,193,69,228,250                  ; vpmulhuw      %ymm10,%ymm7,%ymm7
32609  DB  196,98,125,121,5,110,15,0,0         ; vpbroadcastw  0xf6e(%rip),%ymm8        # 2720 <_sk_xor__hsw_lowp+0x40c>
32610  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
32611  DB  196,66,93,11,208                    ; vpmulhrsw     %ymm8,%ymm4,%ymm10
32612  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32613  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
32614  DB  196,66,85,11,208                    ; vpmulhrsw     %ymm8,%ymm5,%ymm10
32615  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32616  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
32617  DB  196,66,77,11,208                    ; vpmulhrsw     %ymm8,%ymm6,%ymm10
32618  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32619  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
32620  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
32621  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32622  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32623  DB  197,189,113,208,7                   ; vpsrlw        $0x7,%ymm0,%ymm8
32624  DB  196,65,61,234,193                   ; vpminsw       %ymm9,%ymm8,%ymm8
32625  DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
32626  DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
32627  DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
32628  DB  197,165,113,209,7                   ; vpsrlw        $0x7,%ymm1,%ymm11
32629  DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
32630  DB  196,67,125,57,220,1                 ; vextracti128  $0x1,%ymm11,%xmm12
32631  DB  196,66,125,51,228                   ; vpmovzxwd     %xmm12,%ymm12
32632  DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
32633  DB  196,193,37,114,243,8                ; vpslld        $0x8,%ymm11,%ymm11
32634  DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
32635  DB  197,149,113,210,7                   ; vpsrlw        $0x7,%ymm2,%ymm13
32636  DB  196,65,21,234,233                   ; vpminsw       %ymm9,%ymm13,%ymm13
32637  DB  196,66,125,51,245                   ; vpmovzxwd     %xmm13,%ymm14
32638  DB  196,67,125,57,237,1                 ; vextracti128  $0x1,%ymm13,%xmm13
32639  DB  196,66,125,51,237                   ; vpmovzxwd     %xmm13,%ymm13
32640  DB  196,193,21,114,245,16               ; vpslld        $0x10,%ymm13,%ymm13
32641  DB  196,193,13,114,246,16               ; vpslld        $0x10,%ymm14,%ymm14
32642  DB  197,133,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm15
32643  DB  196,65,5,234,201                    ; vpminsw       %ymm9,%ymm15,%ymm9
32644  DB  196,67,125,57,207,1                 ; vextracti128  $0x1,%ymm9,%xmm15
32645  DB  196,66,125,51,255                   ; vpmovzxwd     %xmm15,%ymm15
32646  DB  196,66,125,51,201                   ; vpmovzxwd     %xmm9,%ymm9
32647  DB  196,193,53,114,241,24               ; vpslld        $0x18,%ymm9,%ymm9
32648  DB  196,193,5,114,247,24                ; vpslld        $0x18,%ymm15,%ymm15
32649  DB  196,65,29,235,192                   ; vpor          %ymm8,%ymm12,%ymm8
32650  DB  196,65,37,235,218                   ; vpor          %ymm10,%ymm11,%ymm11
32651  DB  196,65,21,235,215                   ; vpor          %ymm15,%ymm13,%ymm10
32652  DB  196,65,61,235,210                   ; vpor          %ymm10,%ymm8,%ymm10
32653  DB  196,65,13,235,193                   ; vpor          %ymm9,%ymm14,%ymm8
32654  DB  196,65,37,235,192                   ; vpor          %ymm8,%ymm11,%ymm8
32655  DB  77,133,192                          ; test          %r8,%r8
32656  DB  117,77                              ; jne           18ea <_sk_srcover_rgba_8888_hsw_lowp+0x226>
32657  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
32658  DB  196,65,126,127,84,147,32            ; vmovdqu       %ymm10,0x20(%r11,%rdx,4)
32659  DB  72,173                              ; lods          %ds:(%rsi),%rax
32660  DB  255,224                             ; jmpq          *%rax
32661  DB  69,137,193                          ; mov           %r8d,%r9d
32662  DB  65,128,225,15                       ; and           $0xf,%r9b
32663  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
32664  DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
32665  DB  65,254,201                          ; dec           %r9b
32666  DB  65,128,249,14                       ; cmp           $0xe,%r9b
32667  DB  15,135,20,254,255,255               ; ja            16df <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
32668  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
32669  DB  76,141,21,238,1,0,0                 ; lea           0x1ee(%rip),%r10        # 1ac4 <_sk_srcover_rgba_8888_hsw_lowp+0x400>
32670  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
32671  DB  76,1,208                            ; add           %r10,%rax
32672  DB  255,224                             ; jmpq          *%rax
32673  DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
32674  DB  233,245,253,255,255                 ; jmpq          16df <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
32675  DB  69,137,193                          ; mov           %r8d,%r9d
32676  DB  65,128,225,15                       ; and           $0xf,%r9b
32677  DB  65,254,201                          ; dec           %r9b
32678  DB  65,128,249,14                       ; cmp           $0xe,%r9b
32679  DB  119,176                             ; ja            18aa <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32680  DB  65,15,182,193                       ; movzbl        %r9b,%eax
32681  DB  76,141,13,251,1,0,0                 ; lea           0x1fb(%rip),%r9        # 1b00 <_sk_srcover_rgba_8888_hsw_lowp+0x43c>
32682  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
32683  DB  76,1,200                            ; add           %r9,%rax
32684  DB  255,224                             ; jmpq          *%rax
32685  DB  196,65,121,126,4,147                ; vmovd         %xmm8,(%r11,%rdx,4)
32686  DB  235,148                             ; jmp           18aa <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32687  DB  196,193,121,110,100,147,8           ; vmovd         0x8(%r11,%rdx,4),%xmm4
32688  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
32689  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
32690  DB  196,99,69,2,196,4                   ; vpblendd      $0x4,%ymm4,%ymm7,%ymm8
32691  DB  196,194,121,53,36,147               ; vpmovzxdq     (%r11,%rdx,4),%xmm4
32692  DB  197,249,112,228,232                 ; vpshufd       $0xe8,%xmm4,%xmm4
32693  DB  196,99,61,2,196,3                   ; vpblendd      $0x3,%ymm4,%ymm8,%ymm8
32694  DB  233,157,253,255,255                 ; jmpq          16df <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
32695  DB  196,193,121,110,100,147,24          ; vmovd         0x18(%r11,%rdx,4),%xmm4
32696  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
32697  DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
32698  DB  196,99,69,2,196,64                  ; vpblendd      $0x40,%ymm4,%ymm7,%ymm8
32699  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
32700  DB  196,195,89,34,100,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm4,%xmm4
32701  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
32702  DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
32703  DB  196,195,89,34,100,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm4,%xmm4
32704  DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
32705  DB  196,193,122,111,36,147              ; vmovdqu       (%r11,%rdx,4),%xmm4
32706  DB  196,67,93,2,192,240                 ; vpblendd      $0xf0,%ymm8,%ymm4,%ymm8
32707  DB  233,78,253,255,255                  ; jmpq          16df <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
32708  DB  196,193,121,110,100,147,40          ; vmovd         0x28(%r11,%rdx,4),%xmm4
32709  DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
32710  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
32711  DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
32712  DB  196,195,65,34,100,147,36,1          ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm7,%xmm4
32713  DB  196,227,69,2,252,15                 ; vpblendd      $0xf,%ymm4,%ymm7,%ymm7
32714  DB  196,193,121,110,100,147,32          ; vmovd         0x20(%r11,%rdx,4),%xmm4
32715  DB  196,227,69,2,252,1                  ; vpblendd      $0x1,%ymm4,%ymm7,%ymm7
32716  DB  233,18,253,255,255                  ; jmpq          16d9 <_sk_srcover_rgba_8888_hsw_lowp+0x15>
32717  DB  196,193,121,110,100,147,56          ; vmovd         0x38(%r11,%rdx,4),%xmm4
32718  DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
32719  DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
32720  DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
32721  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
32722  DB  196,195,89,34,100,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm4,%xmm4
32723  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
32724  DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
32725  DB  196,195,89,34,100,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm4,%xmm4
32726  DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
32727  DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
32728  DB  196,193,122,111,100,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%xmm4
32729  DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
32730  DB  233,194,252,255,255                 ; jmpq          16df <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
32731  DB  196,67,121,22,68,147,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,4)
32732  DB  196,65,121,214,4,147                ; vmovq         %xmm8,(%r11,%rdx,4)
32733  DB  233,122,254,255,255                 ; jmpq          18aa <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32734  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
32735  DB  196,67,121,22,76,147,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r11,%rdx,4)
32736  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
32737  DB  196,67,121,22,76,147,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r11,%rdx,4)
32738  DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
32739  DB  196,65,121,126,76,147,16            ; vmovd         %xmm9,0x10(%r11,%rdx,4)
32740  DB  196,65,122,127,4,147                ; vmovdqu       %xmm8,(%r11,%rdx,4)
32741  DB  233,70,254,255,255                  ; jmpq          18aa <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32742  DB  196,67,121,22,84,147,40,2           ; vpextrd       $0x2,%xmm10,0x28(%r11,%rdx,4)
32743  DB  196,67,121,22,84,147,36,1           ; vpextrd       $0x1,%xmm10,0x24(%r11,%rdx,4)
32744  DB  196,65,121,126,84,147,32            ; vmovd         %xmm10,0x20(%r11,%rdx,4)
32745  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
32746  DB  233,36,254,255,255                  ; jmpq          18aa <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32747  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
32748  DB  196,67,121,22,76,147,56,2           ; vpextrd       $0x2,%xmm9,0x38(%r11,%rdx,4)
32749  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
32750  DB  196,67,121,22,76,147,52,1           ; vpextrd       $0x1,%xmm9,0x34(%r11,%rdx,4)
32751  DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
32752  DB  196,65,121,126,76,147,48            ; vmovd         %xmm9,0x30(%r11,%rdx,4)
32753  DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
32754  DB  196,65,122,127,84,147,32            ; vmovdqu       %xmm10,0x20(%r11,%rdx,4)
32755  DB  233,233,253,255,255                 ; jmpq          18aa <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
32756  DB  15,31,0                             ; nopl          (%rax)
32757  DB  27,254                              ; sbb           %esi,%edi
32758  DB  255                                 ; (bad)
32759  DB  255,104,254                         ; ljmp          *-0x2(%rax)
32760  DB  255                                 ; (bad)
32761  DB  255,82,254                          ; callq         *-0x2(%rdx)
32762  DB  255                                 ; (bad)
32763  DB  255                                 ; (bad)
32764  DB  188,254,255,255,168                 ; mov           $0xa8fffffe,%esp
32765  DB  254                                 ; (bad)
32766  DB  255                                 ; (bad)
32767  DB  255,148,254,255,255,126,254         ; callq         *-0x1810001(%rsi,%rdi,8)
32768  DB  255                                 ; (bad)
32769  DB  255,21,252,255,255,241              ; callq         *-0xe000004(%rip)        # fffffffff2001ae1 <_sk_xor__hsw_lowp+0xfffffffff1fff7cd>
32770  DB  254                                 ; (bad)
32771  DB  255                                 ; (bad)
32772  DB  255,227                             ; jmpq          *%rbx
32773  DB  254                                 ; (bad)
32774  DB  255                                 ; (bad)
32775  DB  255,205                             ; dec           %ebp
32776  DB  254                                 ; (bad)
32777  DB  255                                 ; (bad)
32778  DB  255,65,255                          ; incl          -0x1(%rcx)
32779  DB  255                                 ; (bad)
32780  DB  255,45,255,255,255,25               ; ljmp          *0x19ffffff(%rip)        # 1a001af8 <_sk_xor__hsw_lowp+0x19fff7e4>
32781  DB  255                                 ; (bad)
32782  DB  255                                 ; (bad)
32783  DB  255,3                               ; incl          (%rbx)
32784  DB  255                                 ; (bad)
32785  DB  255                                 ; (bad)
32786  DB  255,14                              ; decl          (%rsi)
32787  DB  254                                 ; (bad)
32788  DB  255                                 ; (bad)
32789  DB  255,37,255,255,255,29               ; jmpq          *0x1dffffff(%rip)        # 1e001b08 <_sk_xor__hsw_lowp+0x1dfff7f4>
32790  DB  255                                 ; (bad)
32791  DB  255                                 ; (bad)
32792  DB  255,89,255                          ; lcall         *-0x1(%rcx)
32793  DB  255                                 ; (bad)
32794  DB  255,76,255,255                      ; decl          -0x1(%rdi,%rdi,8)
32795  DB  255                                 ; (bad)
32796  DB  62,255                              ; ds            (bad)
32797  DB  255                                 ; (bad)
32798  DB  255,48                              ; pushq         (%rax)
32799  DB  255                                 ; (bad)
32800  DB  255                                 ; (bad)
32801  DB  255                                 ; (bad)
32802  DB  123,255                             ; jnp           1b1d <_sk_srcover_rgba_8888_hsw_lowp+0x459>
32803  DB  255                                 ; (bad)
32804  DB  255,116,255,255                     ; pushq         -0x1(%rdi,%rdi,8)
32805  DB  255,108,255,255                     ; ljmp          *-0x1(%rdi,%rdi,8)
32806  DB  255,100,255,255                     ; jmpq          *-0x1(%rdi,%rdi,8)
32807  DB  255,175,255,255,255,162             ; ljmp          *-0x5d000001(%rdi)
32808  DB  255                                 ; (bad)
32809  DB  255                                 ; (bad)
32810  DB  255,148,255,255,255,134,255         ; callq         *-0x790001(%rdi,%rdi,8)
32811  DB  255                                 ; (bad)
32812  DB  255                                 ; .byte         0xff
32813
32814PUBLIC _sk_scale_1_float_hsw_lowp
32815_sk_scale_1_float_hsw_lowp LABEL PROC
32816  DB  72,173                              ; lods          %ds:(%rsi),%rax
32817  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
32818  DB  197,58,88,5,74,8,0,0                ; vaddss        0x84a(%rip),%xmm8,%xmm8        # 2394 <_sk_xor__hsw_lowp+0x80>
32819  DB  197,121,126,192                     ; vmovd         %xmm8,%eax
32820  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
32821  DB  196,66,125,121,192                  ; vpbroadcastw  %xmm8,%ymm8
32822  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32823  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32824  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32825  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32826  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32827  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32828  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32829  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32830  DB  72,173                              ; lods          %ds:(%rsi),%rax
32831  DB  255,224                             ; jmpq          *%rax
32832
32833PUBLIC _sk_scale_u8_hsw_lowp
32834_sk_scale_u8_hsw_lowp LABEL PROC
32835  DB  72,173                              ; lods          %ds:(%rsi),%rax
32836  DB  76,139,24                           ; mov           (%rax),%r11
32837  DB  77,133,192                          ; test          %r8,%r8
32838  DB  117,75                              ; jne           1bd8 <_sk_scale_u8_hsw_lowp+0x55>
32839  DB  196,65,122,111,4,19                 ; vmovdqu       (%r11,%rdx,1),%xmm8
32840  DB  196,66,125,48,192                   ; vpmovzxbw     %xmm8,%ymm8
32841  DB  196,193,61,113,240,8                ; vpsllw        $0x8,%ymm8,%ymm8
32842  DB  196,98,125,121,13,123,11,0,0        ; vpbroadcastw  0xb7b(%rip),%ymm9        # 2722 <_sk_xor__hsw_lowp+0x40e>
32843  DB  196,65,61,228,193                   ; vpmulhuw      %ymm9,%ymm8,%ymm8
32844  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32845  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32846  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32847  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32848  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32849  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32850  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32851  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32852  DB  72,173                              ; lods          %ds:(%rsi),%rax
32853  DB  255,224                             ; jmpq          *%rax
32854  DB  69,137,193                          ; mov           %r8d,%r9d
32855  DB  65,128,225,15                       ; and           $0xf,%r9b
32856  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32857  DB  65,254,201                          ; dec           %r9b
32858  DB  65,128,249,14                       ; cmp           $0xe,%r9b
32859  DB  119,166                             ; ja            1b93 <_sk_scale_u8_hsw_lowp+0x10>
32860  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
32861  DB  76,141,21,200,0,0,0                 ; lea           0xc8(%rip),%r10        # 1cc0 <_sk_scale_u8_hsw_lowp+0x13d>
32862  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
32863  DB  76,1,208                            ; add           %r10,%rax
32864  DB  255,224                             ; jmpq          *%rax
32865  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
32866  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
32867  DB  235,135                             ; jmp           1b93 <_sk_scale_u8_hsw_lowp+0x10>
32868  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32869  DB  196,67,57,32,68,19,2,2              ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm8,%xmm8
32870  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
32871  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
32872  DB  196,67,57,14,193,1                  ; vpblendw      $0x1,%xmm9,%xmm8,%xmm8
32873  DB  233,102,255,255,255                 ; jmpq          1b93 <_sk_scale_u8_hsw_lowp+0x10>
32874  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32875  DB  196,67,57,32,68,19,6,6              ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm8,%xmm8
32876  DB  196,67,57,32,68,19,5,5              ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm8,%xmm8
32877  DB  196,67,57,32,68,19,4,4              ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm8,%xmm8
32878  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
32879  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
32880  DB  233,56,255,255,255                  ; jmpq          1b93 <_sk_scale_u8_hsw_lowp+0x10>
32881  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32882  DB  196,67,57,32,68,19,10,10            ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm8,%xmm8
32883  DB  196,67,57,32,68,19,9,9              ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm8,%xmm8
32884  DB  196,67,57,32,68,19,8,8              ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm8,%xmm8
32885  DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
32886  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
32887  DB  233,10,255,255,255                  ; jmpq          1b93 <_sk_scale_u8_hsw_lowp+0x10>
32888  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
32889  DB  196,67,57,32,68,19,14,14            ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm8,%xmm8
32890  DB  196,67,57,32,68,19,13,13            ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm8,%xmm8
32891  DB  196,67,57,32,68,19,12,12            ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm8,%xmm8
32892  DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
32893  DB  196,67,49,34,76,19,8,2              ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm9,%xmm9
32894  DB  196,67,49,2,192,8                   ; vpblendd      $0x8,%xmm8,%xmm9,%xmm8
32895  DB  233,212,254,255,255                 ; jmpq          1b93 <_sk_scale_u8_hsw_lowp+0x10>
32896  DB  144                                 ; nop
32897  DB  65,255                              ; rex.B         (bad)
32898  DB  255                                 ; (bad)
32899  DB  255,89,255                          ; lcall         *-0x1(%rcx)
32900  DB  255                                 ; (bad)
32901  DB  255,76,255,255                      ; decl          -0x1(%rdi,%rdi,8)
32902  DB  255,138,255,255,255,130             ; decl          -0x7d000001(%rdx)
32903  DB  255                                 ; (bad)
32904  DB  255                                 ; (bad)
32905  DB  255                                 ; (bad)
32906  DB  122,255                             ; jp            1cd5 <_sk_scale_u8_hsw_lowp+0x152>
32907  DB  255                                 ; (bad)
32908  DB  255,109,255                         ; ljmp          *-0x1(%rbp)
32909  DB  255                                 ; (bad)
32910  DB  255                                 ; (bad)
32911  DB  184,255,255,255,176                 ; mov           $0xb0ffffff,%eax
32912  DB  255                                 ; (bad)
32913  DB  255                                 ; (bad)
32914  DB  255,168,255,255,255,155             ; ljmp          *-0x64000001(%rax)
32915  DB  255                                 ; (bad)
32916  DB  255                                 ; (bad)
32917  DB  255,230                             ; jmpq          *%rsi
32918  DB  255                                 ; (bad)
32919  DB  255                                 ; (bad)
32920  DB  255                                 ; (bad)
32921  DB  222,255                             ; fdivrp        %st,%st(7)
32922  DB  255                                 ; (bad)
32923  DB  255,214                             ; callq         *%rsi
32924  DB  255                                 ; (bad)
32925  DB  255                                 ; (bad)
32926  DB  255,201                             ; dec           %ecx
32927  DB  255                                 ; (bad)
32928  DB  255                                 ; (bad)
32929  DB  255                                 ; .byte         0xff
32930
32931PUBLIC _sk_lerp_1_float_hsw_lowp
32932_sk_lerp_1_float_hsw_lowp LABEL PROC
32933  DB  72,173                              ; lods          %ds:(%rsi),%rax
32934  DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
32935  DB  197,58,88,5,142,6,0,0               ; vaddss        0x68e(%rip),%xmm8,%xmm8        # 2398 <_sk_xor__hsw_lowp+0x84>
32936  DB  197,121,126,192                     ; vmovd         %xmm8,%eax
32937  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
32938  DB  196,66,125,121,192                  ; vpbroadcastw  %xmm8,%ymm8
32939  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32940  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32941  DB  196,98,125,121,13,250,9,0,0         ; vpbroadcastw  0x9fa(%rip),%ymm9        # 2724 <_sk_xor__hsw_lowp+0x410>
32942  DB  196,65,53,249,200                   ; vpsubw        %ymm8,%ymm9,%ymm9
32943  DB  196,66,93,11,209                    ; vpmulhrsw     %ymm9,%ymm4,%ymm10
32944  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32945  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
32946  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32947  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32948  DB  196,66,85,11,209                    ; vpmulhrsw     %ymm9,%ymm5,%ymm10
32949  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32950  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
32951  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32952  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32953  DB  196,66,77,11,209                    ; vpmulhrsw     %ymm9,%ymm6,%ymm10
32954  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32955  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
32956  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32957  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32958  DB  196,66,69,11,193                    ; vpmulhrsw     %ymm9,%ymm7,%ymm8
32959  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32960  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32961  DB  72,173                              ; lods          %ds:(%rsi),%rax
32962  DB  255,224                             ; jmpq          *%rax
32963
32964PUBLIC _sk_lerp_u8_hsw_lowp
32965_sk_lerp_u8_hsw_lowp LABEL PROC
32966  DB  72,173                              ; lods          %ds:(%rsi),%rax
32967  DB  76,139,24                           ; mov           (%rax),%r11
32968  DB  77,133,192                          ; test          %r8,%r8
32969  DB  15,133,145,0,0,0                    ; jne           1e28 <_sk_lerp_u8_hsw_lowp+0x9f>
32970  DB  196,65,122,111,4,19                 ; vmovdqu       (%r11,%rdx,1),%xmm8
32971  DB  196,66,125,48,192                   ; vpmovzxbw     %xmm8,%ymm8
32972  DB  196,193,61,113,240,8                ; vpsllw        $0x8,%ymm8,%ymm8
32973  DB  196,98,125,121,13,117,9,0,0         ; vpbroadcastw  0x975(%rip),%ymm9        # 2726 <_sk_xor__hsw_lowp+0x412>
32974  DB  196,65,61,228,193                   ; vpmulhuw      %ymm9,%ymm8,%ymm8
32975  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
32976  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
32977  DB  196,98,125,121,13,95,9,0,0          ; vpbroadcastw  0x95f(%rip),%ymm9        # 2728 <_sk_xor__hsw_lowp+0x414>
32978  DB  196,65,53,249,200                   ; vpsubw        %ymm8,%ymm9,%ymm9
32979  DB  196,66,93,11,209                    ; vpmulhrsw     %ymm9,%ymm4,%ymm10
32980  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32981  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
32982  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
32983  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
32984  DB  196,66,85,11,209                    ; vpmulhrsw     %ymm9,%ymm5,%ymm10
32985  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32986  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
32987  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
32988  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
32989  DB  196,66,77,11,209                    ; vpmulhrsw     %ymm9,%ymm6,%ymm10
32990  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
32991  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
32992  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
32993  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
32994  DB  196,66,69,11,193                    ; vpmulhrsw     %ymm9,%ymm7,%ymm8
32995  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
32996  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
32997  DB  72,173                              ; lods          %ds:(%rsi),%rax
32998  DB  255,224                             ; jmpq          *%rax
32999  DB  69,137,193                          ; mov           %r8d,%r9d
33000  DB  65,128,225,15                       ; and           $0xf,%r9b
33001  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
33002  DB  65,254,201                          ; dec           %r9b
33003  DB  65,128,249,14                       ; cmp           $0xe,%r9b
33004  DB  15,135,92,255,255,255               ; ja            1d9d <_sk_lerp_u8_hsw_lowp+0x14>
33005  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
33006  DB  76,141,21,204,0,0,0                 ; lea           0xcc(%rip),%r10        # 1f18 <_sk_lerp_u8_hsw_lowp+0x18f>
33007  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
33008  DB  76,1,208                            ; add           %r10,%rax
33009  DB  255,224                             ; jmpq          *%rax
33010  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
33011  DB  197,121,110,192                     ; vmovd         %eax,%xmm8
33012  DB  233,58,255,255,255                  ; jmpq          1d9d <_sk_lerp_u8_hsw_lowp+0x14>
33013  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
33014  DB  196,67,57,32,68,19,2,2              ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm8,%xmm8
33015  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
33016  DB  197,121,110,200                     ; vmovd         %eax,%xmm9
33017  DB  196,67,57,14,193,1                  ; vpblendw      $0x1,%xmm9,%xmm8,%xmm8
33018  DB  233,25,255,255,255                  ; jmpq          1d9d <_sk_lerp_u8_hsw_lowp+0x14>
33019  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
33020  DB  196,67,57,32,68,19,6,6              ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm8,%xmm8
33021  DB  196,67,57,32,68,19,5,5              ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm8,%xmm8
33022  DB  196,67,57,32,68,19,4,4              ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm8,%xmm8
33023  DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
33024  DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
33025  DB  233,235,254,255,255                 ; jmpq          1d9d <_sk_lerp_u8_hsw_lowp+0x14>
33026  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
33027  DB  196,67,57,32,68,19,10,10            ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm8,%xmm8
33028  DB  196,67,57,32,68,19,9,9              ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm8,%xmm8
33029  DB  196,67,57,32,68,19,8,8              ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm8,%xmm8
33030  DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
33031  DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
33032  DB  233,189,254,255,255                 ; jmpq          1d9d <_sk_lerp_u8_hsw_lowp+0x14>
33033  DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
33034  DB  196,67,57,32,68,19,14,14            ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm8,%xmm8
33035  DB  196,67,57,32,68,19,13,13            ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm8,%xmm8
33036  DB  196,67,57,32,68,19,12,12            ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm8,%xmm8
33037  DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
33038  DB  196,67,49,34,76,19,8,2              ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm9,%xmm9
33039  DB  196,67,49,2,192,8                   ; vpblendd      $0x8,%xmm8,%xmm9,%xmm8
33040  DB  233,135,254,255,255                 ; jmpq          1d9d <_sk_lerp_u8_hsw_lowp+0x14>
33041  DB  102,144                             ; xchg          %ax,%ax
33042  DB  61,255,255,255,88                   ; cmp           $0x58ffffff,%eax
33043  DB  255                                 ; (bad)
33044  DB  255                                 ; (bad)
33045  DB  255,75,255                          ; decl          -0x1(%rbx)
33046  DB  255                                 ; (bad)
33047  DB  255,137,255,255,255,129             ; decl          -0x7e000001(%rcx)
33048  DB  255                                 ; (bad)
33049  DB  255                                 ; (bad)
33050  DB  255                                 ; (bad)
33051  DB  121,255                             ; jns           1f2d <_sk_lerp_u8_hsw_lowp+0x1a4>
33052  DB  255                                 ; (bad)
33053  DB  255,108,255,255                     ; ljmp          *-0x1(%rdi,%rdi,8)
33054  DB  255,183,255,255,255,175             ; pushq         -0x50000001(%rdi)
33055  DB  255                                 ; (bad)
33056  DB  255                                 ; (bad)
33057  DB  255,167,255,255,255,154             ; jmpq          *-0x65000001(%rdi)
33058  DB  255                                 ; (bad)
33059  DB  255                                 ; (bad)
33060  DB  255,229                             ; jmpq          *%rbp
33061  DB  255                                 ; (bad)
33062  DB  255                                 ; (bad)
33063  DB  255                                 ; (bad)
33064  DB  221,255                             ; (bad)
33065  DB  255                                 ; (bad)
33066  DB  255,213                             ; callq         *%rbp
33067  DB  255                                 ; (bad)
33068  DB  255                                 ; (bad)
33069  DB  255,200                             ; dec           %eax
33070  DB  255                                 ; (bad)
33071  DB  255                                 ; (bad)
33072  DB  255                                 ; .byte         0xff
33073
33074PUBLIC _sk_swap_rb_hsw_lowp
33075_sk_swap_rb_hsw_lowp LABEL PROC
33076  DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
33077  DB  72,173                              ; lods          %ds:(%rsi),%rax
33078  DB  197,252,40,194                      ; vmovaps       %ymm2,%ymm0
33079  DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
33080  DB  255,224                             ; jmpq          *%rax
33081
33082PUBLIC _sk_move_src_dst_hsw_lowp
33083_sk_move_src_dst_hsw_lowp LABEL PROC
33084  DB  72,173                              ; lods          %ds:(%rsi),%rax
33085  DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
33086  DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
33087  DB  197,252,40,242                      ; vmovaps       %ymm2,%ymm6
33088  DB  197,252,40,251                      ; vmovaps       %ymm3,%ymm7
33089  DB  255,224                             ; jmpq          *%rax
33090
33091PUBLIC _sk_move_dst_src_hsw_lowp
33092_sk_move_dst_src_hsw_lowp LABEL PROC
33093  DB  72,173                              ; lods          %ds:(%rsi),%rax
33094  DB  197,252,40,196                      ; vmovaps       %ymm4,%ymm0
33095  DB  197,252,40,205                      ; vmovaps       %ymm5,%ymm1
33096  DB  197,252,40,214                      ; vmovaps       %ymm6,%ymm2
33097  DB  197,252,40,223                      ; vmovaps       %ymm7,%ymm3
33098  DB  255,224                             ; jmpq          *%rax
33099
33100PUBLIC _sk_clear_hsw_lowp
33101_sk_clear_hsw_lowp LABEL PROC
33102  DB  72,173                              ; lods          %ds:(%rsi),%rax
33103  DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
33104  DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
33105  DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
33106  DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
33107  DB  255,224                             ; jmpq          *%rax
33108
33109PUBLIC _sk_srcatop_hsw_lowp
33110_sk_srcatop_hsw_lowp LABEL PROC
33111  DB  196,226,125,11,199                  ; vpmulhrsw     %ymm7,%ymm0,%ymm0
33112  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
33113  DB  196,98,125,121,5,119,7,0,0          ; vpbroadcastw  0x777(%rip),%ymm8        # 272a <_sk_xor__hsw_lowp+0x416>
33114  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
33115  DB  196,66,93,11,200                    ; vpmulhrsw     %ymm8,%ymm4,%ymm9
33116  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
33117  DB  197,181,253,192                     ; vpaddw        %ymm0,%ymm9,%ymm0
33118  DB  196,226,117,11,207                  ; vpmulhrsw     %ymm7,%ymm1,%ymm1
33119  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
33120  DB  196,66,85,11,200                    ; vpmulhrsw     %ymm8,%ymm5,%ymm9
33121  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
33122  DB  197,181,253,201                     ; vpaddw        %ymm1,%ymm9,%ymm1
33123  DB  196,226,109,11,215                  ; vpmulhrsw     %ymm7,%ymm2,%ymm2
33124  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
33125  DB  196,66,77,11,200                    ; vpmulhrsw     %ymm8,%ymm6,%ymm9
33126  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
33127  DB  197,181,253,210                     ; vpaddw        %ymm2,%ymm9,%ymm2
33128  DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
33129  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
33130  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
33131  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
33132  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
33133  DB  72,173                              ; lods          %ds:(%rsi),%rax
33134  DB  255,224                             ; jmpq          *%rax
33135
33136PUBLIC _sk_dstatop_hsw_lowp
33137_sk_dstatop_hsw_lowp LABEL PROC
33138  DB  196,98,93,11,195                    ; vpmulhrsw     %ymm3,%ymm4,%ymm8
33139  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
33140  DB  196,98,125,121,13,8,7,0,0           ; vpbroadcastw  0x708(%rip),%ymm9        # 272c <_sk_xor__hsw_lowp+0x418>
33141  DB  197,53,249,207                      ; vpsubw        %ymm7,%ymm9,%ymm9
33142  DB  196,194,125,11,193                  ; vpmulhrsw     %ymm9,%ymm0,%ymm0
33143  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
33144  DB  196,193,125,253,192                 ; vpaddw        %ymm8,%ymm0,%ymm0
33145  DB  196,98,85,11,195                    ; vpmulhrsw     %ymm3,%ymm5,%ymm8
33146  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
33147  DB  196,194,117,11,201                  ; vpmulhrsw     %ymm9,%ymm1,%ymm1
33148  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
33149  DB  196,193,117,253,200                 ; vpaddw        %ymm8,%ymm1,%ymm1
33150  DB  196,98,77,11,195                    ; vpmulhrsw     %ymm3,%ymm6,%ymm8
33151  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
33152  DB  196,194,109,11,209                  ; vpmulhrsw     %ymm9,%ymm2,%ymm2
33153  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
33154  DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
33155  DB  196,98,69,11,195                    ; vpmulhrsw     %ymm3,%ymm7,%ymm8
33156  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
33157  DB  196,194,101,11,217                  ; vpmulhrsw     %ymm9,%ymm3,%ymm3
33158  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
33159  DB  196,193,101,253,216                 ; vpaddw        %ymm8,%ymm3,%ymm3
33160  DB  72,173                              ; lods          %ds:(%rsi),%rax
33161  DB  255,224                             ; jmpq          *%rax
33162
33163PUBLIC _sk_srcin_hsw_lowp
33164_sk_srcin_hsw_lowp LABEL PROC
33165  DB  196,226,125,11,199                  ; vpmulhrsw     %ymm7,%ymm0,%ymm0
33166  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
33167  DB  196,226,117,11,207                  ; vpmulhrsw     %ymm7,%ymm1,%ymm1
33168  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
33169  DB  196,226,109,11,215                  ; vpmulhrsw     %ymm7,%ymm2,%ymm2
33170  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
33171  DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
33172  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
33173  DB  72,173                              ; lods          %ds:(%rsi),%rax
33174  DB  255,224                             ; jmpq          *%rax
33175
33176PUBLIC _sk_dstin_hsw_lowp
33177_sk_dstin_hsw_lowp LABEL PROC
33178  DB  196,226,93,11,195                   ; vpmulhrsw     %ymm3,%ymm4,%ymm0
33179  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
33180  DB  196,226,85,11,203                   ; vpmulhrsw     %ymm3,%ymm5,%ymm1
33181  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
33182  DB  196,226,77,11,211                   ; vpmulhrsw     %ymm3,%ymm6,%ymm2
33183  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
33184  DB  196,226,69,11,219                   ; vpmulhrsw     %ymm3,%ymm7,%ymm3
33185  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
33186  DB  72,173                              ; lods          %ds:(%rsi),%rax
33187  DB  255,224                             ; jmpq          *%rax
33188
33189PUBLIC _sk_srcout_hsw_lowp
33190_sk_srcout_hsw_lowp LABEL PROC
33191  DB  196,98,125,121,5,71,6,0,0           ; vpbroadcastw  0x647(%rip),%ymm8        # 272e <_sk_xor__hsw_lowp+0x41a>
33192  DB  197,61,249,199                      ; vpsubw        %ymm7,%ymm8,%ymm8
33193  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
33194  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
33195  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
33196  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
33197  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
33198  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
33199  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
33200  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
33201  DB  72,173                              ; lods          %ds:(%rsi),%rax
33202  DB  255,224                             ; jmpq          *%rax
33203
33204PUBLIC _sk_dstout_hsw_lowp
33205_sk_dstout_hsw_lowp LABEL PROC
33206  DB  196,226,125,121,5,16,6,0,0          ; vpbroadcastw  0x610(%rip),%ymm0        # 2730 <_sk_xor__hsw_lowp+0x41c>
33207  DB  197,253,249,219                     ; vpsubw        %ymm3,%ymm0,%ymm3
33208  DB  196,226,93,11,195                   ; vpmulhrsw     %ymm3,%ymm4,%ymm0
33209  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
33210  DB  196,226,85,11,203                   ; vpmulhrsw     %ymm3,%ymm5,%ymm1
33211  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
33212  DB  196,226,77,11,211                   ; vpmulhrsw     %ymm3,%ymm6,%ymm2
33213  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
33214  DB  196,226,69,11,219                   ; vpmulhrsw     %ymm3,%ymm7,%ymm3
33215  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
33216  DB  72,173                              ; lods          %ds:(%rsi),%rax
33217  DB  255,224                             ; jmpq          *%rax
33218
33219PUBLIC _sk_srcover_hsw_lowp
33220_sk_srcover_hsw_lowp LABEL PROC
33221  DB  196,98,125,121,5,217,5,0,0          ; vpbroadcastw  0x5d9(%rip),%ymm8        # 2732 <_sk_xor__hsw_lowp+0x41e>
33222  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
33223  DB  196,66,93,11,200                    ; vpmulhrsw     %ymm8,%ymm4,%ymm9
33224  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
33225  DB  197,181,253,192                     ; vpaddw        %ymm0,%ymm9,%ymm0
33226  DB  196,66,85,11,200                    ; vpmulhrsw     %ymm8,%ymm5,%ymm9
33227  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
33228  DB  197,181,253,201                     ; vpaddw        %ymm1,%ymm9,%ymm1
33229  DB  196,66,77,11,200                    ; vpmulhrsw     %ymm8,%ymm6,%ymm9
33230  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
33231  DB  197,181,253,210                     ; vpaddw        %ymm2,%ymm9,%ymm2
33232  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
33233  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
33234  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
33235  DB  72,173                              ; lods          %ds:(%rsi),%rax
33236  DB  255,224                             ; jmpq          *%rax
33237
33238PUBLIC _sk_dstover_hsw_lowp
33239_sk_dstover_hsw_lowp LABEL PROC
33240  DB  196,98,125,121,5,146,5,0,0          ; vpbroadcastw  0x592(%rip),%ymm8        # 2734 <_sk_xor__hsw_lowp+0x420>
33241  DB  197,61,249,199                      ; vpsubw        %ymm7,%ymm8,%ymm8
33242  DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
33243  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
33244  DB  197,253,253,196                     ; vpaddw        %ymm4,%ymm0,%ymm0
33245  DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
33246  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
33247  DB  197,245,253,205                     ; vpaddw        %ymm5,%ymm1,%ymm1
33248  DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
33249  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
33250  DB  197,237,253,214                     ; vpaddw        %ymm6,%ymm2,%ymm2
33251  DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
33252  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
33253  DB  197,229,253,223                     ; vpaddw        %ymm7,%ymm3,%ymm3
33254  DB  72,173                              ; lods          %ds:(%rsi),%rax
33255  DB  255,224                             ; jmpq          *%rax
33256
33257PUBLIC _sk_modulate_hsw_lowp
33258_sk_modulate_hsw_lowp LABEL PROC
33259  DB  196,226,125,11,196                  ; vpmulhrsw     %ymm4,%ymm0,%ymm0
33260  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
33261  DB  196,226,117,11,205                  ; vpmulhrsw     %ymm5,%ymm1,%ymm1
33262  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
33263  DB  196,226,109,11,214                  ; vpmulhrsw     %ymm6,%ymm2,%ymm2
33264  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
33265  DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
33266  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
33267  DB  72,173                              ; lods          %ds:(%rsi),%rax
33268  DB  255,224                             ; jmpq          *%rax
33269
33270PUBLIC _sk_multiply_hsw_lowp
33271_sk_multiply_hsw_lowp LABEL PROC
33272  DB  196,98,125,121,5,31,5,0,0           ; vpbroadcastw  0x51f(%rip),%ymm8        # 2736 <_sk_xor__hsw_lowp+0x422>
33273  DB  197,61,249,207                      ; vpsubw        %ymm7,%ymm8,%ymm9
33274  DB  196,66,125,11,209                   ; vpmulhrsw     %ymm9,%ymm0,%ymm10
33275  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
33276  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
33277  DB  196,66,93,11,216                    ; vpmulhrsw     %ymm8,%ymm4,%ymm11
33278  DB  196,66,125,29,219                   ; vpabsw        %ymm11,%ymm11
33279  DB  196,65,37,253,210                   ; vpaddw        %ymm10,%ymm11,%ymm10
33280  DB  196,226,125,11,196                  ; vpmulhrsw     %ymm4,%ymm0,%ymm0
33281  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
33282  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
33283  DB  196,66,117,11,209                   ; vpmulhrsw     %ymm9,%ymm1,%ymm10
33284  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
33285  DB  196,66,85,11,216                    ; vpmulhrsw     %ymm8,%ymm5,%ymm11
33286  DB  196,66,125,29,219                   ; vpabsw        %ymm11,%ymm11
33287  DB  196,65,37,253,210                   ; vpaddw        %ymm10,%ymm11,%ymm10
33288  DB  196,226,117,11,205                  ; vpmulhrsw     %ymm5,%ymm1,%ymm1
33289  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
33290  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
33291  DB  196,66,109,11,209                   ; vpmulhrsw     %ymm9,%ymm2,%ymm10
33292  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
33293  DB  196,66,77,11,216                    ; vpmulhrsw     %ymm8,%ymm6,%ymm11
33294  DB  196,66,125,29,219                   ; vpabsw        %ymm11,%ymm11
33295  DB  196,65,37,253,210                   ; vpaddw        %ymm10,%ymm11,%ymm10
33296  DB  196,226,109,11,214                  ; vpmulhrsw     %ymm6,%ymm2,%ymm2
33297  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
33298  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
33299  DB  196,66,101,11,201                   ; vpmulhrsw     %ymm9,%ymm3,%ymm9
33300  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
33301  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
33302  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
33303  DB  196,65,61,253,193                   ; vpaddw        %ymm9,%ymm8,%ymm8
33304  DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
33305  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
33306  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
33307  DB  72,173                              ; lods          %ds:(%rsi),%rax
33308  DB  255,224                             ; jmpq          *%rax
33309
33310PUBLIC _sk_screen_hsw_lowp
33311_sk_screen_hsw_lowp LABEL PROC
33312  DB  196,98,125,121,5,112,4,0,0          ; vpbroadcastw  0x470(%rip),%ymm8        # 2738 <_sk_xor__hsw_lowp+0x424>
33313  DB  197,61,249,200                      ; vpsubw        %ymm0,%ymm8,%ymm9
33314  DB  196,98,53,11,204                    ; vpmulhrsw     %ymm4,%ymm9,%ymm9
33315  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
33316  DB  197,181,253,192                     ; vpaddw        %ymm0,%ymm9,%ymm0
33317  DB  197,61,249,201                      ; vpsubw        %ymm1,%ymm8,%ymm9
33318  DB  196,98,53,11,205                    ; vpmulhrsw     %ymm5,%ymm9,%ymm9
33319  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
33320  DB  197,181,253,201                     ; vpaddw        %ymm1,%ymm9,%ymm1
33321  DB  197,61,249,202                      ; vpsubw        %ymm2,%ymm8,%ymm9
33322  DB  196,98,53,11,206                    ; vpmulhrsw     %ymm6,%ymm9,%ymm9
33323  DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
33324  DB  197,181,253,210                     ; vpaddw        %ymm2,%ymm9,%ymm2
33325  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
33326  DB  196,98,61,11,199                    ; vpmulhrsw     %ymm7,%ymm8,%ymm8
33327  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
33328  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
33329  DB  72,173                              ; lods          %ds:(%rsi),%rax
33330  DB  255,224                             ; jmpq          *%rax
33331
33332PUBLIC _sk_xor__hsw_lowp
33333_sk_xor__hsw_lowp LABEL PROC
33334  DB  196,98,125,121,5,29,4,0,0           ; vpbroadcastw  0x41d(%rip),%ymm8        # 273a <_sk_xor__hsw_lowp+0x426>
33335  DB  197,61,249,207                      ; vpsubw        %ymm7,%ymm8,%ymm9
33336  DB  196,194,125,11,193                  ; vpmulhrsw     %ymm9,%ymm0,%ymm0
33337  DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
33338  DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
33339  DB  196,66,93,11,208                    ; vpmulhrsw     %ymm8,%ymm4,%ymm10
33340  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
33341  DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
33342  DB  196,194,117,11,201                  ; vpmulhrsw     %ymm9,%ymm1,%ymm1
33343  DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
33344  DB  196,66,85,11,208                    ; vpmulhrsw     %ymm8,%ymm5,%ymm10
33345  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
33346  DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
33347  DB  196,194,109,11,209                  ; vpmulhrsw     %ymm9,%ymm2,%ymm2
33348  DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
33349  DB  196,66,77,11,208                    ; vpmulhrsw     %ymm8,%ymm6,%ymm10
33350  DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
33351  DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
33352  DB  196,194,101,11,217                  ; vpmulhrsw     %ymm9,%ymm3,%ymm3
33353  DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
33354  DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
33355  DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
33356  DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
33357  DB  72,173                              ; lods          %ds:(%rsi),%rax
33358  DB  255,224                             ; jmpq          *%rax
33359
33360ALIGN 4
33361  DB  0,0                                 ; add           %al,(%rax)
33362  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
33363  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
33364  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
33365  DB  128                                 ; .byte         0x80
33366  DB  67                                  ; rex.XB
33367
33368ALIGN 32
33369  DB  0,128,0,128,0,0                     ; add           %al,0x8000(%rax)
33370  DB  0,0                                 ; add           %al,(%rax)
33371  DB  0,0                                 ; add           %al,(%rax)
33372  DB  0,0                                 ; add           %al,(%rax)
33373  DB  0,0                                 ; add           %al,(%rax)
33374  DB  0,0                                 ; add           %al,(%rax)
33375  DB  0,0                                 ; add           %al,(%rax)
33376  DB  0,0                                 ; add           %al,(%rax)
33377  DB  0,0                                 ; add           %al,(%rax)
33378  DB  0,0                                 ; add           %al,(%rax)
33379  DB  0,0                                 ; add           %al,(%rax)
33380  DB  0,0                                 ; add           %al,(%rax)
33381  DB  0,0                                 ; add           %al,(%rax)
33382  DB  0,0                                 ; add           %al,(%rax)
33383  DB  0,1                                 ; add           %al,(%rcx)
33384  DB  4,5                                 ; add           $0x5,%al
33385  DB  8,9                                 ; or            %cl,(%rcx)
33386  DB  12,13                               ; or            $0xd,%al
33387  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33388  DB  128,0,1                             ; addb          $0x1,(%rax)
33389  DB  4,5                                 ; add           $0x5,%al
33390  DB  8,9                                 ; or            %cl,(%rcx)
33391  DB  12,13                               ; or            $0xd,%al
33392  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33393  DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
33394  DB  0,0                                 ; add           %al,(%rax)
33395  DB  0,0                                 ; add           %al,(%rax)
33396  DB  0,0                                 ; add           %al,(%rax)
33397  DB  0,0                                 ; add           %al,(%rax)
33398  DB  0,0                                 ; add           %al,(%rax)
33399  DB  0,0                                 ; add           %al,(%rax)
33400  DB  0,0                                 ; add           %al,(%rax)
33401  DB  0,0                                 ; add           %al,(%rax)
33402  DB  0,0                                 ; add           %al,(%rax)
33403  DB  0,0                                 ; add           %al,(%rax)
33404  DB  0,0                                 ; add           %al,(%rax)
33405  DB  0,0                                 ; add           %al,(%rax)
33406  DB  0,0                                 ; add           %al,(%rax)
33407  DB  1,2                                 ; add           %eax,(%rdx)
33408  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
33409  DB  14                                  ; (bad)
33410  DB  255                                 ; (bad)
33411  DB  255                                 ; (bad)
33412  DB  255                                 ; (bad)
33413  DB  255                                 ; (bad)
33414  DB  255                                 ; (bad)
33415  DB  255                                 ; (bad)
33416  DB  255                                 ; (bad)
33417  DB  255,17                              ; callq         *(%rcx)
33418  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3d2d <_sk_xor__hsw_lowp+0x1d1a1a19>
33419  DB  30                                  ; (bad)
33420  DB  255                                 ; (bad)
33421  DB  255                                 ; (bad)
33422  DB  255                                 ; (bad)
33423  DB  255                                 ; (bad)
33424  DB  255                                 ; (bad)
33425  DB  255                                 ; (bad)
33426  DB  255                                 ; (bad)
33427  DB  255,2                               ; incl          (%rdx)
33428  DB  3,6                                 ; add           (%rsi),%eax
33429  DB  7                                   ; (bad)
33430  DB  10,11                               ; or            (%rbx),%cl
33431  DB  14                                  ; (bad)
33432  DB  15,255                              ; (bad)
33433  DB  255                                 ; (bad)
33434  DB  255                                 ; (bad)
33435  DB  255                                 ; (bad)
33436  DB  255                                 ; (bad)
33437  DB  255                                 ; (bad)
33438  DB  255                                 ; (bad)
33439  DB  255,18                              ; callq         *(%rdx)
33440  DB  19,22                               ; adc           (%rsi),%edx
33441  DB  23                                  ; (bad)
33442  DB  26,27                               ; sbb           (%rbx),%bl
33443  DB  30                                  ; (bad)
33444  DB  31                                  ; (bad)
33445  DB  255                                 ; (bad)
33446  DB  255                                 ; (bad)
33447  DB  255                                 ; (bad)
33448  DB  255                                 ; (bad)
33449  DB  255                                 ; (bad)
33450  DB  255                                 ; (bad)
33451  DB  255                                 ; (bad)
33452  DB  255,3                               ; incl          (%rbx)
33453  DB  255,7                               ; incl          (%rdi)
33454  DB  255,11                              ; decl          (%rbx)
33455  DB  255,15                              ; decl          (%rdi)
33456  DB  255                                 ; (bad)
33457  DB  255                                 ; (bad)
33458  DB  255                                 ; (bad)
33459  DB  255                                 ; (bad)
33460  DB  255                                 ; (bad)
33461  DB  255                                 ; (bad)
33462  DB  255                                 ; (bad)
33463  DB  255                                 ; (bad)
33464  DB  255,19                              ; callq         *(%rbx)
33465  DB  255,23                              ; callq         *(%rdi)
33466  DB  255,27                              ; lcall         *(%rbx)
33467  DB  255,31                              ; lcall         *(%rdi)
33468  DB  255                                 ; (bad)
33469  DB  255                                 ; (bad)
33470  DB  255                                 ; (bad)
33471  DB  255                                 ; (bad)
33472  DB  255                                 ; (bad)
33473  DB  255                                 ; (bad)
33474  DB  255                                 ; (bad)
33475  DB  255                                 ; (bad)
33476  DB  255,0                               ; incl          (%rax)
33477  DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
33478  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33479  DB  128,0,1                             ; addb          $0x1,(%rax)
33480  DB  4,5                                 ; add           $0x5,%al
33481  DB  8,9                                 ; or            %cl,(%rcx)
33482  DB  12,13                               ; or            $0xd,%al
33483  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33484  DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
33485  DB  0,0                                 ; add           %al,(%rax)
33486  DB  0,0                                 ; add           %al,(%rax)
33487  DB  0,0                                 ; add           %al,(%rax)
33488  DB  0,0                                 ; add           %al,(%rax)
33489  DB  0,0                                 ; add           %al,(%rax)
33490  DB  0,0                                 ; add           %al,(%rax)
33491  DB  0,0                                 ; add           %al,(%rax)
33492  DB  0,0                                 ; add           %al,(%rax)
33493  DB  0,0                                 ; add           %al,(%rax)
33494  DB  0,0                                 ; add           %al,(%rax)
33495  DB  0,0                                 ; add           %al,(%rax)
33496  DB  0,0                                 ; add           %al,(%rax)
33497  DB  0,0                                 ; add           %al,(%rax)
33498  DB  1,2                                 ; add           %eax,(%rdx)
33499  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
33500  DB  14                                  ; (bad)
33501  DB  255                                 ; (bad)
33502  DB  255                                 ; (bad)
33503  DB  255                                 ; (bad)
33504  DB  255                                 ; (bad)
33505  DB  255                                 ; (bad)
33506  DB  255                                 ; (bad)
33507  DB  255                                 ; (bad)
33508  DB  255,17                              ; callq         *(%rcx)
33509  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3dcd <_sk_xor__hsw_lowp+0x1d1a1ab9>
33510  DB  30                                  ; (bad)
33511  DB  255                                 ; (bad)
33512  DB  255                                 ; (bad)
33513  DB  255                                 ; (bad)
33514  DB  255                                 ; (bad)
33515  DB  255                                 ; (bad)
33516  DB  255                                 ; (bad)
33517  DB  255                                 ; (bad)
33518  DB  255,2                               ; incl          (%rdx)
33519  DB  3,6                                 ; add           (%rsi),%eax
33520  DB  7                                   ; (bad)
33521  DB  10,11                               ; or            (%rbx),%cl
33522  DB  14                                  ; (bad)
33523  DB  15,255                              ; (bad)
33524  DB  255                                 ; (bad)
33525  DB  255                                 ; (bad)
33526  DB  255                                 ; (bad)
33527  DB  255                                 ; (bad)
33528  DB  255                                 ; (bad)
33529  DB  255                                 ; (bad)
33530  DB  255,18                              ; callq         *(%rdx)
33531  DB  19,22                               ; adc           (%rsi),%edx
33532  DB  23                                  ; (bad)
33533  DB  26,27                               ; sbb           (%rbx),%bl
33534  DB  30                                  ; (bad)
33535  DB  31                                  ; (bad)
33536  DB  255                                 ; (bad)
33537  DB  255                                 ; (bad)
33538  DB  255                                 ; (bad)
33539  DB  255                                 ; (bad)
33540  DB  255                                 ; (bad)
33541  DB  255                                 ; (bad)
33542  DB  255                                 ; (bad)
33543  DB  255,3                               ; incl          (%rbx)
33544  DB  255,7                               ; incl          (%rdi)
33545  DB  255,11                              ; decl          (%rbx)
33546  DB  255,15                              ; decl          (%rdi)
33547  DB  255                                 ; (bad)
33548  DB  255                                 ; (bad)
33549  DB  255                                 ; (bad)
33550  DB  255                                 ; (bad)
33551  DB  255                                 ; (bad)
33552  DB  255                                 ; (bad)
33553  DB  255                                 ; (bad)
33554  DB  255                                 ; (bad)
33555  DB  255,19                              ; callq         *(%rbx)
33556  DB  255,23                              ; callq         *(%rdi)
33557  DB  255,27                              ; lcall         *(%rbx)
33558  DB  255,31                              ; lcall         *(%rdi)
33559  DB  255                                 ; (bad)
33560  DB  255                                 ; (bad)
33561  DB  255                                 ; (bad)
33562  DB  255                                 ; (bad)
33563  DB  255                                 ; (bad)
33564  DB  255                                 ; (bad)
33565  DB  255                                 ; (bad)
33566  DB  255                                 ; (bad)
33567  DB  255                                 ; (bad)
33568  DB  255,0                               ; incl          (%rax)
33569  DB  0,0                                 ; add           %al,(%rax)
33570  DB  0,0                                 ; add           %al,(%rax)
33571  DB  0,0                                 ; add           %al,(%rax)
33572  DB  0,0                                 ; add           %al,(%rax)
33573  DB  0,0                                 ; add           %al,(%rax)
33574  DB  0,0                                 ; add           %al,(%rax)
33575  DB  0,0                                 ; add           %al,(%rax)
33576  DB  0,0                                 ; add           %al,(%rax)
33577  DB  0,0                                 ; add           %al,(%rax)
33578  DB  0,0                                 ; add           %al,(%rax)
33579  DB  0,0                                 ; add           %al,(%rax)
33580  DB  0,0                                 ; add           %al,(%rax)
33581  DB  0,0                                 ; add           %al,(%rax)
33582  DB  0,0                                 ; add           %al,(%rax)
33583  DB  0,0                                 ; add           %al,(%rax)
33584  DB  0,1                                 ; add           %al,(%rcx)
33585  DB  4,5                                 ; add           $0x5,%al
33586  DB  8,9                                 ; or            %cl,(%rcx)
33587  DB  12,13                               ; or            $0xd,%al
33588  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33589  DB  128,0,1                             ; addb          $0x1,(%rax)
33590  DB  4,5                                 ; add           $0x5,%al
33591  DB  8,9                                 ; or            %cl,(%rcx)
33592  DB  12,13                               ; or            $0xd,%al
33593  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33594  DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
33595  DB  0,0                                 ; add           %al,(%rax)
33596  DB  0,0                                 ; add           %al,(%rax)
33597  DB  0,0                                 ; add           %al,(%rax)
33598  DB  0,0                                 ; add           %al,(%rax)
33599  DB  0,0                                 ; add           %al,(%rax)
33600  DB  0,0                                 ; add           %al,(%rax)
33601  DB  0,0                                 ; add           %al,(%rax)
33602  DB  0,0                                 ; add           %al,(%rax)
33603  DB  0,0                                 ; add           %al,(%rax)
33604  DB  0,0                                 ; add           %al,(%rax)
33605  DB  0,0                                 ; add           %al,(%rax)
33606  DB  0,0                                 ; add           %al,(%rax)
33607  DB  0,0                                 ; add           %al,(%rax)
33608  DB  1,2                                 ; add           %eax,(%rdx)
33609  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
33610  DB  14                                  ; (bad)
33611  DB  255                                 ; (bad)
33612  DB  255                                 ; (bad)
33613  DB  255                                 ; (bad)
33614  DB  255                                 ; (bad)
33615  DB  255                                 ; (bad)
33616  DB  255                                 ; (bad)
33617  DB  255                                 ; (bad)
33618  DB  255,17                              ; callq         *(%rcx)
33619  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3e8d <_sk_xor__hsw_lowp+0x1d1a1b79>
33620  DB  30                                  ; (bad)
33621  DB  255                                 ; (bad)
33622  DB  255                                 ; (bad)
33623  DB  255                                 ; (bad)
33624  DB  255                                 ; (bad)
33625  DB  255                                 ; (bad)
33626  DB  255                                 ; (bad)
33627  DB  255                                 ; (bad)
33628  DB  255,2                               ; incl          (%rdx)
33629  DB  3,6                                 ; add           (%rsi),%eax
33630  DB  7                                   ; (bad)
33631  DB  10,11                               ; or            (%rbx),%cl
33632  DB  14                                  ; (bad)
33633  DB  15,255                              ; (bad)
33634  DB  255                                 ; (bad)
33635  DB  255                                 ; (bad)
33636  DB  255                                 ; (bad)
33637  DB  255                                 ; (bad)
33638  DB  255                                 ; (bad)
33639  DB  255                                 ; (bad)
33640  DB  255,18                              ; callq         *(%rdx)
33641  DB  19,22                               ; adc           (%rsi),%edx
33642  DB  23                                  ; (bad)
33643  DB  26,27                               ; sbb           (%rbx),%bl
33644  DB  30                                  ; (bad)
33645  DB  31                                  ; (bad)
33646  DB  255                                 ; (bad)
33647  DB  255                                 ; (bad)
33648  DB  255                                 ; (bad)
33649  DB  255                                 ; (bad)
33650  DB  255                                 ; (bad)
33651  DB  255                                 ; (bad)
33652  DB  255                                 ; (bad)
33653  DB  255,3                               ; incl          (%rbx)
33654  DB  255,7                               ; incl          (%rdi)
33655  DB  255,11                              ; decl          (%rbx)
33656  DB  255,15                              ; decl          (%rdi)
33657  DB  255                                 ; (bad)
33658  DB  255                                 ; (bad)
33659  DB  255                                 ; (bad)
33660  DB  255                                 ; (bad)
33661  DB  255                                 ; (bad)
33662  DB  255                                 ; (bad)
33663  DB  255                                 ; (bad)
33664  DB  255                                 ; (bad)
33665  DB  255,19                              ; callq         *(%rbx)
33666  DB  255,23                              ; callq         *(%rdi)
33667  DB  255,27                              ; lcall         *(%rbx)
33668  DB  255,31                              ; lcall         *(%rdi)
33669  DB  255                                 ; (bad)
33670  DB  255                                 ; (bad)
33671  DB  255                                 ; (bad)
33672  DB  255                                 ; (bad)
33673  DB  255                                 ; (bad)
33674  DB  255                                 ; (bad)
33675  DB  255                                 ; (bad)
33676  DB  255                                 ; (bad)
33677  DB  255,0                               ; incl          (%rax)
33678  DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
33679  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33680  DB  128,0,1                             ; addb          $0x1,(%rax)
33681  DB  4,5                                 ; add           $0x5,%al
33682  DB  8,9                                 ; or            %cl,(%rcx)
33683  DB  12,13                               ; or            $0xd,%al
33684  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33685  DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
33686  DB  0,0                                 ; add           %al,(%rax)
33687  DB  0,0                                 ; add           %al,(%rax)
33688  DB  0,0                                 ; add           %al,(%rax)
33689  DB  0,0                                 ; add           %al,(%rax)
33690  DB  0,0                                 ; add           %al,(%rax)
33691  DB  0,0                                 ; add           %al,(%rax)
33692  DB  0,0                                 ; add           %al,(%rax)
33693  DB  0,0                                 ; add           %al,(%rax)
33694  DB  0,0                                 ; add           %al,(%rax)
33695  DB  0,0                                 ; add           %al,(%rax)
33696  DB  0,0                                 ; add           %al,(%rax)
33697  DB  0,0                                 ; add           %al,(%rax)
33698  DB  0,0                                 ; add           %al,(%rax)
33699  DB  1,2                                 ; add           %eax,(%rdx)
33700  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
33701  DB  14                                  ; (bad)
33702  DB  255                                 ; (bad)
33703  DB  255                                 ; (bad)
33704  DB  255                                 ; (bad)
33705  DB  255                                 ; (bad)
33706  DB  255                                 ; (bad)
33707  DB  255                                 ; (bad)
33708  DB  255                                 ; (bad)
33709  DB  255,17                              ; callq         *(%rcx)
33710  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3f2d <_sk_xor__hsw_lowp+0x1d1a1c19>
33711  DB  30                                  ; (bad)
33712  DB  255                                 ; (bad)
33713  DB  255                                 ; (bad)
33714  DB  255                                 ; (bad)
33715  DB  255                                 ; (bad)
33716  DB  255                                 ; (bad)
33717  DB  255                                 ; (bad)
33718  DB  255                                 ; (bad)
33719  DB  255,2                               ; incl          (%rdx)
33720  DB  3,6                                 ; add           (%rsi),%eax
33721  DB  7                                   ; (bad)
33722  DB  10,11                               ; or            (%rbx),%cl
33723  DB  14                                  ; (bad)
33724  DB  15,255                              ; (bad)
33725  DB  255                                 ; (bad)
33726  DB  255                                 ; (bad)
33727  DB  255                                 ; (bad)
33728  DB  255                                 ; (bad)
33729  DB  255                                 ; (bad)
33730  DB  255                                 ; (bad)
33731  DB  255,18                              ; callq         *(%rdx)
33732  DB  19,22                               ; adc           (%rsi),%edx
33733  DB  23                                  ; (bad)
33734  DB  26,27                               ; sbb           (%rbx),%bl
33735  DB  30                                  ; (bad)
33736  DB  31                                  ; (bad)
33737  DB  255                                 ; (bad)
33738  DB  255                                 ; (bad)
33739  DB  255                                 ; (bad)
33740  DB  255                                 ; (bad)
33741  DB  255                                 ; (bad)
33742  DB  255                                 ; (bad)
33743  DB  255                                 ; (bad)
33744  DB  255,3                               ; incl          (%rbx)
33745  DB  255,7                               ; incl          (%rdi)
33746  DB  255,11                              ; decl          (%rbx)
33747  DB  255,15                              ; decl          (%rdi)
33748  DB  255                                 ; (bad)
33749  DB  255                                 ; (bad)
33750  DB  255                                 ; (bad)
33751  DB  255                                 ; (bad)
33752  DB  255                                 ; (bad)
33753  DB  255                                 ; (bad)
33754  DB  255                                 ; (bad)
33755  DB  255                                 ; (bad)
33756  DB  255,19                              ; callq         *(%rbx)
33757  DB  255,23                              ; callq         *(%rdi)
33758  DB  255,27                              ; lcall         *(%rbx)
33759  DB  255,31                              ; lcall         *(%rdi)
33760  DB  255                                 ; (bad)
33761  DB  255                                 ; (bad)
33762  DB  255                                 ; (bad)
33763  DB  255                                 ; (bad)
33764  DB  255                                 ; (bad)
33765  DB  255                                 ; (bad)
33766  DB  255                                 ; (bad)
33767  DB  255                                 ; (bad)
33768  DB  255                                 ; (bad)
33769  DB  255,0                               ; incl          (%rax)
33770  DB  129,128,129,128,129,128,0,128,129,128; addl          $0x80818000,-0x7f7e7f7f(%rax)
33771  DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
33772  DB  0,0                                 ; add           %al,(%rax)
33773  DB  0,0                                 ; add           %al,(%rax)
33774  DB  0,0                                 ; add           %al,(%rax)
33775  DB  0,0                                 ; add           %al,(%rax)
33776  DB  0,0                                 ; add           %al,(%rax)
33777  DB  0,0                                 ; add           %al,(%rax)
33778  DB  0,0                                 ; add           %al,(%rax)
33779  DB  0,1                                 ; add           %al,(%rcx)
33780  DB  4,5                                 ; add           $0x5,%al
33781  DB  8,9                                 ; or            %cl,(%rcx)
33782  DB  12,13                               ; or            $0xd,%al
33783  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33784  DB  128,0,1                             ; addb          $0x1,(%rax)
33785  DB  4,5                                 ; add           $0x5,%al
33786  DB  8,9                                 ; or            %cl,(%rcx)
33787  DB  12,13                               ; or            $0xd,%al
33788  DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
33789  DB  128,255,0                           ; cmp           $0x0,%bh
33790  DB  129,128,0,0,0,0,0,0,0,0             ; addl          $0x0,0x0(%rax)
33791  DB  0,0                                 ; add           %al,(%rax)
33792  DB  0,0                                 ; add           %al,(%rax)
33793  DB  0,0                                 ; add           %al,(%rax)
33794  DB  0,0                                 ; add           %al,(%rax)
33795  DB  0,0                                 ; add           %al,(%rax)
33796  DB  0,0                                 ; add           %al,(%rax)
33797  DB  0,0                                 ; add           %al,(%rax)
33798  DB  0,0                                 ; add           %al,(%rax)
33799  DB  0,0                                 ; add           %al,(%rax)
33800  DB  0,0                                 ; add           %al,(%rax)
33801  DB  1,2                                 ; add           %eax,(%rdx)
33802  DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
33803  DB  14                                  ; (bad)
33804  DB  255                                 ; (bad)
33805  DB  255                                 ; (bad)
33806  DB  255                                 ; (bad)
33807  DB  255                                 ; (bad)
33808  DB  255                                 ; (bad)
33809  DB  255                                 ; (bad)
33810  DB  255                                 ; (bad)
33811  DB  255,17                              ; callq         *(%rcx)
33812  DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3fed <_sk_xor__hsw_lowp+0x1d1a1cd9>
33813  DB  30                                  ; (bad)
33814  DB  255                                 ; (bad)
33815  DB  255                                 ; (bad)
33816  DB  255                                 ; (bad)
33817  DB  255                                 ; (bad)
33818  DB  255                                 ; (bad)
33819  DB  255                                 ; (bad)
33820  DB  255                                 ; (bad)
33821  DB  255,2                               ; incl          (%rdx)
33822  DB  3,6                                 ; add           (%rsi),%eax
33823  DB  7                                   ; (bad)
33824  DB  10,11                               ; or            (%rbx),%cl
33825  DB  14                                  ; (bad)
33826  DB  15,255                              ; (bad)
33827  DB  255                                 ; (bad)
33828  DB  255                                 ; (bad)
33829  DB  255                                 ; (bad)
33830  DB  255                                 ; (bad)
33831  DB  255                                 ; (bad)
33832  DB  255                                 ; (bad)
33833  DB  255,18                              ; callq         *(%rdx)
33834  DB  19,22                               ; adc           (%rsi),%edx
33835  DB  23                                  ; (bad)
33836  DB  26,27                               ; sbb           (%rbx),%bl
33837  DB  30                                  ; (bad)
33838  DB  31                                  ; (bad)
33839  DB  255                                 ; (bad)
33840  DB  255                                 ; (bad)
33841  DB  255                                 ; (bad)
33842  DB  255                                 ; (bad)
33843  DB  255                                 ; (bad)
33844  DB  255                                 ; (bad)
33845  DB  255                                 ; (bad)
33846  DB  255,3                               ; incl          (%rbx)
33847  DB  255,7                               ; incl          (%rdi)
33848  DB  255,11                              ; decl          (%rbx)
33849  DB  255,15                              ; decl          (%rdi)
33850  DB  255                                 ; (bad)
33851  DB  255                                 ; (bad)
33852  DB  255                                 ; (bad)
33853  DB  255                                 ; (bad)
33854  DB  255                                 ; (bad)
33855  DB  255                                 ; (bad)
33856  DB  255                                 ; (bad)
33857  DB  255                                 ; (bad)
33858  DB  255,19                              ; callq         *(%rbx)
33859  DB  255,23                              ; callq         *(%rdi)
33860  DB  255,27                              ; lcall         *(%rbx)
33861  DB  255,31                              ; lcall         *(%rdi)
33862  DB  255                                 ; (bad)
33863  DB  255                                 ; (bad)
33864  DB  255                                 ; (bad)
33865  DB  255                                 ; (bad)
33866  DB  255                                 ; (bad)
33867  DB  255                                 ; (bad)
33868  DB  255                                 ; (bad)
33869  DB  255                                 ; (bad)
33870  DB  255,0                               ; incl          (%rax)
33871  DB  128,129,128,0,128,129,128           ; addb          $0x80,-0x7e7fff80(%rcx)
33872  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
33873  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
33874  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
33875  DB  0                                   ; .byte         0x0
33876  DB  128                                 ; .byte         0x80
33877ALIGN 32
33878
33879PUBLIC _sk_start_pipeline_ssse3_lowp
33880_sk_start_pipeline_ssse3_lowp LABEL PROC
33881  DB  85                                  ; push          %rbp
33882  DB  72,137,229                          ; mov           %rsp,%rbp
33883  DB  65,87                               ; push          %r15
33884  DB  65,86                               ; push          %r14
33885  DB  65,85                               ; push          %r13
33886  DB  65,84                               ; push          %r12
33887  DB  86                                  ; push          %rsi
33888  DB  87                                  ; push          %rdi
33889  DB  83                                  ; push          %rbx
33890  DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
33891  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
33892  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
33893  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
33894  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
33895  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
33896  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
33897  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
33898  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
33899  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
33900  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
33901  DB  72,137,211                          ; mov           %rdx,%rbx
33902  DB  73,137,204                          ; mov           %rcx,%r12
33903  DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
33904  DB  76,137,206                          ; mov           %r9,%rsi
33905  DB  72,173                              ; lods          %ds:(%rsi),%rax
33906  DB  73,137,197                          ; mov           %rax,%r13
33907  DB  73,137,247                          ; mov           %rsi,%r15
33908  DB  73,141,76,36,8                      ; lea           0x8(%r12),%rcx
33909  DB  76,57,193                           ; cmp           %r8,%rcx
33910  DB  118,5                               ; jbe           7c <_sk_start_pipeline_ssse3_lowp+0x7c>
33911  DB  76,137,226                          ; mov           %r12,%rdx
33912  DB  235,49                              ; jmp           ad <_sk_start_pipeline_ssse3_lowp+0xad>
33913  DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
33914  DB  69,49,192                           ; xor           %r8d,%r8d
33915  DB  76,137,247                          ; mov           %r14,%rdi
33916  DB  76,137,254                          ; mov           %r15,%rsi
33917  DB  76,137,226                          ; mov           %r12,%rdx
33918  DB  72,137,217                          ; mov           %rbx,%rcx
33919  DB  65,255,213                          ; callq         *%r13
33920  DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
33921  DB  73,141,84,36,8                      ; lea           0x8(%r12),%rdx
33922  DB  73,131,196,16                       ; add           $0x10,%r12
33923  DB  77,57,196                           ; cmp           %r8,%r12
33924  DB  73,137,212                          ; mov           %rdx,%r12
33925  DB  118,214                             ; jbe           83 <_sk_start_pipeline_ssse3_lowp+0x83>
33926  DB  73,41,208                           ; sub           %rdx,%r8
33927  DB  116,12                              ; je            be <_sk_start_pipeline_ssse3_lowp+0xbe>
33928  DB  76,137,247                          ; mov           %r14,%rdi
33929  DB  76,137,254                          ; mov           %r15,%rsi
33930  DB  72,137,217                          ; mov           %rbx,%rcx
33931  DB  65,255,213                          ; callq         *%r13
33932  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
33933  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
33934  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
33935  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
33936  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
33937  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
33938  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
33939  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
33940  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
33941  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
33942  DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
33943  DB  91                                  ; pop           %rbx
33944  DB  95                                  ; pop           %rdi
33945  DB  94                                  ; pop           %rsi
33946  DB  65,92                               ; pop           %r12
33947  DB  65,93                               ; pop           %r13
33948  DB  65,94                               ; pop           %r14
33949  DB  65,95                               ; pop           %r15
33950  DB  93                                  ; pop           %rbp
33951  DB  195                                 ; retq
33952
33953PUBLIC _sk_start_pipeline_2d_ssse3_lowp
33954_sk_start_pipeline_2d_ssse3_lowp LABEL PROC
33955  DB  85                                  ; push          %rbp
33956  DB  72,137,229                          ; mov           %rsp,%rbp
33957  DB  65,87                               ; push          %r15
33958  DB  65,86                               ; push          %r14
33959  DB  65,85                               ; push          %r13
33960  DB  65,84                               ; push          %r12
33961  DB  86                                  ; push          %rsi
33962  DB  87                                  ; push          %rdi
33963  DB  83                                  ; push          %rbx
33964  DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
33965  DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
33966  DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
33967  DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
33968  DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
33969  DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
33970  DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
33971  DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
33972  DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
33973  DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
33974  DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
33975  DB  77,137,199                          ; mov           %r8,%r15
33976  DB  72,137,211                          ; mov           %rdx,%rbx
33977  DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
33978  DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
33979  DB  76,57,203                           ; cmp           %r9,%rbx
33980  DB  115,121                             ; jae           1fe <_sk_start_pipeline_2d_ssse3_lowp+0xea>
33981  DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
33982  DB  72,173                              ; lods          %ds:(%rsi),%rax
33983  DB  73,137,198                          ; mov           %rax,%r14
33984  DB  73,137,244                          ; mov           %rsi,%r12
33985  DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
33986  DB  72,141,64,8                         ; lea           0x8(%rax),%rax
33987  DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
33988  DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
33989  DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
33990  DB  119,42                              ; ja            1dd <_sk_start_pipeline_2d_ssse3_lowp+0xc9>
33991  DB  76,139,173,24,255,255,255           ; mov           -0xe8(%rbp),%r13
33992  DB  69,49,192                           ; xor           %r8d,%r8d
33993  DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
33994  DB  76,137,230                          ; mov           %r12,%rsi
33995  DB  76,137,234                          ; mov           %r13,%rdx
33996  DB  72,137,217                          ; mov           %rbx,%rcx
33997  DB  65,255,214                          ; callq         *%r14
33998  DB  73,141,85,8                         ; lea           0x8(%r13),%rdx
33999  DB  73,131,197,16                       ; add           $0x10,%r13
34000  DB  77,57,253                           ; cmp           %r15,%r13
34001  DB  73,137,213                          ; mov           %rdx,%r13
34002  DB  118,221                             ; jbe           1ba <_sk_start_pipeline_2d_ssse3_lowp+0xa6>
34003  DB  77,137,248                          ; mov           %r15,%r8
34004  DB  73,41,208                           ; sub           %rdx,%r8
34005  DB  116,13                              ; je            1f2 <_sk_start_pipeline_2d_ssse3_lowp+0xde>
34006  DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
34007  DB  76,137,230                          ; mov           %r12,%rsi
34008  DB  72,137,217                          ; mov           %rbx,%rcx
34009  DB  65,255,214                          ; callq         *%r14
34010  DB  72,255,195                          ; inc           %rbx
34011  DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
34012  DB  117,165                             ; jne           1a3 <_sk_start_pipeline_2d_ssse3_lowp+0x8f>
34013  DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
34014  DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
34015  DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
34016  DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
34017  DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
34018  DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
34019  DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
34020  DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
34021  DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
34022  DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
34023  DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
34024  DB  91                                  ; pop           %rbx
34025  DB  95                                  ; pop           %rdi
34026  DB  94                                  ; pop           %rsi
34027  DB  65,92                               ; pop           %r12
34028  DB  65,93                               ; pop           %r13
34029  DB  65,94                               ; pop           %r14
34030  DB  65,95                               ; pop           %r15
34031  DB  93                                  ; pop           %rbp
34032  DB  195                                 ; retq
34033
34034PUBLIC _sk_just_return_ssse3_lowp
34035_sk_just_return_ssse3_lowp LABEL PROC
34036  DB  195                                 ; retq
34037
34038PUBLIC _sk_uniform_color_ssse3_lowp
34039_sk_uniform_color_ssse3_lowp LABEL PROC
34040  DB  72,173                              ; lods          %ds:(%rsi),%rax
34041  DB  15,16,24                            ; movups        (%rax),%xmm3
34042  DB  15,88,29,239,25,0,0                 ; addps         0x19ef(%rip),%xmm3        # 1c50 <_sk_xor__ssse3_lowp+0x9f>
34043  DB  242,15,112,195,0                    ; pshuflw       $0x0,%xmm3,%xmm0
34044  DB  102,15,112,192,80                   ; pshufd        $0x50,%xmm0,%xmm0
34045  DB  242,15,112,203,170                  ; pshuflw       $0xaa,%xmm3,%xmm1
34046  DB  102,15,112,201,80                   ; pshufd        $0x50,%xmm1,%xmm1
34047  DB  243,15,112,211,0                    ; pshufhw       $0x0,%xmm3,%xmm2
34048  DB  102,15,112,210,250                  ; pshufd        $0xfa,%xmm2,%xmm2
34049  DB  243,15,112,219,170                  ; pshufhw       $0xaa,%xmm3,%xmm3
34050  DB  102,15,112,219,250                  ; pshufd        $0xfa,%xmm3,%xmm3
34051  DB  72,173                              ; lods          %ds:(%rsi),%rax
34052  DB  255,224                             ; jmpq          *%rax
34053
34054PUBLIC _sk_black_color_ssse3_lowp
34055_sk_black_color_ssse3_lowp LABEL PROC
34056  DB  72,173                              ; lods          %ds:(%rsi),%rax
34057  DB  15,40,29,202,25,0,0                 ; movaps        0x19ca(%rip),%xmm3        # 1c60 <_sk_xor__ssse3_lowp+0xaf>
34058  DB  15,87,192                           ; xorps         %xmm0,%xmm0
34059  DB  15,87,201                           ; xorps         %xmm1,%xmm1
34060  DB  15,87,210                           ; xorps         %xmm2,%xmm2
34061  DB  255,224                             ; jmpq          *%rax
34062
34063PUBLIC _sk_white_color_ssse3_lowp
34064_sk_white_color_ssse3_lowp LABEL PROC
34065  DB  72,173                              ; lods          %ds:(%rsi),%rax
34066  DB  15,40,5,198,25,0,0                  ; movaps        0x19c6(%rip),%xmm0        # 1c70 <_sk_xor__ssse3_lowp+0xbf>
34067  DB  15,40,200                           ; movaps        %xmm0,%xmm1
34068  DB  15,40,208                           ; movaps        %xmm0,%xmm2
34069  DB  15,40,216                           ; movaps        %xmm0,%xmm3
34070  DB  255,224                             ; jmpq          *%rax
34071
34072PUBLIC _sk_set_rgb_ssse3_lowp
34073_sk_set_rgb_ssse3_lowp LABEL PROC
34074  DB  72,173                              ; lods          %ds:(%rsi),%rax
34075  DB  243,15,16,21,225,28,0,0             ; movss         0x1ce1(%rip),%xmm2        # 1fa0 <_sk_xor__ssse3_lowp+0x3ef>
34076  DB  243,15,16,0                         ; movss         (%rax),%xmm0
34077  DB  243,15,88,194                       ; addss         %xmm2,%xmm0
34078  DB  102,65,15,126,193                   ; movd          %xmm0,%r9d
34079  DB  102,65,15,110,193                   ; movd          %r9d,%xmm0
34080  DB  242,15,112,192,0                    ; pshuflw       $0x0,%xmm0,%xmm0
34081  DB  102,15,112,192,80                   ; pshufd        $0x50,%xmm0,%xmm0
34082  DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
34083  DB  243,15,88,202                       ; addss         %xmm2,%xmm1
34084  DB  102,65,15,126,201                   ; movd          %xmm1,%r9d
34085  DB  102,65,15,110,201                   ; movd          %r9d,%xmm1
34086  DB  242,15,112,201,0                    ; pshuflw       $0x0,%xmm1,%xmm1
34087  DB  102,15,112,201,80                   ; pshufd        $0x50,%xmm1,%xmm1
34088  DB  243,15,88,80,8                      ; addss         0x8(%rax),%xmm2
34089  DB  102,15,126,208                      ; movd          %xmm2,%eax
34090  DB  102,15,110,208                      ; movd          %eax,%xmm2
34091  DB  242,15,112,210,0                    ; pshuflw       $0x0,%xmm2,%xmm2
34092  DB  102,15,112,210,80                   ; pshufd        $0x50,%xmm2,%xmm2
34093  DB  72,173                              ; lods          %ds:(%rsi),%rax
34094  DB  255,224                             ; jmpq          *%rax
34095
34096PUBLIC _sk_premul_ssse3_lowp
34097_sk_premul_ssse3_lowp LABEL PROC
34098  DB  102,15,56,11,195                    ; pmulhrsw      %xmm3,%xmm0
34099  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
34100  DB  102,15,56,11,203                    ; pmulhrsw      %xmm3,%xmm1
34101  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
34102  DB  102,15,56,11,211                    ; pmulhrsw      %xmm3,%xmm2
34103  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
34104  DB  72,173                              ; lods          %ds:(%rsi),%rax
34105  DB  255,224                             ; jmpq          *%rax
34106
34107PUBLIC _sk_load_8888_ssse3_lowp
34108_sk_load_8888_ssse3_lowp LABEL PROC
34109  DB  72,173                              ; lods          %ds:(%rsi),%rax
34110  DB  76,139,24                           ; mov           (%rax),%r11
34111  DB  77,133,192                          ; test          %r8,%r8
34112  DB  15,133,191,0,0,0                    ; jne           402 <_sk_load_8888_ssse3_lowp+0xcd>
34113  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
34114  DB  102,65,15,16,28,147                 ; movupd        (%r11,%rdx,4),%xmm3
34115  DB  102,15,111,13,41,25,0,0             ; movdqa        0x1929(%rip),%xmm1        # 1c80 <_sk_xor__ssse3_lowp+0xcf>
34116  DB  102,15,40,195                       ; movapd        %xmm3,%xmm0
34117  DB  102,15,56,0,193                     ; pshufb        %xmm1,%xmm0
34118  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
34119  DB  102,15,56,0,209                     ; pshufb        %xmm1,%xmm2
34120  DB  102,15,108,194                      ; punpcklqdq    %xmm2,%xmm0
34121  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
34122  DB  102,68,15,111,13,20,25,0,0          ; movdqa        0x1914(%rip),%xmm9        # 1c90 <_sk_xor__ssse3_lowp+0xdf>
34123  DB  102,65,15,228,193                   ; pmulhuw       %xmm9,%xmm0
34124  DB  102,68,15,111,21,22,25,0,0          ; movdqa        0x1916(%rip),%xmm10        # 1ca0 <_sk_xor__ssse3_lowp+0xef>
34125  DB  102,15,40,203                       ; movapd        %xmm3,%xmm1
34126  DB  102,65,15,56,0,202                  ; pshufb        %xmm10,%xmm1
34127  DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
34128  DB  102,65,15,56,0,210                  ; pshufb        %xmm10,%xmm2
34129  DB  102,15,108,202                      ; punpcklqdq    %xmm2,%xmm1
34130  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
34131  DB  102,65,15,228,201                   ; pmulhuw       %xmm9,%xmm1
34132  DB  102,68,15,111,21,250,24,0,0         ; movdqa        0x18fa(%rip),%xmm10        # 1cb0 <_sk_xor__ssse3_lowp+0xff>
34133  DB  102,15,40,211                       ; movapd        %xmm3,%xmm2
34134  DB  102,65,15,56,0,210                  ; pshufb        %xmm10,%xmm2
34135  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
34136  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
34137  DB  102,65,15,108,211                   ; punpcklqdq    %xmm11,%xmm2
34138  DB  102,15,113,242,8                    ; psllw         $0x8,%xmm2
34139  DB  102,65,15,228,209                   ; pmulhuw       %xmm9,%xmm2
34140  DB  102,68,15,111,21,221,24,0,0         ; movdqa        0x18dd(%rip),%xmm10        # 1cc0 <_sk_xor__ssse3_lowp+0x10f>
34141  DB  102,65,15,56,0,218                  ; pshufb        %xmm10,%xmm3
34142  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
34143  DB  102,65,15,108,216                   ; punpcklqdq    %xmm8,%xmm3
34144  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
34145  DB  102,65,15,228,217                   ; pmulhuw       %xmm9,%xmm3
34146  DB  72,173                              ; lods          %ds:(%rsi),%rax
34147  DB  255,224                             ; jmpq          *%rax
34148  DB  69,137,193                          ; mov           %r8d,%r9d
34149  DB  65,128,225,7                        ; and           $0x7,%r9b
34150  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34151  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
34152  DB  65,254,201                          ; dec           %r9b
34153  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34154  DB  15,135,48,255,255,255               ; ja            34f <_sk_load_8888_ssse3_lowp+0x1a>
34155  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34156  DB  76,141,21,94,0,0,0                  ; lea           0x5e(%rip),%r10        # 488 <_sk_load_8888_ssse3_lowp+0x153>
34157  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34158  DB  76,1,208                            ; add           %r10,%rax
34159  DB  255,224                             ; jmpq          *%rax
34160  DB  243,65,15,16,28,147                 ; movss         (%r11,%rdx,4),%xmm3
34161  DB  233,17,255,255,255                  ; jmpq          34f <_sk_load_8888_ssse3_lowp+0x1a>
34162  DB  102,65,15,110,68,147,8              ; movd          0x8(%r11,%rdx,4),%xmm0
34163  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
34164  DB  102,65,15,18,28,147                 ; movlpd        (%r11,%rdx,4),%xmm3
34165  DB  233,250,254,255,255                 ; jmpq          34f <_sk_load_8888_ssse3_lowp+0x1a>
34166  DB  102,65,15,110,68,147,24             ; movd          0x18(%r11,%rdx,4),%xmm0
34167  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
34168  DB  243,65,15,16,68,147,20              ; movss         0x14(%r11,%rdx,4),%xmm0
34169  DB  65,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm0
34170  DB  65,15,198,192,226                   ; shufps        $0xe2,%xmm8,%xmm0
34171  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
34172  DB  243,65,15,16,68,147,16              ; movss         0x10(%r11,%rdx,4),%xmm0
34173  DB  243,68,15,16,192                    ; movss         %xmm0,%xmm8
34174  DB  233,193,254,255,255                 ; jmpq          349 <_sk_load_8888_ssse3_lowp+0x14>
34175  DB  171                                 ; stos          %eax,%es:(%rdi)
34176  DB  255                                 ; (bad)
34177  DB  255                                 ; (bad)
34178  DB  255,194                             ; inc           %edx
34179  DB  255                                 ; (bad)
34180  DB  255                                 ; (bad)
34181  DB  255,182,255,255,255,193             ; pushq         -0x3e000001(%rsi)
34182  DB  254                                 ; (bad)
34183  DB  255                                 ; (bad)
34184  DB  255                                 ; (bad)
34185  DB  239                                 ; out           %eax,(%dx)
34186  DB  255                                 ; (bad)
34187  DB  255                                 ; (bad)
34188  DB  255                                 ; (bad)
34189  DB  218,255                             ; (bad)
34190  DB  255                                 ; (bad)
34191  DB  255,205                             ; dec           %ebp
34192  DB  255                                 ; (bad)
34193  DB  255                                 ; (bad)
34194  DB  255                                 ; .byte         0xff
34195
34196PUBLIC _sk_load_8888_dst_ssse3_lowp
34197_sk_load_8888_dst_ssse3_lowp LABEL PROC
34198  DB  72,173                              ; lods          %ds:(%rsi),%rax
34199  DB  76,139,24                           ; mov           (%rax),%r11
34200  DB  77,133,192                          ; test          %r8,%r8
34201  DB  15,133,191,0,0,0                    ; jne           571 <_sk_load_8888_dst_ssse3_lowp+0xcd>
34202  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
34203  DB  102,65,15,16,60,147                 ; movupd        (%r11,%rdx,4),%xmm7
34204  DB  102,15,111,45,10,24,0,0             ; movdqa        0x180a(%rip),%xmm5        # 1cd0 <_sk_xor__ssse3_lowp+0x11f>
34205  DB  102,15,40,231                       ; movapd        %xmm7,%xmm4
34206  DB  102,15,56,0,229                     ; pshufb        %xmm5,%xmm4
34207  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
34208  DB  102,15,56,0,245                     ; pshufb        %xmm5,%xmm6
34209  DB  102,15,108,230                      ; punpcklqdq    %xmm6,%xmm4
34210  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
34211  DB  102,68,15,111,13,245,23,0,0         ; movdqa        0x17f5(%rip),%xmm9        # 1ce0 <_sk_xor__ssse3_lowp+0x12f>
34212  DB  102,65,15,228,225                   ; pmulhuw       %xmm9,%xmm4
34213  DB  102,68,15,111,21,247,23,0,0         ; movdqa        0x17f7(%rip),%xmm10        # 1cf0 <_sk_xor__ssse3_lowp+0x13f>
34214  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
34215  DB  102,65,15,56,0,234                  ; pshufb        %xmm10,%xmm5
34216  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
34217  DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
34218  DB  102,15,108,238                      ; punpcklqdq    %xmm6,%xmm5
34219  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
34220  DB  102,65,15,228,233                   ; pmulhuw       %xmm9,%xmm5
34221  DB  102,68,15,111,21,219,23,0,0         ; movdqa        0x17db(%rip),%xmm10        # 1d00 <_sk_xor__ssse3_lowp+0x14f>
34222  DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
34223  DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
34224  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
34225  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
34226  DB  102,65,15,108,243                   ; punpcklqdq    %xmm11,%xmm6
34227  DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
34228  DB  102,65,15,228,241                   ; pmulhuw       %xmm9,%xmm6
34229  DB  102,68,15,111,21,190,23,0,0         ; movdqa        0x17be(%rip),%xmm10        # 1d10 <_sk_xor__ssse3_lowp+0x15f>
34230  DB  102,65,15,56,0,250                  ; pshufb        %xmm10,%xmm7
34231  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
34232  DB  102,65,15,108,248                   ; punpcklqdq    %xmm8,%xmm7
34233  DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
34234  DB  102,65,15,228,249                   ; pmulhuw       %xmm9,%xmm7
34235  DB  72,173                              ; lods          %ds:(%rsi),%rax
34236  DB  255,224                             ; jmpq          *%rax
34237  DB  69,137,193                          ; mov           %r8d,%r9d
34238  DB  65,128,225,7                        ; and           $0x7,%r9b
34239  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34240  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
34241  DB  65,254,201                          ; dec           %r9b
34242  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34243  DB  15,135,48,255,255,255               ; ja            4be <_sk_load_8888_dst_ssse3_lowp+0x1a>
34244  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34245  DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # 5f8 <_sk_load_8888_dst_ssse3_lowp+0x154>
34246  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34247  DB  76,1,208                            ; add           %r10,%rax
34248  DB  255,224                             ; jmpq          *%rax
34249  DB  243,65,15,16,60,147                 ; movss         (%r11,%rdx,4),%xmm7
34250  DB  233,17,255,255,255                  ; jmpq          4be <_sk_load_8888_dst_ssse3_lowp+0x1a>
34251  DB  102,65,15,110,100,147,8             ; movd          0x8(%r11,%rdx,4),%xmm4
34252  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
34253  DB  102,65,15,18,60,147                 ; movlpd        (%r11,%rdx,4),%xmm7
34254  DB  233,250,254,255,255                 ; jmpq          4be <_sk_load_8888_dst_ssse3_lowp+0x1a>
34255  DB  102,65,15,110,100,147,24            ; movd          0x18(%r11,%rdx,4),%xmm4
34256  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
34257  DB  243,65,15,16,100,147,20             ; movss         0x14(%r11,%rdx,4),%xmm4
34258  DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
34259  DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
34260  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
34261  DB  243,65,15,16,100,147,16             ; movss         0x10(%r11,%rdx,4),%xmm4
34262  DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
34263  DB  233,193,254,255,255                 ; jmpq          4b8 <_sk_load_8888_dst_ssse3_lowp+0x14>
34264  DB  144                                 ; nop
34265  DB  170                                 ; stos          %al,%es:(%rdi)
34266  DB  255                                 ; (bad)
34267  DB  255                                 ; (bad)
34268  DB  255,193                             ; inc           %ecx
34269  DB  255                                 ; (bad)
34270  DB  255                                 ; (bad)
34271  DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
34272  DB  254                                 ; (bad)
34273  DB  255                                 ; (bad)
34274  DB  255                                 ; (bad)
34275  DB  238                                 ; out           %al,(%dx)
34276  DB  255                                 ; (bad)
34277  DB  255                                 ; (bad)
34278  DB  255                                 ; (bad)
34279  DB  217,255                             ; fcos
34280  DB  255                                 ; (bad)
34281  DB  255,204                             ; dec           %esp
34282  DB  255                                 ; (bad)
34283  DB  255                                 ; (bad)
34284  DB  255                                 ; .byte         0xff
34285
34286PUBLIC _sk_store_8888_ssse3_lowp
34287_sk_store_8888_ssse3_lowp LABEL PROC
34288  DB  72,173                              ; lods          %ds:(%rsi),%rax
34289  DB  76,139,24                           ; mov           (%rax),%r11
34290  DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
34291  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
34292  DB  102,68,15,111,21,243,22,0,0         ; movdqa        0x16f3(%rip),%xmm10        # 1d20 <_sk_xor__ssse3_lowp+0x16f>
34293  DB  102,69,15,234,194                   ; pminsw        %xmm10,%xmm8
34294  DB  102,69,15,239,219                   ; pxor          %xmm11,%xmm11
34295  DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
34296  DB  102,69,15,97,235                    ; punpcklwd     %xmm11,%xmm13
34297  DB  102,69,15,105,195                   ; punpckhwd     %xmm11,%xmm8
34298  DB  102,68,15,111,201                   ; movdqa        %xmm1,%xmm9
34299  DB  102,65,15,113,209,7                 ; psrlw         $0x7,%xmm9
34300  DB  102,69,15,234,202                   ; pminsw        %xmm10,%xmm9
34301  DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
34302  DB  102,69,15,105,227                   ; punpckhwd     %xmm11,%xmm12
34303  DB  102,69,15,97,203                    ; punpcklwd     %xmm11,%xmm9
34304  DB  102,65,15,114,241,8                 ; pslld         $0x8,%xmm9
34305  DB  102,65,15,114,244,8                 ; pslld         $0x8,%xmm12
34306  DB  102,69,15,235,224                   ; por           %xmm8,%xmm12
34307  DB  102,69,15,235,205                   ; por           %xmm13,%xmm9
34308  DB  102,68,15,111,234                   ; movdqa        %xmm2,%xmm13
34309  DB  102,65,15,113,213,7                 ; psrlw         $0x7,%xmm13
34310  DB  102,69,15,234,234                   ; pminsw        %xmm10,%xmm13
34311  DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
34312  DB  102,69,15,97,243                    ; punpcklwd     %xmm11,%xmm14
34313  DB  102,69,15,105,235                   ; punpckhwd     %xmm11,%xmm13
34314  DB  102,65,15,114,245,16                ; pslld         $0x10,%xmm13
34315  DB  102,65,15,114,246,16                ; pslld         $0x10,%xmm14
34316  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
34317  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
34318  DB  102,69,15,234,194                   ; pminsw        %xmm10,%xmm8
34319  DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
34320  DB  102,69,15,105,211                   ; punpckhwd     %xmm11,%xmm10
34321  DB  102,69,15,97,195                    ; punpcklwd     %xmm11,%xmm8
34322  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
34323  DB  102,65,15,114,242,24                ; pslld         $0x18,%xmm10
34324  DB  102,69,15,235,213                   ; por           %xmm13,%xmm10
34325  DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
34326  DB  102,69,15,235,198                   ; por           %xmm14,%xmm8
34327  DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
34328  DB  77,133,192                          ; test          %r8,%r8
34329  DB  117,17                              ; jne           6fb <_sk_store_8888_ssse3_lowp+0xe7>
34330  DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
34331  DB  243,69,15,127,84,147,16             ; movdqu        %xmm10,0x10(%r11,%rdx,4)
34332  DB  72,173                              ; lods          %ds:(%rsi),%rax
34333  DB  255,224                             ; jmpq          *%rax
34334  DB  69,137,193                          ; mov           %r8d,%r9d
34335  DB  65,128,225,7                        ; and           $0x7,%r9b
34336  DB  65,254,201                          ; dec           %r9b
34337  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34338  DB  119,236                             ; ja            6f7 <_sk_store_8888_ssse3_lowp+0xe3>
34339  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34340  DB  76,141,21,82,0,0,0                  ; lea           0x52(%rip),%r10        # 768 <_sk_store_8888_ssse3_lowp+0x154>
34341  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34342  DB  76,1,208                            ; add           %r10,%rax
34343  DB  255,224                             ; jmpq          *%rax
34344  DB  102,69,15,126,4,147                 ; movd          %xmm8,(%r11,%rdx,4)
34345  DB  235,208                             ; jmp           6f7 <_sk_store_8888_ssse3_lowp+0xe3>
34346  DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
34347  DB  102,69,15,126,76,147,8              ; movd          %xmm9,0x8(%r11,%rdx,4)
34348  DB  102,69,15,214,4,147                 ; movq          %xmm8,(%r11,%rdx,4)
34349  DB  235,187                             ; jmp           6f7 <_sk_store_8888_ssse3_lowp+0xe3>
34350  DB  102,69,15,112,202,78                ; pshufd        $0x4e,%xmm10,%xmm9
34351  DB  102,69,15,126,76,147,24             ; movd          %xmm9,0x18(%r11,%rdx,4)
34352  DB  102,69,15,112,202,229               ; pshufd        $0xe5,%xmm10,%xmm9
34353  DB  102,69,15,126,76,147,20             ; movd          %xmm9,0x14(%r11,%rdx,4)
34354  DB  102,69,15,126,84,147,16             ; movd          %xmm10,0x10(%r11,%rdx,4)
34355  DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
34356  DB  235,146                             ; jmp           6f7 <_sk_store_8888_ssse3_lowp+0xe3>
34357  DB  15,31,0                             ; nopl          (%rax)
34358  DB  183,255                             ; mov           $0xff,%bh
34359  DB  255                                 ; (bad)
34360  DB  255,204                             ; dec           %esp
34361  DB  255                                 ; (bad)
34362  DB  255                                 ; (bad)
34363  DB  255                                 ; (bad)
34364  DB  191,255,255,255,245                 ; mov           $0xf5ffffff,%edi
34365  DB  255                                 ; (bad)
34366  DB  255                                 ; (bad)
34367  DB  255                                 ; (bad)
34368  DB  238                                 ; out           %al,(%dx)
34369  DB  255                                 ; (bad)
34370  DB  255                                 ; (bad)
34371  DB  255,225                             ; jmpq          *%rcx
34372  DB  255                                 ; (bad)
34373  DB  255                                 ; (bad)
34374  DB  255,212                             ; callq         *%rsp
34375  DB  255                                 ; (bad)
34376  DB  255                                 ; (bad)
34377  DB  255                                 ; .byte         0xff
34378
34379PUBLIC _sk_load_bgra_ssse3_lowp
34380_sk_load_bgra_ssse3_lowp LABEL PROC
34381  DB  72,173                              ; lods          %ds:(%rsi),%rax
34382  DB  76,139,24                           ; mov           (%rax),%r11
34383  DB  77,133,192                          ; test          %r8,%r8
34384  DB  15,133,191,0,0,0                    ; jne           851 <_sk_load_bgra_ssse3_lowp+0xcd>
34385  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
34386  DB  102,65,15,16,28,147                 ; movupd        (%r11,%rdx,4),%xmm3
34387  DB  102,15,111,5,138,21,0,0             ; movdqa        0x158a(%rip),%xmm0        # 1d30 <_sk_xor__ssse3_lowp+0x17f>
34388  DB  102,15,40,211                       ; movapd        %xmm3,%xmm2
34389  DB  102,15,56,0,208                     ; pshufb        %xmm0,%xmm2
34390  DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
34391  DB  102,15,56,0,200                     ; pshufb        %xmm0,%xmm1
34392  DB  102,15,108,209                      ; punpcklqdq    %xmm1,%xmm2
34393  DB  102,15,113,242,8                    ; psllw         $0x8,%xmm2
34394  DB  102,68,15,111,13,117,21,0,0         ; movdqa        0x1575(%rip),%xmm9        # 1d40 <_sk_xor__ssse3_lowp+0x18f>
34395  DB  102,65,15,228,209                   ; pmulhuw       %xmm9,%xmm2
34396  DB  102,68,15,111,21,119,21,0,0         ; movdqa        0x1577(%rip),%xmm10        # 1d50 <_sk_xor__ssse3_lowp+0x19f>
34397  DB  102,15,40,203                       ; movapd        %xmm3,%xmm1
34398  DB  102,65,15,56,0,202                  ; pshufb        %xmm10,%xmm1
34399  DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
34400  DB  102,65,15,56,0,194                  ; pshufb        %xmm10,%xmm0
34401  DB  102,15,108,200                      ; punpcklqdq    %xmm0,%xmm1
34402  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
34403  DB  102,65,15,228,201                   ; pmulhuw       %xmm9,%xmm1
34404  DB  102,68,15,111,21,91,21,0,0          ; movdqa        0x155b(%rip),%xmm10        # 1d60 <_sk_xor__ssse3_lowp+0x1af>
34405  DB  102,15,40,195                       ; movapd        %xmm3,%xmm0
34406  DB  102,65,15,56,0,194                  ; pshufb        %xmm10,%xmm0
34407  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
34408  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
34409  DB  102,65,15,108,195                   ; punpcklqdq    %xmm11,%xmm0
34410  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
34411  DB  102,65,15,228,193                   ; pmulhuw       %xmm9,%xmm0
34412  DB  102,68,15,111,21,62,21,0,0          ; movdqa        0x153e(%rip),%xmm10        # 1d70 <_sk_xor__ssse3_lowp+0x1bf>
34413  DB  102,65,15,56,0,218                  ; pshufb        %xmm10,%xmm3
34414  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
34415  DB  102,65,15,108,216                   ; punpcklqdq    %xmm8,%xmm3
34416  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
34417  DB  102,65,15,228,217                   ; pmulhuw       %xmm9,%xmm3
34418  DB  72,173                              ; lods          %ds:(%rsi),%rax
34419  DB  255,224                             ; jmpq          *%rax
34420  DB  69,137,193                          ; mov           %r8d,%r9d
34421  DB  65,128,225,7                        ; and           $0x7,%r9b
34422  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34423  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
34424  DB  65,254,201                          ; dec           %r9b
34425  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34426  DB  15,135,48,255,255,255               ; ja            79e <_sk_load_bgra_ssse3_lowp+0x1a>
34427  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34428  DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # 8d8 <_sk_load_bgra_ssse3_lowp+0x154>
34429  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34430  DB  76,1,208                            ; add           %r10,%rax
34431  DB  255,224                             ; jmpq          *%rax
34432  DB  243,65,15,16,28,147                 ; movss         (%r11,%rdx,4),%xmm3
34433  DB  233,17,255,255,255                  ; jmpq          79e <_sk_load_bgra_ssse3_lowp+0x1a>
34434  DB  102,65,15,110,68,147,8              ; movd          0x8(%r11,%rdx,4),%xmm0
34435  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
34436  DB  102,65,15,18,28,147                 ; movlpd        (%r11,%rdx,4),%xmm3
34437  DB  233,250,254,255,255                 ; jmpq          79e <_sk_load_bgra_ssse3_lowp+0x1a>
34438  DB  102,65,15,110,68,147,24             ; movd          0x18(%r11,%rdx,4),%xmm0
34439  DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
34440  DB  243,65,15,16,68,147,20              ; movss         0x14(%r11,%rdx,4),%xmm0
34441  DB  65,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm0
34442  DB  65,15,198,192,226                   ; shufps        $0xe2,%xmm8,%xmm0
34443  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
34444  DB  243,65,15,16,68,147,16              ; movss         0x10(%r11,%rdx,4),%xmm0
34445  DB  243,68,15,16,192                    ; movss         %xmm0,%xmm8
34446  DB  233,193,254,255,255                 ; jmpq          798 <_sk_load_bgra_ssse3_lowp+0x14>
34447  DB  144                                 ; nop
34448  DB  170                                 ; stos          %al,%es:(%rdi)
34449  DB  255                                 ; (bad)
34450  DB  255                                 ; (bad)
34451  DB  255,193                             ; inc           %ecx
34452  DB  255                                 ; (bad)
34453  DB  255                                 ; (bad)
34454  DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
34455  DB  254                                 ; (bad)
34456  DB  255                                 ; (bad)
34457  DB  255                                 ; (bad)
34458  DB  238                                 ; out           %al,(%dx)
34459  DB  255                                 ; (bad)
34460  DB  255                                 ; (bad)
34461  DB  255                                 ; (bad)
34462  DB  217,255                             ; fcos
34463  DB  255                                 ; (bad)
34464  DB  255,204                             ; dec           %esp
34465  DB  255                                 ; (bad)
34466  DB  255                                 ; (bad)
34467  DB  255                                 ; .byte         0xff
34468
34469PUBLIC _sk_load_bgra_dst_ssse3_lowp
34470_sk_load_bgra_dst_ssse3_lowp LABEL PROC
34471  DB  72,173                              ; lods          %ds:(%rsi),%rax
34472  DB  76,139,24                           ; mov           (%rax),%r11
34473  DB  77,133,192                          ; test          %r8,%r8
34474  DB  15,133,191,0,0,0                    ; jne           9c1 <_sk_load_bgra_dst_ssse3_lowp+0xcd>
34475  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
34476  DB  102,65,15,16,60,147                 ; movupd        (%r11,%rdx,4),%xmm7
34477  DB  102,15,111,37,106,20,0,0            ; movdqa        0x146a(%rip),%xmm4        # 1d80 <_sk_xor__ssse3_lowp+0x1cf>
34478  DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
34479  DB  102,15,56,0,244                     ; pshufb        %xmm4,%xmm6
34480  DB  102,65,15,111,232                   ; movdqa        %xmm8,%xmm5
34481  DB  102,15,56,0,236                     ; pshufb        %xmm4,%xmm5
34482  DB  102,15,108,245                      ; punpcklqdq    %xmm5,%xmm6
34483  DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
34484  DB  102,68,15,111,13,85,20,0,0          ; movdqa        0x1455(%rip),%xmm9        # 1d90 <_sk_xor__ssse3_lowp+0x1df>
34485  DB  102,65,15,228,241                   ; pmulhuw       %xmm9,%xmm6
34486  DB  102,68,15,111,21,87,20,0,0          ; movdqa        0x1457(%rip),%xmm10        # 1da0 <_sk_xor__ssse3_lowp+0x1ef>
34487  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
34488  DB  102,65,15,56,0,234                  ; pshufb        %xmm10,%xmm5
34489  DB  102,65,15,111,224                   ; movdqa        %xmm8,%xmm4
34490  DB  102,65,15,56,0,226                  ; pshufb        %xmm10,%xmm4
34491  DB  102,15,108,236                      ; punpcklqdq    %xmm4,%xmm5
34492  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
34493  DB  102,65,15,228,233                   ; pmulhuw       %xmm9,%xmm5
34494  DB  102,68,15,111,21,59,20,0,0          ; movdqa        0x143b(%rip),%xmm10        # 1db0 <_sk_xor__ssse3_lowp+0x1ff>
34495  DB  102,15,40,231                       ; movapd        %xmm7,%xmm4
34496  DB  102,65,15,56,0,226                  ; pshufb        %xmm10,%xmm4
34497  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
34498  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
34499  DB  102,65,15,108,227                   ; punpcklqdq    %xmm11,%xmm4
34500  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
34501  DB  102,65,15,228,225                   ; pmulhuw       %xmm9,%xmm4
34502  DB  102,68,15,111,21,30,20,0,0          ; movdqa        0x141e(%rip),%xmm10        # 1dc0 <_sk_xor__ssse3_lowp+0x20f>
34503  DB  102,65,15,56,0,250                  ; pshufb        %xmm10,%xmm7
34504  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
34505  DB  102,65,15,108,248                   ; punpcklqdq    %xmm8,%xmm7
34506  DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
34507  DB  102,65,15,228,249                   ; pmulhuw       %xmm9,%xmm7
34508  DB  72,173                              ; lods          %ds:(%rsi),%rax
34509  DB  255,224                             ; jmpq          *%rax
34510  DB  69,137,193                          ; mov           %r8d,%r9d
34511  DB  65,128,225,7                        ; and           $0x7,%r9b
34512  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
34513  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
34514  DB  65,254,201                          ; dec           %r9b
34515  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34516  DB  15,135,48,255,255,255               ; ja            90e <_sk_load_bgra_dst_ssse3_lowp+0x1a>
34517  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34518  DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # a48 <_sk_load_bgra_dst_ssse3_lowp+0x154>
34519  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34520  DB  76,1,208                            ; add           %r10,%rax
34521  DB  255,224                             ; jmpq          *%rax
34522  DB  243,65,15,16,60,147                 ; movss         (%r11,%rdx,4),%xmm7
34523  DB  233,17,255,255,255                  ; jmpq          90e <_sk_load_bgra_dst_ssse3_lowp+0x1a>
34524  DB  102,65,15,110,100,147,8             ; movd          0x8(%r11,%rdx,4),%xmm4
34525  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
34526  DB  102,65,15,18,60,147                 ; movlpd        (%r11,%rdx,4),%xmm7
34527  DB  233,250,254,255,255                 ; jmpq          90e <_sk_load_bgra_dst_ssse3_lowp+0x1a>
34528  DB  102,65,15,110,100,147,24            ; movd          0x18(%r11,%rdx,4),%xmm4
34529  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
34530  DB  243,65,15,16,100,147,20             ; movss         0x14(%r11,%rdx,4),%xmm4
34531  DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
34532  DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
34533  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
34534  DB  243,65,15,16,100,147,16             ; movss         0x10(%r11,%rdx,4),%xmm4
34535  DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
34536  DB  233,193,254,255,255                 ; jmpq          908 <_sk_load_bgra_dst_ssse3_lowp+0x14>
34537  DB  144                                 ; nop
34538  DB  170                                 ; stos          %al,%es:(%rdi)
34539  DB  255                                 ; (bad)
34540  DB  255                                 ; (bad)
34541  DB  255,193                             ; inc           %ecx
34542  DB  255                                 ; (bad)
34543  DB  255                                 ; (bad)
34544  DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
34545  DB  254                                 ; (bad)
34546  DB  255                                 ; (bad)
34547  DB  255                                 ; (bad)
34548  DB  238                                 ; out           %al,(%dx)
34549  DB  255                                 ; (bad)
34550  DB  255                                 ; (bad)
34551  DB  255                                 ; (bad)
34552  DB  217,255                             ; fcos
34553  DB  255                                 ; (bad)
34554  DB  255,204                             ; dec           %esp
34555  DB  255                                 ; (bad)
34556  DB  255                                 ; (bad)
34557  DB  255                                 ; .byte         0xff
34558
34559PUBLIC _sk_store_bgra_ssse3_lowp
34560_sk_store_bgra_ssse3_lowp LABEL PROC
34561  DB  72,131,236,24                       ; sub           $0x18,%rsp
34562  DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
34563  DB  102,68,15,111,210                   ; movdqa        %xmm2,%xmm10
34564  DB  102,65,15,113,210,7                 ; psrlw         $0x7,%xmm10
34565  DB  102,68,15,111,13,80,19,0,0          ; movdqa        0x1350(%rip),%xmm9        # 1dd0 <_sk_xor__ssse3_lowp+0x21f>
34566  DB  102,69,15,234,209                   ; pminsw        %xmm9,%xmm10
34567  DB  102,69,15,239,246                   ; pxor          %xmm14,%xmm14
34568  DB  102,65,15,111,250                   ; movdqa        %xmm10,%xmm7
34569  DB  102,65,15,97,254                    ; punpcklwd     %xmm14,%xmm7
34570  DB  102,69,15,105,214                   ; punpckhwd     %xmm14,%xmm10
34571  DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
34572  DB  102,65,15,113,212,7                 ; psrlw         $0x7,%xmm12
34573  DB  102,69,15,234,225                   ; pminsw        %xmm9,%xmm12
34574  DB  102,69,15,111,236                   ; movdqa        %xmm12,%xmm13
34575  DB  102,69,15,97,238                    ; punpcklwd     %xmm14,%xmm13
34576  DB  102,69,15,105,230                   ; punpckhwd     %xmm14,%xmm12
34577  DB  102,68,15,111,248                   ; movdqa        %xmm0,%xmm15
34578  DB  102,65,15,113,215,7                 ; psrlw         $0x7,%xmm15
34579  DB  102,69,15,234,249                   ; pminsw        %xmm9,%xmm15
34580  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
34581  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
34582  DB  102,69,15,234,193                   ; pminsw        %xmm9,%xmm8
34583  DB  102,69,15,111,207                   ; movdqa        %xmm15,%xmm9
34584  DB  102,69,15,105,206                   ; punpckhwd     %xmm14,%xmm9
34585  DB  102,69,15,97,254                    ; punpcklwd     %xmm14,%xmm15
34586  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
34587  DB  102,69,15,105,222                   ; punpckhwd     %xmm14,%xmm11
34588  DB  102,69,15,97,198                    ; punpcklwd     %xmm14,%xmm8
34589  DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
34590  DB  102,69,15,235,202                   ; por           %xmm10,%xmm9
34591  DB  102,65,15,114,247,16                ; pslld         $0x10,%xmm15
34592  DB  102,68,15,235,255                   ; por           %xmm7,%xmm15
34593  DB  102,65,15,114,244,8                 ; pslld         $0x8,%xmm12
34594  DB  102,65,15,114,243,24                ; pslld         $0x18,%xmm11
34595  DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
34596  DB  102,69,15,235,217                   ; por           %xmm9,%xmm11
34597  DB  102,65,15,114,245,8                 ; pslld         $0x8,%xmm13
34598  DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
34599  DB  102,69,15,235,197                   ; por           %xmm13,%xmm8
34600  DB  102,69,15,235,199                   ; por           %xmm15,%xmm8
34601  DB  72,173                              ; lods          %ds:(%rsi),%rax
34602  DB  76,139,24                           ; mov           (%rax),%r11
34603  DB  77,133,192                          ; test          %r8,%r8
34604  DB  117,25                              ; jne           b5b <_sk_store_bgra_ssse3_lowp+0xf7>
34605  DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
34606  DB  243,69,15,127,92,147,16             ; movdqu        %xmm11,0x10(%r11,%rdx,4)
34607  DB  72,173                              ; lods          %ds:(%rsi),%rax
34608  DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
34609  DB  72,131,196,24                       ; add           $0x18,%rsp
34610  DB  255,224                             ; jmpq          *%rax
34611  DB  69,137,193                          ; mov           %r8d,%r9d
34612  DB  65,128,225,7                        ; and           $0x7,%r9b
34613  DB  65,254,201                          ; dec           %r9b
34614  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34615  DB  119,228                             ; ja            b4f <_sk_store_bgra_ssse3_lowp+0xeb>
34616  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34617  DB  76,141,21,82,0,0,0                  ; lea           0x52(%rip),%r10        # bc8 <_sk_store_bgra_ssse3_lowp+0x164>
34618  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34619  DB  76,1,208                            ; add           %r10,%rax
34620  DB  255,224                             ; jmpq          *%rax
34621  DB  102,69,15,126,4,147                 ; movd          %xmm8,(%r11,%rdx,4)
34622  DB  235,200                             ; jmp           b4f <_sk_store_bgra_ssse3_lowp+0xeb>
34623  DB  102,65,15,112,248,78                ; pshufd        $0x4e,%xmm8,%xmm7
34624  DB  102,65,15,126,124,147,8             ; movd          %xmm7,0x8(%r11,%rdx,4)
34625  DB  102,69,15,214,4,147                 ; movq          %xmm8,(%r11,%rdx,4)
34626  DB  235,179                             ; jmp           b4f <_sk_store_bgra_ssse3_lowp+0xeb>
34627  DB  102,65,15,112,251,78                ; pshufd        $0x4e,%xmm11,%xmm7
34628  DB  102,65,15,126,124,147,24            ; movd          %xmm7,0x18(%r11,%rdx,4)
34629  DB  102,65,15,112,251,229               ; pshufd        $0xe5,%xmm11,%xmm7
34630  DB  102,65,15,126,124,147,20            ; movd          %xmm7,0x14(%r11,%rdx,4)
34631  DB  102,69,15,126,92,147,16             ; movd          %xmm11,0x10(%r11,%rdx,4)
34632  DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
34633  DB  235,138                             ; jmp           b4f <_sk_store_bgra_ssse3_lowp+0xeb>
34634  DB  15,31,0                             ; nopl          (%rax)
34635  DB  183,255                             ; mov           $0xff,%bh
34636  DB  255                                 ; (bad)
34637  DB  255,204                             ; dec           %esp
34638  DB  255                                 ; (bad)
34639  DB  255                                 ; (bad)
34640  DB  255                                 ; (bad)
34641  DB  191,255,255,255,245                 ; mov           $0xf5ffffff,%edi
34642  DB  255                                 ; (bad)
34643  DB  255                                 ; (bad)
34644  DB  255                                 ; (bad)
34645  DB  238                                 ; out           %al,(%dx)
34646  DB  255                                 ; (bad)
34647  DB  255                                 ; (bad)
34648  DB  255,225                             ; jmpq          *%rcx
34649  DB  255                                 ; (bad)
34650  DB  255                                 ; (bad)
34651  DB  255,212                             ; callq         *%rsp
34652  DB  255                                 ; (bad)
34653  DB  255                                 ; (bad)
34654  DB  255                                 ; .byte         0xff
34655
34656PUBLIC _sk_load_a8_ssse3_lowp
34657_sk_load_a8_ssse3_lowp LABEL PROC
34658  DB  72,173                              ; lods          %ds:(%rsi),%rax
34659  DB  76,139,24                           ; mov           (%rax),%r11
34660  DB  77,133,192                          ; test          %r8,%r8
34661  DB  117,37                              ; jne           c13 <_sk_load_a8_ssse3_lowp+0x2f>
34662  DB  243,65,15,126,28,19                 ; movq          (%r11,%rdx,1),%xmm3
34663  DB  102,15,96,216                       ; punpcklbw     %xmm0,%xmm3
34664  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
34665  DB  102,15,228,29,219,17,0,0            ; pmulhuw       0x11db(%rip),%xmm3        # 1de0 <_sk_xor__ssse3_lowp+0x22f>
34666  DB  72,173                              ; lods          %ds:(%rsi),%rax
34667  DB  102,15,87,192                       ; xorpd         %xmm0,%xmm0
34668  DB  15,87,201                           ; xorps         %xmm1,%xmm1
34669  DB  15,87,210                           ; xorps         %xmm2,%xmm2
34670  DB  255,224                             ; jmpq          *%rax
34671  DB  69,137,193                          ; mov           %r8d,%r9d
34672  DB  65,128,225,7                        ; and           $0x7,%r9b
34673  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
34674  DB  65,254,201                          ; dec           %r9b
34675  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34676  DB  119,209                             ; ja            bf8 <_sk_load_a8_ssse3_lowp+0x14>
34677  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34678  DB  76,141,21,110,0,0,0                 ; lea           0x6e(%rip),%r10        # ca0 <_sk_load_a8_ssse3_lowp+0xbc>
34679  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34680  DB  76,1,208                            ; add           %r10,%rax
34681  DB  255,224                             ; jmpq          *%rax
34682  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
34683  DB  102,15,110,216                      ; movd          %eax,%xmm3
34684  DB  235,178                             ; jmp           bf8 <_sk_load_a8_ssse3_lowp+0x14>
34685  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
34686  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
34687  DB  102,15,196,216,2                    ; pinsrw        $0x2,%eax,%xmm3
34688  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
34689  DB  102,15,110,192                      ; movd          %eax,%xmm0
34690  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
34691  DB  243,15,16,216                       ; movss         %xmm0,%xmm3
34692  DB  235,144                             ; jmp           bf8 <_sk_load_a8_ssse3_lowp+0x14>
34693  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
34694  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
34695  DB  102,15,196,216,6                    ; pinsrw        $0x6,%eax,%xmm3
34696  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
34697  DB  102,15,196,216,5                    ; pinsrw        $0x5,%eax,%xmm3
34698  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
34699  DB  102,15,196,216,4                    ; pinsrw        $0x4,%eax,%xmm3
34700  DB  102,65,15,110,4,19                  ; movd          (%r11,%rdx,1),%xmm0
34701  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
34702  DB  242,15,16,216                       ; movsd         %xmm0,%xmm3
34703  DB  233,88,255,255,255                  ; jmpq          bf8 <_sk_load_a8_ssse3_lowp+0x14>
34704  DB  155                                 ; fwait
34705  DB  255                                 ; (bad)
34706  DB  255                                 ; (bad)
34707  DB  255,181,255,255,255,166             ; pushq         -0x59000001(%rbp)
34708  DB  255                                 ; (bad)
34709  DB  255                                 ; (bad)
34710  DB  255                                 ; (bad)
34711  DB  237                                 ; in            (%dx),%eax
34712  DB  255                                 ; (bad)
34713  DB  255                                 ; (bad)
34714  DB  255,226                             ; jmpq          *%rdx
34715  DB  255                                 ; (bad)
34716  DB  255                                 ; (bad)
34717  DB  255,215                             ; callq         *%rdi
34718  DB  255                                 ; (bad)
34719  DB  255                                 ; (bad)
34720  DB  255,200                             ; dec           %eax
34721  DB  255                                 ; (bad)
34722  DB  255                                 ; (bad)
34723  DB  255                                 ; .byte         0xff
34724
34725PUBLIC _sk_load_a8_dst_ssse3_lowp
34726_sk_load_a8_dst_ssse3_lowp LABEL PROC
34727  DB  72,173                              ; lods          %ds:(%rsi),%rax
34728  DB  76,139,24                           ; mov           (%rax),%r11
34729  DB  77,133,192                          ; test          %r8,%r8
34730  DB  117,37                              ; jne           ceb <_sk_load_a8_dst_ssse3_lowp+0x2f>
34731  DB  243,65,15,126,60,19                 ; movq          (%r11,%rdx,1),%xmm7
34732  DB  102,15,96,248                       ; punpcklbw     %xmm0,%xmm7
34733  DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
34734  DB  102,15,228,61,19,17,0,0             ; pmulhuw       0x1113(%rip),%xmm7        # 1df0 <_sk_xor__ssse3_lowp+0x23f>
34735  DB  72,173                              ; lods          %ds:(%rsi),%rax
34736  DB  102,15,87,228                       ; xorpd         %xmm4,%xmm4
34737  DB  15,87,237                           ; xorps         %xmm5,%xmm5
34738  DB  15,87,246                           ; xorps         %xmm6,%xmm6
34739  DB  255,224                             ; jmpq          *%rax
34740  DB  69,137,193                          ; mov           %r8d,%r9d
34741  DB  65,128,225,7                        ; and           $0x7,%r9b
34742  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
34743  DB  65,254,201                          ; dec           %r9b
34744  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34745  DB  119,209                             ; ja            cd0 <_sk_load_a8_dst_ssse3_lowp+0x14>
34746  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34747  DB  76,141,21,110,0,0,0                 ; lea           0x6e(%rip),%r10        # d78 <_sk_load_a8_dst_ssse3_lowp+0xbc>
34748  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34749  DB  76,1,208                            ; add           %r10,%rax
34750  DB  255,224                             ; jmpq          *%rax
34751  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
34752  DB  102,15,110,248                      ; movd          %eax,%xmm7
34753  DB  235,178                             ; jmp           cd0 <_sk_load_a8_dst_ssse3_lowp+0x14>
34754  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
34755  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
34756  DB  102,15,196,248,2                    ; pinsrw        $0x2,%eax,%xmm7
34757  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
34758  DB  102,15,110,224                      ; movd          %eax,%xmm4
34759  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
34760  DB  243,15,16,252                       ; movss         %xmm4,%xmm7
34761  DB  235,144                             ; jmp           cd0 <_sk_load_a8_dst_ssse3_lowp+0x14>
34762  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
34763  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
34764  DB  102,15,196,248,6                    ; pinsrw        $0x6,%eax,%xmm7
34765  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
34766  DB  102,15,196,248,5                    ; pinsrw        $0x5,%eax,%xmm7
34767  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
34768  DB  102,15,196,248,4                    ; pinsrw        $0x4,%eax,%xmm7
34769  DB  102,65,15,110,36,19                 ; movd          (%r11,%rdx,1),%xmm4
34770  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
34771  DB  242,15,16,252                       ; movsd         %xmm4,%xmm7
34772  DB  233,88,255,255,255                  ; jmpq          cd0 <_sk_load_a8_dst_ssse3_lowp+0x14>
34773  DB  155                                 ; fwait
34774  DB  255                                 ; (bad)
34775  DB  255                                 ; (bad)
34776  DB  255,181,255,255,255,166             ; pushq         -0x59000001(%rbp)
34777  DB  255                                 ; (bad)
34778  DB  255                                 ; (bad)
34779  DB  255                                 ; (bad)
34780  DB  237                                 ; in            (%dx),%eax
34781  DB  255                                 ; (bad)
34782  DB  255                                 ; (bad)
34783  DB  255,226                             ; jmpq          *%rdx
34784  DB  255                                 ; (bad)
34785  DB  255                                 ; (bad)
34786  DB  255,215                             ; callq         *%rdi
34787  DB  255                                 ; (bad)
34788  DB  255                                 ; (bad)
34789  DB  255,200                             ; dec           %eax
34790  DB  255                                 ; (bad)
34791  DB  255                                 ; (bad)
34792  DB  255                                 ; .byte         0xff
34793
34794PUBLIC _sk_store_a8_ssse3_lowp
34795_sk_store_a8_ssse3_lowp LABEL PROC
34796  DB  72,131,236,88                       ; sub           $0x58,%rsp
34797  DB  72,173                              ; lods          %ds:(%rsi),%rax
34798  DB  76,139,24                           ; mov           (%rax),%r11
34799  DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
34800  DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
34801  DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
34802  DB  77,133,192                          ; test          %r8,%r8
34803  DB  117,14                              ; jne           dc0 <_sk_store_a8_ssse3_lowp+0x2c>
34804  DB  242,69,15,17,4,19                   ; movsd         %xmm8,(%r11,%rdx,1)
34805  DB  72,173                              ; lods          %ds:(%rsi),%rax
34806  DB  72,131,196,88                       ; add           $0x58,%rsp
34807  DB  255,224                             ; jmpq          *%rax
34808  DB  69,137,193                          ; mov           %r8d,%r9d
34809  DB  65,128,225,7                        ; and           $0x7,%r9b
34810  DB  65,254,201                          ; dec           %r9b
34811  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34812  DB  119,232                             ; ja            db8 <_sk_store_a8_ssse3_lowp+0x24>
34813  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
34814  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34815  DB  76,141,21,132,0,0,0                 ; lea           0x84(%rip),%r10        # e64 <_sk_store_a8_ssse3_lowp+0xd0>
34816  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34817  DB  76,1,208                            ; add           %r10,%rax
34818  DB  255,224                             ; jmpq          *%rax
34819  DB  102,68,15,127,4,36                  ; movdqa        %xmm8,(%rsp)
34820  DB  138,4,36                            ; mov           (%rsp),%al
34821  DB  65,136,4,19                         ; mov           %al,(%r11,%rdx,1)
34822  DB  235,192                             ; jmp           db8 <_sk_store_a8_ssse3_lowp+0x24>
34823  DB  102,68,15,127,68,36,16              ; movdqa        %xmm8,0x10(%rsp)
34824  DB  138,68,36,20                        ; mov           0x14(%rsp),%al
34825  DB  65,136,68,19,2                      ; mov           %al,0x2(%r11,%rdx,1)
34826  DB  102,68,15,56,0,5,254,15,0,0         ; pshufb        0xffe(%rip),%xmm8        # 1e10 <_sk_xor__ssse3_lowp+0x25f>
34827  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
34828  DB  102,65,137,4,19                     ; mov           %ax,(%r11,%rdx,1)
34829  DB  235,154                             ; jmp           db8 <_sk_store_a8_ssse3_lowp+0x24>
34830  DB  102,68,15,127,68,36,64              ; movdqa        %xmm8,0x40(%rsp)
34831  DB  138,68,36,76                        ; mov           0x4c(%rsp),%al
34832  DB  65,136,68,19,6                      ; mov           %al,0x6(%r11,%rdx,1)
34833  DB  102,68,15,127,68,36,48              ; movdqa        %xmm8,0x30(%rsp)
34834  DB  138,68,36,58                        ; mov           0x3a(%rsp),%al
34835  DB  65,136,68,19,5                      ; mov           %al,0x5(%r11,%rdx,1)
34836  DB  102,68,15,127,68,36,32              ; movdqa        %xmm8,0x20(%rsp)
34837  DB  138,68,36,40                        ; mov           0x28(%rsp),%al
34838  DB  65,136,68,19,4                      ; mov           %al,0x4(%r11,%rdx,1)
34839  DB  102,68,15,56,0,5,168,15,0,0         ; pshufb        0xfa8(%rip),%xmm8        # 1e00 <_sk_xor__ssse3_lowp+0x24f>
34840  DB  102,69,15,126,4,19                  ; movd          %xmm8,(%r11,%rdx,1)
34841  DB  233,85,255,255,255                  ; jmpq          db8 <_sk_store_a8_ssse3_lowp+0x24>
34842  DB  144                                 ; nop
34843  DB  133,255                             ; test          %edi,%edi
34844  DB  255                                 ; (bad)
34845  DB  255,164,255,255,255,148,255         ; jmpq          *-0x6b0001(%rdi,%rdi,8)
34846  DB  255                                 ; (bad)
34847  DB  255                                 ; (bad)
34848  DB  234                                 ; (bad)
34849  DB  255                                 ; (bad)
34850  DB  255                                 ; (bad)
34851  DB  255                                 ; (bad)
34852  DB  218,255                             ; (bad)
34853  DB  255                                 ; (bad)
34854  DB  255,202                             ; dec           %edx
34855  DB  255                                 ; (bad)
34856  DB  255                                 ; (bad)
34857  DB  255                                 ; (bad)
34858  DB  186                                 ; .byte         0xba
34859  DB  255                                 ; (bad)
34860  DB  255                                 ; (bad)
34861  DB  255                                 ; .byte         0xff
34862
34863PUBLIC _sk_load_g8_ssse3_lowp
34864_sk_load_g8_ssse3_lowp LABEL PROC
34865  DB  72,173                              ; lods          %ds:(%rsi),%rax
34866  DB  76,139,24                           ; mov           (%rax),%r11
34867  DB  77,133,192                          ; test          %r8,%r8
34868  DB  117,42                              ; jne           eb4 <_sk_load_g8_ssse3_lowp+0x34>
34869  DB  243,65,15,126,4,19                  ; movq          (%r11,%rdx,1),%xmm0
34870  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
34871  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
34872  DB  102,15,228,5,127,15,0,0             ; pmulhuw       0xf7f(%rip),%xmm0        # 1e20 <_sk_xor__ssse3_lowp+0x26f>
34873  DB  72,173                              ; lods          %ds:(%rsi),%rax
34874  DB  15,40,29,134,15,0,0                 ; movaps        0xf86(%rip),%xmm3        # 1e30 <_sk_xor__ssse3_lowp+0x27f>
34875  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
34876  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
34877  DB  255,224                             ; jmpq          *%rax
34878  DB  69,137,193                          ; mov           %r8d,%r9d
34879  DB  65,128,225,7                        ; and           $0x7,%r9b
34880  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
34881  DB  65,254,201                          ; dec           %r9b
34882  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34883  DB  119,204                             ; ja            e94 <_sk_load_g8_ssse3_lowp+0x14>
34884  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34885  DB  76,141,21,113,0,0,0                 ; lea           0x71(%rip),%r10        # f44 <_sk_load_g8_ssse3_lowp+0xc4>
34886  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34887  DB  76,1,208                            ; add           %r10,%rax
34888  DB  255,224                             ; jmpq          *%rax
34889  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
34890  DB  102,15,110,192                      ; movd          %eax,%xmm0
34891  DB  235,173                             ; jmp           e94 <_sk_load_g8_ssse3_lowp+0x14>
34892  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
34893  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
34894  DB  102,15,196,192,2                    ; pinsrw        $0x2,%eax,%xmm0
34895  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
34896  DB  102,15,110,200                      ; movd          %eax,%xmm1
34897  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
34898  DB  243,15,16,193                       ; movss         %xmm1,%xmm0
34899  DB  235,139                             ; jmp           e94 <_sk_load_g8_ssse3_lowp+0x14>
34900  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
34901  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
34902  DB  102,15,196,192,6                    ; pinsrw        $0x6,%eax,%xmm0
34903  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
34904  DB  102,15,196,192,5                    ; pinsrw        $0x5,%eax,%xmm0
34905  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
34906  DB  102,15,196,192,4                    ; pinsrw        $0x4,%eax,%xmm0
34907  DB  102,65,15,110,12,19                 ; movd          (%r11,%rdx,1),%xmm1
34908  DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
34909  DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
34910  DB  233,83,255,255,255                  ; jmpq          e94 <_sk_load_g8_ssse3_lowp+0x14>
34911  DB  15,31,0                             ; nopl          (%rax)
34912  DB  152                                 ; cwtl
34913  DB  255                                 ; (bad)
34914  DB  255                                 ; (bad)
34915  DB  255,178,255,255,255,163             ; pushq         -0x5c000001(%rdx)
34916  DB  255                                 ; (bad)
34917  DB  255                                 ; (bad)
34918  DB  255                                 ; (bad)
34919  DB  234                                 ; (bad)
34920  DB  255                                 ; (bad)
34921  DB  255                                 ; (bad)
34922  DB  255                                 ; (bad)
34923  DB  223,255                             ; (bad)
34924  DB  255                                 ; (bad)
34925  DB  255,212                             ; callq         *%rsp
34926  DB  255                                 ; (bad)
34927  DB  255                                 ; (bad)
34928  DB  255,197                             ; inc           %ebp
34929  DB  255                                 ; (bad)
34930  DB  255                                 ; (bad)
34931  DB  255                                 ; .byte         0xff
34932
34933PUBLIC _sk_load_g8_dst_ssse3_lowp
34934_sk_load_g8_dst_ssse3_lowp LABEL PROC
34935  DB  72,173                              ; lods          %ds:(%rsi),%rax
34936  DB  76,139,24                           ; mov           (%rax),%r11
34937  DB  77,133,192                          ; test          %r8,%r8
34938  DB  117,42                              ; jne           f94 <_sk_load_g8_dst_ssse3_lowp+0x34>
34939  DB  243,65,15,126,36,19                 ; movq          (%r11,%rdx,1),%xmm4
34940  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
34941  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
34942  DB  102,15,228,37,191,14,0,0            ; pmulhuw       0xebf(%rip),%xmm4        # 1e40 <_sk_xor__ssse3_lowp+0x28f>
34943  DB  72,173                              ; lods          %ds:(%rsi),%rax
34944  DB  15,40,61,198,14,0,0                 ; movaps        0xec6(%rip),%xmm7        # 1e50 <_sk_xor__ssse3_lowp+0x29f>
34945  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
34946  DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
34947  DB  255,224                             ; jmpq          *%rax
34948  DB  69,137,193                          ; mov           %r8d,%r9d
34949  DB  65,128,225,7                        ; and           $0x7,%r9b
34950  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
34951  DB  65,254,201                          ; dec           %r9b
34952  DB  65,128,249,6                        ; cmp           $0x6,%r9b
34953  DB  119,204                             ; ja            f74 <_sk_load_g8_dst_ssse3_lowp+0x14>
34954  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
34955  DB  76,141,21,113,0,0,0                 ; lea           0x71(%rip),%r10        # 1024 <_sk_load_g8_dst_ssse3_lowp+0xc4>
34956  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
34957  DB  76,1,208                            ; add           %r10,%rax
34958  DB  255,224                             ; jmpq          *%rax
34959  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
34960  DB  102,15,110,224                      ; movd          %eax,%xmm4
34961  DB  235,173                             ; jmp           f74 <_sk_load_g8_dst_ssse3_lowp+0x14>
34962  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
34963  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
34964  DB  102,15,196,224,2                    ; pinsrw        $0x2,%eax,%xmm4
34965  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
34966  DB  102,15,110,232                      ; movd          %eax,%xmm5
34967  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
34968  DB  243,15,16,229                       ; movss         %xmm5,%xmm4
34969  DB  235,139                             ; jmp           f74 <_sk_load_g8_dst_ssse3_lowp+0x14>
34970  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
34971  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
34972  DB  102,15,196,224,6                    ; pinsrw        $0x6,%eax,%xmm4
34973  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
34974  DB  102,15,196,224,5                    ; pinsrw        $0x5,%eax,%xmm4
34975  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
34976  DB  102,15,196,224,4                    ; pinsrw        $0x4,%eax,%xmm4
34977  DB  102,65,15,110,44,19                 ; movd          (%r11,%rdx,1),%xmm5
34978  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
34979  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
34980  DB  233,83,255,255,255                  ; jmpq          f74 <_sk_load_g8_dst_ssse3_lowp+0x14>
34981  DB  15,31,0                             ; nopl          (%rax)
34982  DB  152                                 ; cwtl
34983  DB  255                                 ; (bad)
34984  DB  255                                 ; (bad)
34985  DB  255,178,255,255,255,163             ; pushq         -0x5c000001(%rdx)
34986  DB  255                                 ; (bad)
34987  DB  255                                 ; (bad)
34988  DB  255                                 ; (bad)
34989  DB  234                                 ; (bad)
34990  DB  255                                 ; (bad)
34991  DB  255                                 ; (bad)
34992  DB  255                                 ; (bad)
34993  DB  223,255                             ; (bad)
34994  DB  255                                 ; (bad)
34995  DB  255,212                             ; callq         *%rsp
34996  DB  255                                 ; (bad)
34997  DB  255                                 ; (bad)
34998  DB  255,197                             ; inc           %ebp
34999  DB  255                                 ; (bad)
35000  DB  255                                 ; (bad)
35001  DB  255                                 ; .byte         0xff
35002
35003PUBLIC _sk_srcover_rgba_8888_ssse3_lowp
35004_sk_srcover_rgba_8888_ssse3_lowp LABEL PROC
35005  DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
35006  DB  72,173                              ; lods          %ds:(%rsi),%rax
35007  DB  76,139,24                           ; mov           (%rax),%r11
35008  DB  77,133,192                          ; test          %r8,%r8
35009  DB  15,133,17,2,0,0                     ; jne           1264 <_sk_srcover_rgba_8888_ssse3_lowp+0x224>
35010  DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
35011  DB  102,65,15,16,60,147                 ; movupd        (%r11,%rdx,4),%xmm7
35012  DB  72,131,236,24                       ; sub           $0x18,%rsp
35013  DB  102,15,111,45,245,13,0,0            ; movdqa        0xdf5(%rip),%xmm5        # 1e60 <_sk_xor__ssse3_lowp+0x2af>
35014  DB  102,15,40,231                       ; movapd        %xmm7,%xmm4
35015  DB  102,15,56,0,229                     ; pshufb        %xmm5,%xmm4
35016  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
35017  DB  102,15,56,0,245                     ; pshufb        %xmm5,%xmm6
35018  DB  102,15,108,230                      ; punpcklqdq    %xmm6,%xmm4
35019  DB  102,15,111,13,230,13,0,0            ; movdqa        0xde6(%rip),%xmm1        # 1e70 <_sk_xor__ssse3_lowp+0x2bf>
35020  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
35021  DB  102,68,15,111,13,232,13,0,0         ; movdqa        0xde8(%rip),%xmm9        # 1e80 <_sk_xor__ssse3_lowp+0x2cf>
35022  DB  102,65,15,228,225                   ; pmulhuw       %xmm9,%xmm4
35023  DB  102,68,15,111,21,234,13,0,0         ; movdqa        0xdea(%rip),%xmm10        # 1e90 <_sk_xor__ssse3_lowp+0x2df>
35024  DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
35025  DB  102,65,15,56,0,234                  ; pshufb        %xmm10,%xmm5
35026  DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
35027  DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
35028  DB  102,15,108,238                      ; punpcklqdq    %xmm6,%xmm5
35029  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
35030  DB  102,65,15,228,233                   ; pmulhuw       %xmm9,%xmm5
35031  DB  102,68,15,111,21,206,13,0,0         ; movdqa        0xdce(%rip),%xmm10        # 1ea0 <_sk_xor__ssse3_lowp+0x2ef>
35032  DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
35033  DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
35034  DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
35035  DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
35036  DB  102,65,15,108,243                   ; punpcklqdq    %xmm11,%xmm6
35037  DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
35038  DB  102,65,15,228,241                   ; pmulhuw       %xmm9,%xmm6
35039  DB  102,68,15,111,21,177,13,0,0         ; movdqa        0xdb1(%rip),%xmm10        # 1eb0 <_sk_xor__ssse3_lowp+0x2ff>
35040  DB  102,65,15,56,0,250                  ; pshufb        %xmm10,%xmm7
35041  DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
35042  DB  102,65,15,108,248                   ; punpcklqdq    %xmm8,%xmm7
35043  DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
35044  DB  102,65,15,228,249                   ; pmulhuw       %xmm9,%xmm7
35045  DB  102,68,15,111,29,157,13,0,0         ; movdqa        0xd9d(%rip),%xmm11        # 1ec0 <_sk_xor__ssse3_lowp+0x30f>
35046  DB  102,68,15,249,219                   ; psubw         %xmm3,%xmm11
35047  DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
35048  DB  102,69,15,56,11,195                 ; pmulhrsw      %xmm11,%xmm8
35049  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
35050  DB  102,68,15,253,192                   ; paddw         %xmm0,%xmm8
35051  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
35052  DB  102,65,15,56,11,195                 ; pmulhrsw      %xmm11,%xmm0
35053  DB  102,68,15,56,29,200                 ; pabsw         %xmm0,%xmm9
35054  DB  102,69,15,253,204                   ; paddw         %xmm12,%xmm9
35055  DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
35056  DB  102,65,15,56,11,195                 ; pmulhrsw      %xmm11,%xmm0
35057  DB  102,68,15,56,29,224                 ; pabsw         %xmm0,%xmm12
35058  DB  102,68,15,253,226                   ; paddw         %xmm2,%xmm12
35059  DB  102,68,15,56,11,223                 ; pmulhrsw      %xmm7,%xmm11
35060  DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
35061  DB  102,68,15,253,219                   ; paddw         %xmm3,%xmm11
35062  DB  102,68,15,127,4,36                  ; movdqa        %xmm8,(%rsp)
35063  DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
35064  DB  102,15,113,211,7                    ; psrlw         $0x7,%xmm3
35065  DB  102,15,234,217                      ; pminsw        %xmm1,%xmm3
35066  DB  102,69,15,239,255                   ; pxor          %xmm15,%xmm15
35067  DB  102,68,15,111,235                   ; movdqa        %xmm3,%xmm13
35068  DB  102,69,15,97,239                    ; punpcklwd     %xmm15,%xmm13
35069  DB  102,65,15,105,223                   ; punpckhwd     %xmm15,%xmm3
35070  DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
35071  DB  102,15,113,210,7                    ; psrlw         $0x7,%xmm2
35072  DB  102,15,234,209                      ; pminsw        %xmm1,%xmm2
35073  DB  102,68,15,111,242                   ; movdqa        %xmm2,%xmm14
35074  DB  102,69,15,105,247                   ; punpckhwd     %xmm15,%xmm14
35075  DB  102,65,15,97,215                    ; punpcklwd     %xmm15,%xmm2
35076  DB  102,69,15,111,212                   ; movdqa        %xmm12,%xmm10
35077  DB  102,65,15,113,210,7                 ; psrlw         $0x7,%xmm10
35078  DB  102,68,15,234,209                   ; pminsw        %xmm1,%xmm10
35079  DB  102,69,15,111,194                   ; movdqa        %xmm10,%xmm8
35080  DB  102,69,15,97,199                    ; punpcklwd     %xmm15,%xmm8
35081  DB  102,69,15,105,215                   ; punpckhwd     %xmm15,%xmm10
35082  DB  102,65,15,111,195                   ; movdqa        %xmm11,%xmm0
35083  DB  102,15,113,208,7                    ; psrlw         $0x7,%xmm0
35084  DB  102,15,234,193                      ; pminsw        %xmm1,%xmm0
35085  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
35086  DB  102,65,15,105,207                   ; punpckhwd     %xmm15,%xmm1
35087  DB  102,65,15,97,199                    ; punpcklwd     %xmm15,%xmm0
35088  DB  102,65,15,114,246,8                 ; pslld         $0x8,%xmm14
35089  DB  102,68,15,235,243                   ; por           %xmm3,%xmm14
35090  DB  102,15,114,242,8                    ; pslld         $0x8,%xmm2
35091  DB  102,65,15,235,213                   ; por           %xmm13,%xmm2
35092  DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
35093  DB  102,15,114,241,24                   ; pslld         $0x18,%xmm1
35094  DB  102,65,15,235,202                   ; por           %xmm10,%xmm1
35095  DB  102,65,15,235,206                   ; por           %xmm14,%xmm1
35096  DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
35097  DB  102,15,114,240,24                   ; pslld         $0x18,%xmm0
35098  DB  102,65,15,235,192                   ; por           %xmm8,%xmm0
35099  DB  102,15,235,194                      ; por           %xmm2,%xmm0
35100  DB  77,133,192                          ; test          %r8,%r8
35101  DB  117,100                             ; jne           12a0 <_sk_srcover_rgba_8888_ssse3_lowp+0x260>
35102  DB  243,65,15,127,4,147                 ; movdqu        %xmm0,(%r11,%rdx,4)
35103  DB  243,65,15,127,76,147,16             ; movdqu        %xmm1,0x10(%r11,%rdx,4)
35104  DB  72,173                              ; lods          %ds:(%rsi),%rax
35105  DB  15,40,4,36                          ; movaps        (%rsp),%xmm0
35106  DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
35107  DB  102,65,15,111,212                   ; movdqa        %xmm12,%xmm2
35108  DB  102,65,15,111,219                   ; movdqa        %xmm11,%xmm3
35109  DB  72,131,196,24                       ; add           $0x18,%rsp
35110  DB  255,224                             ; jmpq          *%rax
35111  DB  69,137,193                          ; mov           %r8d,%r9d
35112  DB  65,128,225,7                        ; and           $0x7,%r9b
35113  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
35114  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
35115  DB  65,254,201                          ; dec           %r9b
35116  DB  65,128,249,6                        ; cmp           $0x6,%r9b
35117  DB  15,135,222,253,255,255              ; ja            105f <_sk_srcover_rgba_8888_ssse3_lowp+0x1f>
35118  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
35119  DB  76,141,21,208,0,0,0                 ; lea           0xd0(%rip),%r10        # 135c <_sk_srcover_rgba_8888_ssse3_lowp+0x31c>
35120  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
35121  DB  76,1,208                            ; add           %r10,%rax
35122  DB  255,224                             ; jmpq          *%rax
35123  DB  243,65,15,16,60,147                 ; movss         (%r11,%rdx,4),%xmm7
35124  DB  233,191,253,255,255                 ; jmpq          105f <_sk_srcover_rgba_8888_ssse3_lowp+0x1f>
35125  DB  69,137,193                          ; mov           %r8d,%r9d
35126  DB  65,128,225,7                        ; and           $0x7,%r9b
35127  DB  65,254,201                          ; dec           %r9b
35128  DB  65,128,249,6                        ; cmp           $0x6,%r9b
35129  DB  119,153                             ; ja            1249 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
35130  DB  65,15,182,193                       ; movzbl        %r9b,%eax
35131  DB  76,141,13,189,0,0,0                 ; lea           0xbd(%rip),%r9        # 1378 <_sk_srcover_rgba_8888_ssse3_lowp+0x338>
35132  DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
35133  DB  76,1,200                            ; add           %r9,%rax
35134  DB  255,224                             ; jmpq          *%rax
35135  DB  102,65,15,126,4,147                 ; movd          %xmm0,(%r11,%rdx,4)
35136  DB  233,122,255,255,255                 ; jmpq          1249 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
35137  DB  102,65,15,110,100,147,8             ; movd          0x8(%r11,%rdx,4),%xmm4
35138  DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
35139  DB  102,65,15,18,60,147                 ; movlpd        (%r11,%rdx,4),%xmm7
35140  DB  233,121,253,255,255                 ; jmpq          105f <_sk_srcover_rgba_8888_ssse3_lowp+0x1f>
35141  DB  102,65,15,110,100,147,24            ; movd          0x18(%r11,%rdx,4),%xmm4
35142  DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
35143  DB  243,65,15,16,100,147,20             ; movss         0x14(%r11,%rdx,4),%xmm4
35144  DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
35145  DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
35146  DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
35147  DB  243,65,15,16,100,147,16             ; movss         0x10(%r11,%rdx,4),%xmm4
35148  DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
35149  DB  233,64,253,255,255                  ; jmpq          1059 <_sk_srcover_rgba_8888_ssse3_lowp+0x19>
35150  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
35151  DB  102,65,15,126,76,147,8              ; movd          %xmm1,0x8(%r11,%rdx,4)
35152  DB  102,65,15,214,4,147                 ; movq          %xmm0,(%r11,%rdx,4)
35153  DB  233,25,255,255,255                  ; jmpq          1249 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
35154  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
35155  DB  102,65,15,126,84,147,24             ; movd          %xmm2,0x18(%r11,%rdx,4)
35156  DB  102,15,112,209,229                  ; pshufd        $0xe5,%xmm1,%xmm2
35157  DB  102,65,15,126,84,147,20             ; movd          %xmm2,0x14(%r11,%rdx,4)
35158  DB  102,65,15,126,76,147,16             ; movd          %xmm1,0x10(%r11,%rdx,4)
35159  DB  243,65,15,127,4,147                 ; movdqu        %xmm0,(%r11,%rdx,4)
35160  DB  233,239,254,255,255                 ; jmpq          1249 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
35161  DB  102,144                             ; xchg          %ax,%ax
35162  DB  57,255                              ; cmp           %edi,%edi
35163  DB  255                                 ; (bad)
35164  DB  255                                 ; (bad)
35165  DB  127,255                             ; jg            1361 <_sk_srcover_rgba_8888_ssse3_lowp+0x321>
35166  DB  255                                 ; (bad)
35167  DB  255,115,255                         ; pushq         -0x1(%rbx)
35168  DB  255                                 ; (bad)
35169  DB  255                                 ; (bad)
35170  DB  253                                 ; std
35171  DB  252                                 ; cld
35172  DB  255                                 ; (bad)
35173  DB  255,172,255,255,255,151,255         ; ljmp          *-0x680001(%rdi,%rdi,8)
35174  DB  255                                 ; (bad)
35175  DB  255,138,255,255,255,76              ; decl          0x4cffffff(%rdx)
35176  DB  255                                 ; (bad)
35177  DB  255                                 ; (bad)
35178  DB  255,173,255,255,255,161             ; ljmp          *-0x5e000001(%rbp)
35179  DB  255                                 ; (bad)
35180  DB  255                                 ; (bad)
35181  DB  255,215                             ; callq         *%rdi
35182  DB  255                                 ; (bad)
35183  DB  255                                 ; (bad)
35184  DB  255,208                             ; callq         *%rax
35185  DB  255                                 ; (bad)
35186  DB  255                                 ; (bad)
35187  DB  255,196                             ; inc           %esp
35188  DB  255                                 ; (bad)
35189  DB  255                                 ; (bad)
35190  DB  255                                 ; (bad)
35191  DB  184                                 ; .byte         0xb8
35192  DB  255                                 ; (bad)
35193  DB  255                                 ; (bad)
35194  DB  255                                 ; .byte         0xff
35195
35196PUBLIC _sk_scale_1_float_ssse3_lowp
35197_sk_scale_1_float_ssse3_lowp LABEL PROC
35198  DB  72,173                              ; lods          %ds:(%rsi),%rax
35199  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
35200  DB  243,68,15,88,5,0,12,0,0             ; addss         0xc00(%rip),%xmm8        # 1fa4 <_sk_xor__ssse3_lowp+0x3f3>
35201  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
35202  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
35203  DB  242,69,15,112,192,0                 ; pshuflw       $0x0,%xmm8,%xmm8
35204  DB  102,69,15,112,192,80                ; pshufd        $0x50,%xmm8,%xmm8
35205  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
35206  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35207  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
35208  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35209  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
35210  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35211  DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
35212  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
35213  DB  72,173                              ; lods          %ds:(%rsi),%rax
35214  DB  255,224                             ; jmpq          *%rax
35215
35216PUBLIC _sk_scale_u8_ssse3_lowp
35217_sk_scale_u8_ssse3_lowp LABEL PROC
35218  DB  72,173                              ; lods          %ds:(%rsi),%rax
35219  DB  76,139,24                           ; mov           (%rax),%r11
35220  DB  77,133,192                          ; test          %r8,%r8
35221  DB  117,74                              ; jne           143e <_sk_scale_u8_ssse3_lowp+0x54>
35222  DB  243,69,15,126,4,19                  ; movq          (%r11,%rdx,1),%xmm8
35223  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
35224  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
35225  DB  102,68,15,228,5,194,10,0,0          ; pmulhuw       0xac2(%rip),%xmm8        # 1ed0 <_sk_xor__ssse3_lowp+0x31f>
35226  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
35227  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35228  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
35229  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35230  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
35231  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35232  DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
35233  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
35234  DB  72,173                              ; lods          %ds:(%rsi),%rax
35235  DB  255,224                             ; jmpq          *%rax
35236  DB  69,137,193                          ; mov           %r8d,%r9d
35237  DB  65,128,225,7                        ; and           $0x7,%r9b
35238  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
35239  DB  65,254,201                          ; dec           %r9b
35240  DB  65,128,249,6                        ; cmp           $0x6,%r9b
35241  DB  119,172                             ; ja            13ff <_sk_scale_u8_ssse3_lowp+0x15>
35242  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
35243  DB  76,141,21,126,0,0,0                 ; lea           0x7e(%rip),%r10        # 14dc <_sk_scale_u8_ssse3_lowp+0xf2>
35244  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
35245  DB  76,1,208                            ; add           %r10,%rax
35246  DB  255,224                             ; jmpq          *%rax
35247  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
35248  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
35249  DB  235,140                             ; jmp           13ff <_sk_scale_u8_ssse3_lowp+0x15>
35250  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
35251  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
35252  DB  102,68,15,196,192,2                 ; pinsrw        $0x2,%eax,%xmm8
35253  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
35254  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
35255  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
35256  DB  243,69,15,16,193                    ; movss         %xmm9,%xmm8
35257  DB  233,98,255,255,255                  ; jmpq          13ff <_sk_scale_u8_ssse3_lowp+0x15>
35258  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
35259  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
35260  DB  102,68,15,196,192,6                 ; pinsrw        $0x6,%eax,%xmm8
35261  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
35262  DB  102,68,15,196,192,5                 ; pinsrw        $0x5,%eax,%xmm8
35263  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
35264  DB  102,68,15,196,192,4                 ; pinsrw        $0x4,%eax,%xmm8
35265  DB  102,69,15,110,12,19                 ; movd          (%r11,%rdx,1),%xmm9
35266  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
35267  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
35268  DB  233,36,255,255,255                  ; jmpq          13ff <_sk_scale_u8_ssse3_lowp+0x15>
35269  DB  144                                 ; nop
35270  DB  139,255                             ; mov           %edi,%edi
35271  DB  255                                 ; (bad)
35272  DB  255,168,255,255,255,151             ; ljmp          *-0x68000001(%rax)
35273  DB  255                                 ; (bad)
35274  DB  255                                 ; (bad)
35275  DB  255                                 ; (bad)
35276  DB  234                                 ; (bad)
35277  DB  255                                 ; (bad)
35278  DB  255                                 ; (bad)
35279  DB  255                                 ; (bad)
35280  DB  222,255                             ; fdivrp        %st,%st(7)
35281  DB  255                                 ; (bad)
35282  DB  255,210                             ; callq         *%rdx
35283  DB  255                                 ; (bad)
35284  DB  255                                 ; (bad)
35285  DB  255,193                             ; inc           %ecx
35286  DB  255                                 ; (bad)
35287  DB  255                                 ; (bad)
35288  DB  255                                 ; .byte         0xff
35289
35290PUBLIC _sk_lerp_1_float_ssse3_lowp
35291_sk_lerp_1_float_ssse3_lowp LABEL PROC
35292  DB  72,173                              ; lods          %ds:(%rsi),%rax
35293  DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
35294  DB  243,68,15,88,5,160,10,0,0           ; addss         0xaa0(%rip),%xmm8        # 1fa8 <_sk_xor__ssse3_lowp+0x3f7>
35295  DB  102,68,15,126,192                   ; movd          %xmm8,%eax
35296  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
35297  DB  242,69,15,112,192,0                 ; pshuflw       $0x0,%xmm8,%xmm8
35298  DB  102,69,15,112,192,80                ; pshufd        $0x50,%xmm8,%xmm8
35299  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
35300  DB  102,68,15,56,29,200                 ; pabsw         %xmm0,%xmm9
35301  DB  102,68,15,111,21,173,9,0,0          ; movdqa        0x9ad(%rip),%xmm10        # 1ee0 <_sk_xor__ssse3_lowp+0x32f>
35302  DB  102,69,15,249,208                   ; psubw         %xmm8,%xmm10
35303  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
35304  DB  102,65,15,56,11,194                 ; pmulhrsw      %xmm10,%xmm0
35305  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35306  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
35307  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
35308  DB  102,68,15,56,29,201                 ; pabsw         %xmm1,%xmm9
35309  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
35310  DB  102,65,15,56,11,202                 ; pmulhrsw      %xmm10,%xmm1
35311  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35312  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
35313  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
35314  DB  102,68,15,56,29,202                 ; pabsw         %xmm2,%xmm9
35315  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
35316  DB  102,65,15,56,11,210                 ; pmulhrsw      %xmm10,%xmm2
35317  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35318  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
35319  DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
35320  DB  102,68,15,56,29,195                 ; pabsw         %xmm3,%xmm8
35321  DB  102,68,15,56,11,215                 ; pmulhrsw      %xmm7,%xmm10
35322  DB  102,65,15,56,29,218                 ; pabsw         %xmm10,%xmm3
35323  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
35324  DB  72,173                              ; lods          %ds:(%rsi),%rax
35325  DB  255,224                             ; jmpq          *%rax
35326
35327PUBLIC _sk_lerp_u8_ssse3_lowp
35328_sk_lerp_u8_ssse3_lowp LABEL PROC
35329  DB  72,173                              ; lods          %ds:(%rsi),%rax
35330  DB  76,139,24                           ; mov           (%rax),%r11
35331  DB  77,133,192                          ; test          %r8,%r8
35332  DB  15,133,169,0,0,0                    ; jne           1664 <_sk_lerp_u8_ssse3_lowp+0xb7>
35333  DB  243,69,15,126,4,19                  ; movq          (%r11,%rdx,1),%xmm8
35334  DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
35335  DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
35336  DB  102,68,15,228,5,27,9,0,0            ; pmulhuw       0x91b(%rip),%xmm8        # 1ef0 <_sk_xor__ssse3_lowp+0x33f>
35337  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
35338  DB  102,68,15,56,29,200                 ; pabsw         %xmm0,%xmm9
35339  DB  102,68,15,111,21,22,9,0,0           ; movdqa        0x916(%rip),%xmm10        # 1f00 <_sk_xor__ssse3_lowp+0x34f>
35340  DB  102,69,15,249,208                   ; psubw         %xmm8,%xmm10
35341  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
35342  DB  102,65,15,56,11,194                 ; pmulhrsw      %xmm10,%xmm0
35343  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35344  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
35345  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
35346  DB  102,68,15,56,29,201                 ; pabsw         %xmm1,%xmm9
35347  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
35348  DB  102,65,15,56,11,202                 ; pmulhrsw      %xmm10,%xmm1
35349  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35350  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
35351  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
35352  DB  102,68,15,56,29,202                 ; pabsw         %xmm2,%xmm9
35353  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
35354  DB  102,65,15,56,11,210                 ; pmulhrsw      %xmm10,%xmm2
35355  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35356  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
35357  DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
35358  DB  102,68,15,56,29,195                 ; pabsw         %xmm3,%xmm8
35359  DB  102,68,15,56,11,215                 ; pmulhrsw      %xmm7,%xmm10
35360  DB  102,65,15,56,29,218                 ; pabsw         %xmm10,%xmm3
35361  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
35362  DB  72,173                              ; lods          %ds:(%rsi),%rax
35363  DB  255,224                             ; jmpq          *%rax
35364  DB  69,137,193                          ; mov           %r8d,%r9d
35365  DB  65,128,225,7                        ; and           $0x7,%r9b
35366  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
35367  DB  65,254,201                          ; dec           %r9b
35368  DB  65,128,249,6                        ; cmp           $0x6,%r9b
35369  DB  15,135,73,255,255,255               ; ja            15c6 <_sk_lerp_u8_ssse3_lowp+0x19>
35370  DB  69,15,182,201                       ; movzbl        %r9b,%r9d
35371  DB  76,141,21,128,0,0,0                 ; lea           0x80(%rip),%r10        # 1708 <_sk_lerp_u8_ssse3_lowp+0x15b>
35372  DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
35373  DB  76,1,208                            ; add           %r10,%rax
35374  DB  255,224                             ; jmpq          *%rax
35375  DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
35376  DB  102,68,15,110,192                   ; movd          %eax,%xmm8
35377  DB  233,38,255,255,255                  ; jmpq          15c6 <_sk_lerp_u8_ssse3_lowp+0x19>
35378  DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
35379  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
35380  DB  102,68,15,196,192,2                 ; pinsrw        $0x2,%eax,%xmm8
35381  DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
35382  DB  102,68,15,110,200                   ; movd          %eax,%xmm9
35383  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
35384  DB  243,69,15,16,193                    ; movss         %xmm9,%xmm8
35385  DB  233,252,254,255,255                 ; jmpq          15c6 <_sk_lerp_u8_ssse3_lowp+0x19>
35386  DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
35387  DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
35388  DB  102,68,15,196,192,6                 ; pinsrw        $0x6,%eax,%xmm8
35389  DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
35390  DB  102,68,15,196,192,5                 ; pinsrw        $0x5,%eax,%xmm8
35391  DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
35392  DB  102,68,15,196,192,4                 ; pinsrw        $0x4,%eax,%xmm8
35393  DB  102,69,15,110,12,19                 ; movd          (%r11,%rdx,1),%xmm9
35394  DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
35395  DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
35396  DB  233,190,254,255,255                 ; jmpq          15c6 <_sk_lerp_u8_ssse3_lowp+0x19>
35397  DB  137,255                             ; mov           %edi,%edi
35398  DB  255                                 ; (bad)
35399  DB  255,169,255,255,255,152             ; ljmp          *-0x67000001(%rcx)
35400  DB  255                                 ; (bad)
35401  DB  255                                 ; (bad)
35402  DB  255                                 ; (bad)
35403  DB  235,255                             ; jmp           1715 <_sk_lerp_u8_ssse3_lowp+0x168>
35404  DB  255                                 ; (bad)
35405  DB  255                                 ; (bad)
35406  DB  223,255                             ; (bad)
35407  DB  255                                 ; (bad)
35408  DB  255,211                             ; callq         *%rbx
35409  DB  255                                 ; (bad)
35410  DB  255                                 ; (bad)
35411  DB  255,194                             ; inc           %edx
35412  DB  255                                 ; (bad)
35413  DB  255                                 ; (bad)
35414  DB  255                                 ; .byte         0xff
35415
35416PUBLIC _sk_swap_rb_ssse3_lowp
35417_sk_swap_rb_ssse3_lowp LABEL PROC
35418  DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
35419  DB  72,173                              ; lods          %ds:(%rsi),%rax
35420  DB  15,40,194                           ; movaps        %xmm2,%xmm0
35421  DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
35422  DB  255,224                             ; jmpq          *%rax
35423
35424PUBLIC _sk_move_src_dst_ssse3_lowp
35425_sk_move_src_dst_ssse3_lowp LABEL PROC
35426  DB  72,173                              ; lods          %ds:(%rsi),%rax
35427  DB  15,40,224                           ; movaps        %xmm0,%xmm4
35428  DB  15,40,233                           ; movaps        %xmm1,%xmm5
35429  DB  15,40,242                           ; movaps        %xmm2,%xmm6
35430  DB  15,40,251                           ; movaps        %xmm3,%xmm7
35431  DB  255,224                             ; jmpq          *%rax
35432
35433PUBLIC _sk_move_dst_src_ssse3_lowp
35434_sk_move_dst_src_ssse3_lowp LABEL PROC
35435  DB  72,173                              ; lods          %ds:(%rsi),%rax
35436  DB  15,40,196                           ; movaps        %xmm4,%xmm0
35437  DB  15,40,205                           ; movaps        %xmm5,%xmm1
35438  DB  15,40,214                           ; movaps        %xmm6,%xmm2
35439  DB  15,40,223                           ; movaps        %xmm7,%xmm3
35440  DB  255,224                             ; jmpq          *%rax
35441
35442PUBLIC _sk_clear_ssse3_lowp
35443_sk_clear_ssse3_lowp LABEL PROC
35444  DB  72,173                              ; lods          %ds:(%rsi),%rax
35445  DB  15,87,192                           ; xorps         %xmm0,%xmm0
35446  DB  15,87,201                           ; xorps         %xmm1,%xmm1
35447  DB  15,87,210                           ; xorps         %xmm2,%xmm2
35448  DB  15,87,219                           ; xorps         %xmm3,%xmm3
35449  DB  255,224                             ; jmpq          *%rax
35450
35451PUBLIC _sk_srcatop_ssse3_lowp
35452_sk_srcatop_ssse3_lowp LABEL PROC
35453  DB  102,15,56,11,199                    ; pmulhrsw      %xmm7,%xmm0
35454  DB  102,68,15,56,29,192                 ; pabsw         %xmm0,%xmm8
35455  DB  102,68,15,111,13,153,7,0,0          ; movdqa        0x799(%rip),%xmm9        # 1f10 <_sk_xor__ssse3_lowp+0x35f>
35456  DB  102,68,15,249,203                   ; psubw         %xmm3,%xmm9
35457  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
35458  DB  102,65,15,56,11,193                 ; pmulhrsw      %xmm9,%xmm0
35459  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35460  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
35461  DB  102,15,56,11,207                    ; pmulhrsw      %xmm7,%xmm1
35462  DB  102,68,15,56,29,193                 ; pabsw         %xmm1,%xmm8
35463  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
35464  DB  102,65,15,56,11,201                 ; pmulhrsw      %xmm9,%xmm1
35465  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35466  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
35467  DB  102,15,56,11,215                    ; pmulhrsw      %xmm7,%xmm2
35468  DB  102,68,15,56,29,194                 ; pabsw         %xmm2,%xmm8
35469  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
35470  DB  102,65,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm2
35471  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35472  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
35473  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
35474  DB  102,68,15,56,29,195                 ; pabsw         %xmm3,%xmm8
35475  DB  102,68,15,56,11,207                 ; pmulhrsw      %xmm7,%xmm9
35476  DB  102,65,15,56,29,217                 ; pabsw         %xmm9,%xmm3
35477  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
35478  DB  72,173                              ; lods          %ds:(%rsi),%rax
35479  DB  255,224                             ; jmpq          *%rax
35480
35481PUBLIC _sk_dstatop_ssse3_lowp
35482_sk_dstatop_ssse3_lowp LABEL PROC
35483  DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
35484  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
35485  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
35486  DB  102,68,15,111,13,24,7,0,0           ; movdqa        0x718(%rip),%xmm9        # 1f20 <_sk_xor__ssse3_lowp+0x36f>
35487  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
35488  DB  102,65,15,56,11,193                 ; pmulhrsw      %xmm9,%xmm0
35489  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35490  DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
35491  DB  102,68,15,111,197                   ; movdqa        %xmm5,%xmm8
35492  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
35493  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
35494  DB  102,65,15,56,11,201                 ; pmulhrsw      %xmm9,%xmm1
35495  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35496  DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
35497  DB  102,68,15,111,198                   ; movdqa        %xmm6,%xmm8
35498  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
35499  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
35500  DB  102,65,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm2
35501  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35502  DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
35503  DB  102,68,15,111,199                   ; movdqa        %xmm7,%xmm8
35504  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
35505  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
35506  DB  102,68,15,56,11,203                 ; pmulhrsw      %xmm3,%xmm9
35507  DB  102,65,15,56,29,217                 ; pabsw         %xmm9,%xmm3
35508  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
35509  DB  72,173                              ; lods          %ds:(%rsi),%rax
35510  DB  255,224                             ; jmpq          *%rax
35511
35512PUBLIC _sk_srcin_ssse3_lowp
35513_sk_srcin_ssse3_lowp LABEL PROC
35514  DB  102,15,56,11,199                    ; pmulhrsw      %xmm7,%xmm0
35515  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35516  DB  102,15,56,11,207                    ; pmulhrsw      %xmm7,%xmm1
35517  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35518  DB  102,15,56,11,215                    ; pmulhrsw      %xmm7,%xmm2
35519  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35520  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
35521  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
35522  DB  72,173                              ; lods          %ds:(%rsi),%rax
35523  DB  255,224                             ; jmpq          *%rax
35524
35525PUBLIC _sk_dstin_ssse3_lowp
35526_sk_dstin_ssse3_lowp LABEL PROC
35527  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
35528  DB  102,15,56,11,195                    ; pmulhrsw      %xmm3,%xmm0
35529  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35530  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
35531  DB  102,15,56,11,203                    ; pmulhrsw      %xmm3,%xmm1
35532  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35533  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
35534  DB  102,15,56,11,211                    ; pmulhrsw      %xmm3,%xmm2
35535  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35536  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
35537  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
35538  DB  72,173                              ; lods          %ds:(%rsi),%rax
35539  DB  255,224                             ; jmpq          *%rax
35540
35541PUBLIC _sk_srcout_ssse3_lowp
35542_sk_srcout_ssse3_lowp LABEL PROC
35543  DB  102,68,15,111,5,62,6,0,0            ; movdqa        0x63e(%rip),%xmm8        # 1f30 <_sk_xor__ssse3_lowp+0x37f>
35544  DB  102,68,15,249,199                   ; psubw         %xmm7,%xmm8
35545  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
35546  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35547  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
35548  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35549  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
35550  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35551  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
35552  DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
35553  DB  72,173                              ; lods          %ds:(%rsi),%rax
35554  DB  255,224                             ; jmpq          *%rax
35555
35556PUBLIC _sk_dstout_ssse3_lowp
35557_sk_dstout_ssse3_lowp LABEL PROC
35558  DB  102,68,15,111,5,15,6,0,0            ; movdqa        0x60f(%rip),%xmm8        # 1f40 <_sk_xor__ssse3_lowp+0x38f>
35559  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
35560  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
35561  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
35562  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35563  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
35564  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
35565  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35566  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
35567  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
35568  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35569  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
35570  DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
35571  DB  72,173                              ; lods          %ds:(%rsi),%rax
35572  DB  255,224                             ; jmpq          *%rax
35573
35574PUBLIC _sk_srcover_ssse3_lowp
35575_sk_srcover_ssse3_lowp LABEL PROC
35576  DB  102,68,15,111,5,212,5,0,0           ; movdqa        0x5d4(%rip),%xmm8        # 1f50 <_sk_xor__ssse3_lowp+0x39f>
35577  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
35578  DB  102,68,15,111,204                   ; movdqa        %xmm4,%xmm9
35579  DB  102,69,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm9
35580  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
35581  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
35582  DB  102,68,15,111,205                   ; movdqa        %xmm5,%xmm9
35583  DB  102,69,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm9
35584  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
35585  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
35586  DB  102,68,15,111,206                   ; movdqa        %xmm6,%xmm9
35587  DB  102,69,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm9
35588  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
35589  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
35590  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
35591  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
35592  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
35593  DB  72,173                              ; lods          %ds:(%rsi),%rax
35594  DB  255,224                             ; jmpq          *%rax
35595
35596PUBLIC _sk_dstover_ssse3_lowp
35597_sk_dstover_ssse3_lowp LABEL PROC
35598  DB  102,68,15,111,5,127,5,0,0           ; movdqa        0x57f(%rip),%xmm8        # 1f60 <_sk_xor__ssse3_lowp+0x3af>
35599  DB  102,68,15,249,199                   ; psubw         %xmm7,%xmm8
35600  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
35601  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35602  DB  102,15,253,196                      ; paddw         %xmm4,%xmm0
35603  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
35604  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35605  DB  102,15,253,205                      ; paddw         %xmm5,%xmm1
35606  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
35607  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35608  DB  102,15,253,214                      ; paddw         %xmm6,%xmm2
35609  DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
35610  DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
35611  DB  102,15,253,223                      ; paddw         %xmm7,%xmm3
35612  DB  72,173                              ; lods          %ds:(%rsi),%rax
35613  DB  255,224                             ; jmpq          *%rax
35614
35615PUBLIC _sk_modulate_ssse3_lowp
35616_sk_modulate_ssse3_lowp LABEL PROC
35617  DB  102,15,56,11,196                    ; pmulhrsw      %xmm4,%xmm0
35618  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35619  DB  102,15,56,11,205                    ; pmulhrsw      %xmm5,%xmm1
35620  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35621  DB  102,15,56,11,214                    ; pmulhrsw      %xmm6,%xmm2
35622  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35623  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
35624  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
35625  DB  72,173                              ; lods          %ds:(%rsi),%rax
35626  DB  255,224                             ; jmpq          *%rax
35627
35628PUBLIC _sk_multiply_ssse3_lowp
35629_sk_multiply_ssse3_lowp LABEL PROC
35630  DB  102,68,15,111,5,20,5,0,0            ; movdqa        0x514(%rip),%xmm8        # 1f70 <_sk_xor__ssse3_lowp+0x3bf>
35631  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
35632  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
35633  DB  102,68,15,111,208                   ; movdqa        %xmm0,%xmm10
35634  DB  102,69,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm10
35635  DB  102,69,15,56,29,210                 ; pabsw         %xmm10,%xmm10
35636  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
35637  DB  102,15,56,11,196                    ; pmulhrsw      %xmm4,%xmm0
35638  DB  102,68,15,111,220                   ; movdqa        %xmm4,%xmm11
35639  DB  102,69,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm11
35640  DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
35641  DB  102,69,15,253,218                   ; paddw         %xmm10,%xmm11
35642  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35643  DB  102,65,15,253,195                   ; paddw         %xmm11,%xmm0
35644  DB  102,68,15,111,209                   ; movdqa        %xmm1,%xmm10
35645  DB  102,69,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm10
35646  DB  102,69,15,56,29,210                 ; pabsw         %xmm10,%xmm10
35647  DB  102,15,56,11,205                    ; pmulhrsw      %xmm5,%xmm1
35648  DB  102,68,15,111,221                   ; movdqa        %xmm5,%xmm11
35649  DB  102,69,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm11
35650  DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
35651  DB  102,69,15,253,218                   ; paddw         %xmm10,%xmm11
35652  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35653  DB  102,65,15,253,203                   ; paddw         %xmm11,%xmm1
35654  DB  102,68,15,111,210                   ; movdqa        %xmm2,%xmm10
35655  DB  102,69,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm10
35656  DB  102,69,15,56,29,210                 ; pabsw         %xmm10,%xmm10
35657  DB  102,15,56,11,214                    ; pmulhrsw      %xmm6,%xmm2
35658  DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
35659  DB  102,69,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm11
35660  DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
35661  DB  102,69,15,253,218                   ; paddw         %xmm10,%xmm11
35662  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35663  DB  102,65,15,253,211                   ; paddw         %xmm11,%xmm2
35664  DB  102,68,15,56,11,203                 ; pmulhrsw      %xmm3,%xmm9
35665  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
35666  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
35667  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
35668  DB  102,69,15,253,193                   ; paddw         %xmm9,%xmm8
35669  DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
35670  DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
35671  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
35672  DB  72,173                              ; lods          %ds:(%rsi),%rax
35673  DB  255,224                             ; jmpq          *%rax
35674
35675PUBLIC _sk_screen_ssse3_lowp
35676_sk_screen_ssse3_lowp LABEL PROC
35677  DB  102,68,15,111,5,58,4,0,0            ; movdqa        0x43a(%rip),%xmm8        # 1f80 <_sk_xor__ssse3_lowp+0x3cf>
35678  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
35679  DB  102,68,15,249,200                   ; psubw         %xmm0,%xmm9
35680  DB  102,68,15,56,11,204                 ; pmulhrsw      %xmm4,%xmm9
35681  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
35682  DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
35683  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
35684  DB  102,68,15,249,201                   ; psubw         %xmm1,%xmm9
35685  DB  102,68,15,56,11,205                 ; pmulhrsw      %xmm5,%xmm9
35686  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
35687  DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
35688  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
35689  DB  102,68,15,249,202                   ; psubw         %xmm2,%xmm9
35690  DB  102,68,15,56,11,206                 ; pmulhrsw      %xmm6,%xmm9
35691  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
35692  DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
35693  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
35694  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
35695  DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
35696  DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
35697  DB  72,173                              ; lods          %ds:(%rsi),%rax
35698  DB  255,224                             ; jmpq          *%rax
35699
35700PUBLIC _sk_xor__ssse3_lowp
35701_sk_xor__ssse3_lowp LABEL PROC
35702  DB  102,68,15,111,5,214,3,0,0           ; movdqa        0x3d6(%rip),%xmm8        # 1f90 <_sk_xor__ssse3_lowp+0x3df>
35703  DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
35704  DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
35705  DB  102,65,15,56,11,193                 ; pmulhrsw      %xmm9,%xmm0
35706  DB  102,68,15,56,29,208                 ; pabsw         %xmm0,%xmm10
35707  DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
35708  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
35709  DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
35710  DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
35711  DB  102,65,15,253,194                   ; paddw         %xmm10,%xmm0
35712  DB  102,65,15,56,11,201                 ; pmulhrsw      %xmm9,%xmm1
35713  DB  102,68,15,56,29,209                 ; pabsw         %xmm1,%xmm10
35714  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
35715  DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
35716  DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
35717  DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
35718  DB  102,65,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm2
35719  DB  102,68,15,56,29,210                 ; pabsw         %xmm2,%xmm10
35720  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
35721  DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
35722  DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
35723  DB  102,65,15,253,210                   ; paddw         %xmm10,%xmm2
35724  DB  102,68,15,56,11,203                 ; pmulhrsw      %xmm3,%xmm9
35725  DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
35726  DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
35727  DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
35728  DB  102,65,15,253,217                   ; paddw         %xmm9,%xmm3
35729  DB  72,173                              ; lods          %ds:(%rsi),%rax
35730  DB  255,224                             ; jmpq          *%rax
35731
35732ALIGN 16
35733  DB  0,0                                 ; add           %al,(%rax)
35734  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
35735  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
35736  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
35737  DB  128,67,0,128                        ; addb          $0x80,0x0(%rbx)
35738  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35739  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35740  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35741  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35742  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35743  DB  0,1                                 ; add           %al,(%rcx)
35744  DB  4,5                                 ; add           $0x5,%al
35745  DB  8,9                                 ; or            %cl,(%rcx)
35746  DB  12,13                               ; or            $0xd,%al
35747  DB  8,9                                 ; or            %cl,(%rcx)
35748  DB  12,13                               ; or            $0xd,%al
35749  DB  12,13                               ; or            $0xd,%al
35750  DB  14                                  ; (bad)
35751  DB  15,129,128,129,128,129              ; jno           ffffffff81809e15 <_sk_xor__ssse3_lowp+0xffffffff81808264>
35752  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
35753  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
35754  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
35755  DB  14                                  ; (bad)
35756  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
35757  DB  3,6                                 ; add           (%rsi),%eax
35758  DB  7                                   ; (bad)
35759  DB  10,11                               ; or            (%rbx),%cl
35760  DB  14                                  ; (bad)
35761  DB  15,10                               ; (bad)
35762  DB  11,14                               ; or            (%rsi),%ecx
35763  DB  15,14                               ; femms
35764  DB  15,255                              ; (bad)
35765  DB  255,3                               ; incl          (%rbx)
35766  DB  255,7                               ; incl          (%rdi)
35767  DB  255,11                              ; decl          (%rbx)
35768  DB  255,15                              ; decl          (%rdi)
35769  DB  255,11                              ; decl          (%rbx)
35770  DB  255,15                              ; decl          (%rdi)
35771  DB  255,15                              ; decl          (%rdi)
35772  DB  255                                 ; (bad)
35773  DB  255                                 ; (bad)
35774  DB  255,0                               ; incl          (%rax)
35775  DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
35776  DB  8,9                                 ; or            %cl,(%rcx)
35777  DB  12,13                               ; or            $0xd,%al
35778  DB  12,13                               ; or            $0xd,%al
35779  DB  14                                  ; (bad)
35780  DB  15,129,128,129,128,129              ; jno           ffffffff81809e65 <_sk_xor__ssse3_lowp+0xffffffff818082b4>
35781  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
35782  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
35783  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
35784  DB  14                                  ; (bad)
35785  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
35786  DB  3,6                                 ; add           (%rsi),%eax
35787  DB  7                                   ; (bad)
35788  DB  10,11                               ; or            (%rbx),%cl
35789  DB  14                                  ; (bad)
35790  DB  15,10                               ; (bad)
35791  DB  11,14                               ; or            (%rsi),%ecx
35792  DB  15,14                               ; femms
35793  DB  15,255                              ; (bad)
35794  DB  255,3                               ; incl          (%rbx)
35795  DB  255,7                               ; incl          (%rdi)
35796  DB  255,11                              ; decl          (%rbx)
35797  DB  255,15                              ; decl          (%rdi)
35798  DB  255,11                              ; decl          (%rbx)
35799  DB  255,15                              ; decl          (%rdi)
35800  DB  255,15                              ; decl          (%rdi)
35801  DB  255                                 ; (bad)
35802  DB  255                                 ; (bad)
35803  DB  255                                 ; (bad)
35804  DB  255,0                               ; incl          (%rax)
35805  DB  255,0                               ; incl          (%rax)
35806  DB  255,0                               ; incl          (%rax)
35807  DB  255,0                               ; incl          (%rax)
35808  DB  255,0                               ; incl          (%rax)
35809  DB  255,0                               ; incl          (%rax)
35810  DB  255,0                               ; incl          (%rax)
35811  DB  255,0                               ; incl          (%rax)
35812  DB  0,1                                 ; add           %al,(%rcx)
35813  DB  4,5                                 ; add           $0x5,%al
35814  DB  8,9                                 ; or            %cl,(%rcx)
35815  DB  12,13                               ; or            $0xd,%al
35816  DB  8,9                                 ; or            %cl,(%rcx)
35817  DB  12,13                               ; or            $0xd,%al
35818  DB  12,13                               ; or            $0xd,%al
35819  DB  14                                  ; (bad)
35820  DB  15,129,128,129,128,129              ; jno           ffffffff81809ec5 <_sk_xor__ssse3_lowp+0xffffffff81808314>
35821  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
35822  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
35823  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
35824  DB  14                                  ; (bad)
35825  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
35826  DB  3,6                                 ; add           (%rsi),%eax
35827  DB  7                                   ; (bad)
35828  DB  10,11                               ; or            (%rbx),%cl
35829  DB  14                                  ; (bad)
35830  DB  15,10                               ; (bad)
35831  DB  11,14                               ; or            (%rsi),%ecx
35832  DB  15,14                               ; femms
35833  DB  15,255                              ; (bad)
35834  DB  255,3                               ; incl          (%rbx)
35835  DB  255,7                               ; incl          (%rdi)
35836  DB  255,11                              ; decl          (%rbx)
35837  DB  255,15                              ; decl          (%rdi)
35838  DB  255,11                              ; decl          (%rbx)
35839  DB  255,15                              ; decl          (%rdi)
35840  DB  255,15                              ; decl          (%rdi)
35841  DB  255                                 ; (bad)
35842  DB  255                                 ; (bad)
35843  DB  255,0                               ; incl          (%rax)
35844  DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
35845  DB  8,9                                 ; or            %cl,(%rcx)
35846  DB  12,13                               ; or            $0xd,%al
35847  DB  12,13                               ; or            $0xd,%al
35848  DB  14                                  ; (bad)
35849  DB  15,129,128,129,128,129              ; jno           ffffffff81809f15 <_sk_xor__ssse3_lowp+0xffffffff81808364>
35850  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
35851  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
35852  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
35853  DB  14                                  ; (bad)
35854  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
35855  DB  3,6                                 ; add           (%rsi),%eax
35856  DB  7                                   ; (bad)
35857  DB  10,11                               ; or            (%rbx),%cl
35858  DB  14                                  ; (bad)
35859  DB  15,10                               ; (bad)
35860  DB  11,14                               ; or            (%rsi),%ecx
35861  DB  15,14                               ; femms
35862  DB  15,255                              ; (bad)
35863  DB  255,3                               ; incl          (%rbx)
35864  DB  255,7                               ; incl          (%rdi)
35865  DB  255,11                              ; decl          (%rbx)
35866  DB  255,15                              ; decl          (%rdi)
35867  DB  255,11                              ; decl          (%rbx)
35868  DB  255,15                              ; decl          (%rdi)
35869  DB  255,15                              ; decl          (%rdi)
35870  DB  255                                 ; (bad)
35871  DB  255                                 ; (bad)
35872  DB  255                                 ; (bad)
35873  DB  255,0                               ; incl          (%rax)
35874  DB  255,0                               ; incl          (%rax)
35875  DB  255,0                               ; incl          (%rax)
35876  DB  255,0                               ; incl          (%rax)
35877  DB  255,0                               ; incl          (%rax)
35878  DB  255,0                               ; incl          (%rax)
35879  DB  255,0                               ; incl          (%rax)
35880  DB  255,0                               ; incl          (%rax)
35881  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35882  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35883  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35884  DB  129,128,0,2,4,6,0,0,0,0             ; addl          $0x0,0x6040200(%rax)
35885  DB  0,0                                 ; add           %al,(%rax)
35886  DB  0,0                                 ; add           %al,(%rax)
35887  DB  0,0                                 ; add           %al,(%rax)
35888  DB  0,0                                 ; add           %al,(%rax)
35889  DB  0,2                                 ; add           %al,(%rdx)
35890  DB  0,0                                 ; add           %al,(%rax)
35891  DB  0,0                                 ; add           %al,(%rax)
35892  DB  0,0                                 ; add           %al,(%rax)
35893  DB  0,0                                 ; add           %al,(%rax)
35894  DB  0,0                                 ; add           %al,(%rax)
35895  DB  0,0                                 ; add           %al,(%rax)
35896  DB  0,0                                 ; add           %al,(%rax)
35897  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35898  DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
35899  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35900  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35901  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35902  DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
35903  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35904  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35905  DB  0,1                                 ; add           %al,(%rcx)
35906  DB  4,5                                 ; add           $0x5,%al
35907  DB  8,9                                 ; or            %cl,(%rcx)
35908  DB  12,13                               ; or            $0xd,%al
35909  DB  8,9                                 ; or            %cl,(%rcx)
35910  DB  12,13                               ; or            $0xd,%al
35911  DB  12,13                               ; or            $0xd,%al
35912  DB  14                                  ; (bad)
35913  DB  15,255                              ; (bad)
35914  DB  0,255                               ; add           %bh,%bh
35915  DB  0,255                               ; add           %bh,%bh
35916  DB  0,255                               ; add           %bh,%bh
35917  DB  0,255                               ; add           %bh,%bh
35918  DB  0,255                               ; add           %bh,%bh
35919  DB  0,255                               ; add           %bh,%bh
35920  DB  0,255                               ; add           %bh,%bh
35921  DB  0,129,128,129,128,129               ; add           %al,-0x7e7f7e80(%rcx)
35922  DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
35923  DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
35924  DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
35925  DB  14                                  ; (bad)
35926  DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
35927  DB  3,6                                 ; add           (%rsi),%eax
35928  DB  7                                   ; (bad)
35929  DB  10,11                               ; or            (%rbx),%cl
35930  DB  14                                  ; (bad)
35931  DB  15,10                               ; (bad)
35932  DB  11,14                               ; or            (%rsi),%ecx
35933  DB  15,14                               ; femms
35934  DB  15,255                              ; (bad)
35935  DB  255,3                               ; incl          (%rbx)
35936  DB  255,7                               ; incl          (%rdi)
35937  DB  255,11                              ; decl          (%rbx)
35938  DB  255,15                              ; decl          (%rdi)
35939  DB  255,11                              ; decl          (%rbx)
35940  DB  255,15                              ; decl          (%rdi)
35941  DB  255,15                              ; decl          (%rdi)
35942  DB  255                                 ; (bad)
35943  DB  255                                 ; (bad)
35944  DB  255,0                               ; incl          (%rax)
35945  DB  128,0,128                           ; addb          $0x80,(%rax)
35946  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35947  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35948  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35949  DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
35950  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35951  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35952  DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
35953  DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
35954  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35955  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35956  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35957  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35958  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35959  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35960  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35961  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35962  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35963  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35964  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35965  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35966  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35967  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35968  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35969  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35970  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35971  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35972  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35973  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35974  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35975  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35976  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35977  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35978  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35979  DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
35980
35981ALIGN 4
35982  DB  0,0                                 ; add           %al,(%rax)
35983  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
35984  DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
35985  DB  128                                 ; .byte         0x80
35986  DB  67                                  ; rex.XB
35987ELSE
35988.MODEL FLAT,C
35989_text32 SEGMENT ALIGN(32) 'CODE'
35990ALIGN 32
35991
35992PUBLIC _sk_start_pipeline_sse2
35993_sk_start_pipeline_sse2 LABEL PROC
35994  DB  85                                  ; push          %ebp
35995  DB  137,229                             ; mov           %esp,%ebp
35996  DB  83                                  ; push          %ebx
35997  DB  87                                  ; push          %edi
35998  DB  86                                  ; push          %esi
35999  DB  131,228,240                         ; and           $0xfffffff0,%esp
36000  DB  131,236,16                          ; sub           $0x10,%esp
36001  DB  139,125,16                          ; mov           0x10(%ebp),%edi
36002  DB  139,117,8                           ; mov           0x8(%ebp),%esi
36003  DB  139,85,20                           ; mov           0x14(%ebp),%edx
36004  DB  139,10                              ; mov           (%edx),%ecx
36005  DB  131,194,4                           ; add           $0x4,%edx
36006  DB  141,70,4                            ; lea           0x4(%esi),%eax
36007  DB  57,248                              ; cmp           %edi,%eax
36008  DB  139,93,24                           ; mov           0x18(%ebp),%ebx
36009  DB  118,4                               ; jbe           28 <_sk_start_pipeline_sse2+0x28>
36010  DB  137,240                             ; mov           %esi,%eax
36011  DB  235,42                              ; jmp           52 <_sk_start_pipeline_sse2+0x52>
36012  DB  131,236,76                          ; sub           $0x4c,%esp
36013  DB  106,0                               ; push          $0x0
36014  DB  255,117,12                          ; pushl         0xc(%ebp)
36015  DB  86                                  ; push          %esi
36016  DB  82                                  ; push          %edx
36017  DB  83                                  ; push          %ebx
36018  DB  137,207                             ; mov           %ecx,%edi
36019  DB  137,211                             ; mov           %edx,%ebx
36020  DB  255,215                             ; call          *%edi
36021  DB  137,218                             ; mov           %ebx,%edx
36022  DB  139,93,24                           ; mov           0x18(%ebp),%ebx
36023  DB  137,249                             ; mov           %edi,%ecx
36024  DB  139,125,16                          ; mov           0x10(%ebp),%edi
36025  DB  131,196,96                          ; add           $0x60,%esp
36026  DB  141,70,4                            ; lea           0x4(%esi),%eax
36027  DB  131,198,8                           ; add           $0x8,%esi
36028  DB  57,254                              ; cmp           %edi,%esi
36029  DB  137,198                             ; mov           %eax,%esi
36030  DB  118,214                             ; jbe           28 <_sk_start_pipeline_sse2+0x28>
36031  DB  139,117,12                          ; mov           0xc(%ebp),%esi
36032  DB  41,199                              ; sub           %eax,%edi
36033  DB  116,13                              ; je            66 <_sk_start_pipeline_sse2+0x66>
36034  DB  131,236,76                          ; sub           $0x4c,%esp
36035  DB  87                                  ; push          %edi
36036  DB  86                                  ; push          %esi
36037  DB  80                                  ; push          %eax
36038  DB  82                                  ; push          %edx
36039  DB  83                                  ; push          %ebx
36040  DB  255,209                             ; call          *%ecx
36041  DB  131,196,96                          ; add           $0x60,%esp
36042  DB  141,101,244                         ; lea           -0xc(%ebp),%esp
36043  DB  94                                  ; pop           %esi
36044  DB  95                                  ; pop           %edi
36045  DB  91                                  ; pop           %ebx
36046  DB  93                                  ; pop           %ebp
36047  DB  195                                 ; ret
36048
36049PUBLIC _sk_start_pipeline_2d_sse2
36050_sk_start_pipeline_2d_sse2 LABEL PROC
36051  DB  85                                  ; push          %ebp
36052  DB  137,229                             ; mov           %esp,%ebp
36053  DB  83                                  ; push          %ebx
36054  DB  87                                  ; push          %edi
36055  DB  86                                  ; push          %esi
36056  DB  131,228,240                         ; and           $0xfffffff0,%esp
36057  DB  131,236,16                          ; sub           $0x10,%esp
36058  DB  139,93,12                           ; mov           0xc(%ebp),%ebx
36059  DB  59,93,20                            ; cmp           0x14(%ebp),%ebx
36060  DB  115,111                             ; jae           f1 <_sk_start_pipeline_2d_sse2+0x83>
36061  DB  139,85,28                           ; mov           0x1c(%ebp),%edx
36062  DB  139,69,24                           ; mov           0x18(%ebp),%eax
36063  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
36064  DB  139,117,8                           ; mov           0x8(%ebp),%esi
36065  DB  141,120,4                           ; lea           0x4(%eax),%edi
36066  DB  141,70,4                            ; lea           0x4(%esi),%eax
36067  DB  137,68,36,8                         ; mov           %eax,0x8(%esp)
36068  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
36069  DB  57,76,36,8                          ; cmp           %ecx,0x8(%esp)
36070  DB  139,69,24                           ; mov           0x18(%ebp),%eax
36071  DB  139,48                              ; mov           (%eax),%esi
36072  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36073  DB  119,38                              ; ja            d0 <_sk_start_pipeline_2d_sse2+0x62>
36074  DB  139,93,8                            ; mov           0x8(%ebp),%ebx
36075  DB  131,236,76                          ; sub           $0x4c,%esp
36076  DB  106,0                               ; push          $0x0
36077  DB  255,116,36,84                       ; pushl         0x54(%esp)
36078  DB  83                                  ; push          %ebx
36079  DB  87                                  ; push          %edi
36080  DB  82                                  ; push          %edx
36081  DB  255,214                             ; call          *%esi
36082  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
36083  DB  139,85,28                           ; mov           0x1c(%ebp),%edx
36084  DB  131,196,96                          ; add           $0x60,%esp
36085  DB  141,67,4                            ; lea           0x4(%ebx),%eax
36086  DB  131,195,8                           ; add           $0x8,%ebx
36087  DB  57,203                              ; cmp           %ecx,%ebx
36088  DB  137,195                             ; mov           %eax,%ebx
36089  DB  118,221                             ; jbe           ad <_sk_start_pipeline_2d_sse2+0x3f>
36090  DB  41,193                              ; sub           %eax,%ecx
36091  DB  139,92,36,4                         ; mov           0x4(%esp),%ebx
36092  DB  116,16                              ; je            e8 <_sk_start_pipeline_2d_sse2+0x7a>
36093  DB  131,236,76                          ; sub           $0x4c,%esp
36094  DB  81                                  ; push          %ecx
36095  DB  83                                  ; push          %ebx
36096  DB  80                                  ; push          %eax
36097  DB  87                                  ; push          %edi
36098  DB  82                                  ; push          %edx
36099  DB  255,214                             ; call          *%esi
36100  DB  139,85,28                           ; mov           0x1c(%ebp),%edx
36101  DB  131,196,96                          ; add           $0x60,%esp
36102  DB  67                                  ; inc           %ebx
36103  DB  59,93,20                            ; cmp           0x14(%ebp),%ebx
36104  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
36105  DB  117,167                             ; jne           98 <_sk_start_pipeline_2d_sse2+0x2a>
36106  DB  141,101,244                         ; lea           -0xc(%ebp),%esp
36107  DB  94                                  ; pop           %esi
36108  DB  95                                  ; pop           %edi
36109  DB  91                                  ; pop           %ebx
36110  DB  93                                  ; pop           %ebp
36111  DB  195                                 ; ret
36112
36113PUBLIC _sk_just_return_sse2
36114_sk_just_return_sse2 LABEL PROC
36115  DB  195                                 ; ret
36116
36117PUBLIC _sk_seed_shader_sse2
36118_sk_seed_shader_sse2 LABEL PROC
36119  DB  85                                  ; push          %ebp
36120  DB  137,229                             ; mov           %esp,%ebp
36121  DB  83                                  ; push          %ebx
36122  DB  87                                  ; push          %edi
36123  DB  86                                  ; push          %esi
36124  DB  131,236,108                         ; sub           $0x6c,%esp
36125  DB  232,0,0,0,0                         ; call          108 <_sk_seed_shader_sse2+0xe>
36126  DB  89                                  ; pop           %ecx
36127  DB  139,85,20                           ; mov           0x14(%ebp),%edx
36128  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36129  DB  139,125,16                          ; mov           0x10(%ebp),%edi
36130  DB  102,15,110,199                      ; movd          %edi,%xmm0
36131  DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
36132  DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
36133  DB  15,40,145,56,145,0,0                ; movaps        0x9138(%ecx),%xmm2
36134  DB  15,88,202                           ; addps         %xmm2,%xmm1
36135  DB  15,16,0                             ; movups        (%eax),%xmm0
36136  DB  15,88,193                           ; addps         %xmm1,%xmm0
36137  DB  102,15,110,202                      ; movd          %edx,%xmm1
36138  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
36139  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
36140  DB  15,88,202                           ; addps         %xmm2,%xmm1
36141  DB  139,93,12                           ; mov           0xc(%ebp),%ebx
36142  DB  141,67,4                            ; lea           0x4(%ebx),%eax
36143  DB  15,87,210                           ; xorps         %xmm2,%xmm2
36144  DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%esp)
36145  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
36146  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%esp)
36147  DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
36148  DB  139,117,24                          ; mov           0x18(%ebp),%esi
36149  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
36150  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
36151  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
36152  DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
36153  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36154  DB  137,4,36                            ; mov           %eax,(%esp)
36155  DB  15,40,145,72,145,0,0                ; movaps        0x9148(%ecx),%xmm2
36156  DB  15,87,219                           ; xorps         %xmm3,%xmm3
36157  DB  255,19                              ; call          *(%ebx)
36158  DB  131,196,108                         ; add           $0x6c,%esp
36159  DB  94                                  ; pop           %esi
36160  DB  95                                  ; pop           %edi
36161  DB  91                                  ; pop           %ebx
36162  DB  93                                  ; pop           %ebp
36163  DB  195                                 ; ret
36164
36165PUBLIC _sk_dither_sse2
36166_sk_dither_sse2 LABEL PROC
36167  DB  85                                  ; push          %ebp
36168  DB  137,229                             ; mov           %esp,%ebp
36169  DB  83                                  ; push          %ebx
36170  DB  87                                  ; push          %edi
36171  DB  86                                  ; push          %esi
36172  DB  129,236,156,0,0,0                   ; sub           $0x9c,%esp
36173  DB  15,41,93,184                        ; movaps        %xmm3,-0x48(%ebp)
36174  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
36175  DB  15,41,77,216                        ; movaps        %xmm1,-0x28(%ebp)
36176  DB  15,40,208                           ; movaps        %xmm0,%xmm2
36177  DB  232,0,0,0,0                         ; call          1a7 <_sk_dither_sse2+0x20>
36178  DB  94                                  ; pop           %esi
36179  DB  139,77,20                           ; mov           0x14(%ebp),%ecx
36180  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36181  DB  139,85,16                           ; mov           0x10(%ebp),%edx
36182  DB  102,15,110,226                      ; movd          %edx,%xmm4
36183  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
36184  DB  243,15,111,104,32                   ; movdqu        0x20(%eax),%xmm5
36185  DB  102,15,254,236                      ; paddd         %xmm4,%xmm5
36186  DB  102,15,110,225                      ; movd          %ecx,%xmm4
36187  DB  102,15,112,252,0                    ; pshufd        $0x0,%xmm4,%xmm7
36188  DB  102,15,239,253                      ; pxor          %xmm5,%xmm7
36189  DB  102,15,111,182,185,144,0,0          ; movdqa        0x90b9(%esi),%xmm6
36190  DB  102,15,111,207                      ; movdqa        %xmm7,%xmm1
36191  DB  102,15,219,206                      ; pand          %xmm6,%xmm1
36192  DB  102,15,219,245                      ; pand          %xmm5,%xmm6
36193  DB  102,15,111,134,217,144,0,0          ; movdqa        0x90d9(%esi),%xmm0
36194  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
36195  DB  102,15,219,224                      ; pand          %xmm0,%xmm4
36196  DB  102,15,219,197                      ; pand          %xmm5,%xmm0
36197  DB  102,15,111,158,201,144,0,0          ; movdqa        0x90c9(%esi),%xmm3
36198  DB  102,15,219,251                      ; pand          %xmm3,%xmm7
36199  DB  102,15,219,235                      ; pand          %xmm3,%xmm5
36200  DB  102,15,114,246,4                    ; pslld         $0x4,%xmm6
36201  DB  102,15,254,192                      ; paddd         %xmm0,%xmm0
36202  DB  102,15,235,198                      ; por           %xmm6,%xmm0
36203  DB  102,15,114,213,2                    ; psrld         $0x2,%xmm5
36204  DB  102,15,235,197                      ; por           %xmm5,%xmm0
36205  DB  139,125,12                          ; mov           0xc(%ebp),%edi
36206  DB  102,15,114,241,5                    ; pslld         $0x5,%xmm1
36207  DB  102,15,114,244,2                    ; pslld         $0x2,%xmm4
36208  DB  102,15,114,215,1                    ; psrld         $0x1,%xmm7
36209  DB  102,15,235,225                      ; por           %xmm1,%xmm4
36210  DB  102,15,235,224                      ; por           %xmm0,%xmm4
36211  DB  102,15,235,231                      ; por           %xmm7,%xmm4
36212  DB  15,91,196                           ; cvtdq2ps      %xmm4,%xmm0
36213  DB  15,89,134,233,144,0,0               ; mulps         0x90e9(%esi),%xmm0
36214  DB  15,88,134,249,144,0,0               ; addps         0x90f9(%esi),%xmm0
36215  DB  139,55                              ; mov           (%edi),%esi
36216  DB  243,15,16,14                        ; movss         (%esi),%xmm1
36217  DB  139,117,24                          ; mov           0x18(%ebp),%esi
36218  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
36219  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
36220  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
36221  DB  15,89,200                           ; mulps         %xmm0,%xmm1
36222  DB  15,40,69,72                         ; movaps        0x48(%ebp),%xmm0
36223  DB  15,88,209                           ; addps         %xmm1,%xmm2
36224  DB  15,40,101,216                       ; movaps        -0x28(%ebp),%xmm4
36225  DB  15,88,225                           ; addps         %xmm1,%xmm4
36226  DB  15,88,77,200                        ; addps         -0x38(%ebp),%xmm1
36227  DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
36228  DB  15,93,211                           ; minps         %xmm3,%xmm2
36229  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
36230  DB  15,95,234                           ; maxps         %xmm2,%xmm5
36231  DB  15,93,227                           ; minps         %xmm3,%xmm4
36232  DB  15,40,212                           ; movaps        %xmm4,%xmm2
36233  DB  15,87,228                           ; xorps         %xmm4,%xmm4
36234  DB  15,95,226                           ; maxps         %xmm2,%xmm4
36235  DB  15,87,210                           ; xorps         %xmm2,%xmm2
36236  DB  15,93,203                           ; minps         %xmm3,%xmm1
36237  DB  15,95,209                           ; maxps         %xmm1,%xmm2
36238  DB  15,40,77,88                         ; movaps        0x58(%ebp),%xmm1
36239  DB  141,95,8                            ; lea           0x8(%edi),%ebx
36240  DB  15,41,76,36,80                      ; movaps        %xmm1,0x50(%esp)
36241  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
36242  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
36243  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
36244  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
36245  DB  137,76,36,12                        ; mov           %ecx,0xc(%esp)
36246  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
36247  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
36248  DB  137,4,36                            ; mov           %eax,(%esp)
36249  DB  15,40,197                           ; movaps        %xmm5,%xmm0
36250  DB  15,40,204                           ; movaps        %xmm4,%xmm1
36251  DB  255,87,4                            ; call          *0x4(%edi)
36252  DB  129,196,156,0,0,0                   ; add           $0x9c,%esp
36253  DB  94                                  ; pop           %esi
36254  DB  95                                  ; pop           %edi
36255  DB  91                                  ; pop           %ebx
36256  DB  93                                  ; pop           %ebp
36257  DB  195                                 ; ret
36258
36259PUBLIC _sk_uniform_color_sse2
36260_sk_uniform_color_sse2 LABEL PROC
36261  DB  85                                  ; push          %ebp
36262  DB  137,229                             ; mov           %esp,%ebp
36263  DB  83                                  ; push          %ebx
36264  DB  87                                  ; push          %edi
36265  DB  86                                  ; push          %esi
36266  DB  131,236,108                         ; sub           $0x6c,%esp
36267  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36268  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
36269  DB  139,85,20                           ; mov           0x14(%ebp),%edx
36270  DB  139,117,12                          ; mov           0xc(%ebp),%esi
36271  DB  139,62                              ; mov           (%esi),%edi
36272  DB  243,15,16,7                         ; movss         (%edi),%xmm0
36273  DB  243,15,16,79,4                      ; movss         0x4(%edi),%xmm1
36274  DB  243,15,16,87,8                      ; movss         0x8(%edi),%xmm2
36275  DB  243,15,16,95,12                     ; movss         0xc(%edi),%xmm3
36276  DB  139,125,24                          ; mov           0x18(%ebp),%edi
36277  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
36278  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
36279  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
36280  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
36281  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
36282  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
36283  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
36284  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
36285  DB  141,94,8                            ; lea           0x8(%esi),%ebx
36286  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
36287  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
36288  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
36289  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
36290  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
36291  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
36292  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
36293  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
36294  DB  137,4,36                            ; mov           %eax,(%esp)
36295  DB  255,86,4                            ; call          *0x4(%esi)
36296  DB  131,196,108                         ; add           $0x6c,%esp
36297  DB  94                                  ; pop           %esi
36298  DB  95                                  ; pop           %edi
36299  DB  91                                  ; pop           %ebx
36300  DB  93                                  ; pop           %ebp
36301  DB  195                                 ; ret
36302
36303PUBLIC _sk_black_color_sse2
36304_sk_black_color_sse2 LABEL PROC
36305  DB  85                                  ; push          %ebp
36306  DB  137,229                             ; mov           %esp,%ebp
36307  DB  83                                  ; push          %ebx
36308  DB  87                                  ; push          %edi
36309  DB  86                                  ; push          %esi
36310  DB  131,236,108                         ; sub           $0x6c,%esp
36311  DB  232,0,0,0,0                         ; call          36c <_sk_black_color_sse2+0xe>
36312  DB  89                                  ; pop           %ecx
36313  DB  139,85,16                           ; mov           0x10(%ebp),%edx
36314  DB  139,117,20                          ; mov           0x14(%ebp),%esi
36315  DB  139,125,24                          ; mov           0x18(%ebp),%edi
36316  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
36317  DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
36318  DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
36319  DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
36320  DB  139,93,12                           ; mov           0xc(%ebp),%ebx
36321  DB  141,67,4                            ; lea           0x4(%ebx),%eax
36322  DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
36323  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
36324  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
36325  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
36326  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
36327  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
36328  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
36329  DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
36330  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36331  DB  137,4,36                            ; mov           %eax,(%esp)
36332  DB  15,40,153,68,143,0,0                ; movaps        0x8f44(%ecx),%xmm3
36333  DB  15,87,192                           ; xorps         %xmm0,%xmm0
36334  DB  15,87,201                           ; xorps         %xmm1,%xmm1
36335  DB  15,87,210                           ; xorps         %xmm2,%xmm2
36336  DB  255,19                              ; call          *(%ebx)
36337  DB  131,196,108                         ; add           $0x6c,%esp
36338  DB  94                                  ; pop           %esi
36339  DB  95                                  ; pop           %edi
36340  DB  91                                  ; pop           %ebx
36341  DB  93                                  ; pop           %ebp
36342  DB  195                                 ; ret
36343
36344PUBLIC _sk_white_color_sse2
36345_sk_white_color_sse2 LABEL PROC
36346  DB  85                                  ; push          %ebp
36347  DB  137,229                             ; mov           %esp,%ebp
36348  DB  83                                  ; push          %ebx
36349  DB  87                                  ; push          %edi
36350  DB  86                                  ; push          %esi
36351  DB  131,236,108                         ; sub           $0x6c,%esp
36352  DB  232,0,0,0,0                         ; call          3de <_sk_white_color_sse2+0xe>
36353  DB  89                                  ; pop           %ecx
36354  DB  139,85,16                           ; mov           0x10(%ebp),%edx
36355  DB  139,117,20                          ; mov           0x14(%ebp),%esi
36356  DB  139,125,24                          ; mov           0x18(%ebp),%edi
36357  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
36358  DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
36359  DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
36360  DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
36361  DB  139,93,12                           ; mov           0xc(%ebp),%ebx
36362  DB  141,67,4                            ; lea           0x4(%ebx),%eax
36363  DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
36364  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
36365  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
36366  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
36367  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
36368  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
36369  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
36370  DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
36371  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36372  DB  137,4,36                            ; mov           %eax,(%esp)
36373  DB  15,40,129,226,142,0,0               ; movaps        0x8ee2(%ecx),%xmm0
36374  DB  15,40,200                           ; movaps        %xmm0,%xmm1
36375  DB  15,40,208                           ; movaps        %xmm0,%xmm2
36376  DB  15,40,216                           ; movaps        %xmm0,%xmm3
36377  DB  255,19                              ; call          *(%ebx)
36378  DB  131,196,108                         ; add           $0x6c,%esp
36379  DB  94                                  ; pop           %esi
36380  DB  95                                  ; pop           %edi
36381  DB  91                                  ; pop           %ebx
36382  DB  93                                  ; pop           %ebp
36383  DB  195                                 ; ret
36384
36385PUBLIC _sk_load_rgba_sse2
36386_sk_load_rgba_sse2 LABEL PROC
36387  DB  85                                  ; push          %ebp
36388  DB  137,229                             ; mov           %esp,%ebp
36389  DB  83                                  ; push          %ebx
36390  DB  87                                  ; push          %edi
36391  DB  86                                  ; push          %esi
36392  DB  131,236,108                         ; sub           $0x6c,%esp
36393  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36394  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
36395  DB  139,85,20                           ; mov           0x14(%ebp),%edx
36396  DB  139,117,12                          ; mov           0xc(%ebp),%esi
36397  DB  139,62                              ; mov           (%esi),%edi
36398  DB  15,16,7                             ; movups        (%edi),%xmm0
36399  DB  15,16,79,16                         ; movups        0x10(%edi),%xmm1
36400  DB  15,16,87,32                         ; movups        0x20(%edi),%xmm2
36401  DB  15,16,95,48                         ; movups        0x30(%edi),%xmm3
36402  DB  139,125,24                          ; mov           0x18(%ebp),%edi
36403  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
36404  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
36405  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
36406  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
36407  DB  141,94,8                            ; lea           0x8(%esi),%ebx
36408  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
36409  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
36410  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
36411  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
36412  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
36413  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
36414  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
36415  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
36416  DB  137,4,36                            ; mov           %eax,(%esp)
36417  DB  255,86,4                            ; call          *0x4(%esi)
36418  DB  131,196,108                         ; add           $0x6c,%esp
36419  DB  94                                  ; pop           %esi
36420  DB  95                                  ; pop           %edi
36421  DB  91                                  ; pop           %ebx
36422  DB  93                                  ; pop           %ebp
36423  DB  195                                 ; ret
36424
36425PUBLIC _sk_store_rgba_sse2
36426_sk_store_rgba_sse2 LABEL PROC
36427  DB  85                                  ; push          %ebp
36428  DB  137,229                             ; mov           %esp,%ebp
36429  DB  83                                  ; push          %ebx
36430  DB  87                                  ; push          %edi
36431  DB  86                                  ; push          %esi
36432  DB  131,236,108                         ; sub           $0x6c,%esp
36433  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36434  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
36435  DB  139,85,20                           ; mov           0x14(%ebp),%edx
36436  DB  139,117,12                          ; mov           0xc(%ebp),%esi
36437  DB  139,62                              ; mov           (%esi),%edi
36438  DB  15,17,7                             ; movups        %xmm0,(%edi)
36439  DB  15,17,79,16                         ; movups        %xmm1,0x10(%edi)
36440  DB  15,17,87,32                         ; movups        %xmm2,0x20(%edi)
36441  DB  15,17,95,48                         ; movups        %xmm3,0x30(%edi)
36442  DB  139,125,24                          ; mov           0x18(%ebp),%edi
36443  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
36444  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
36445  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
36446  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
36447  DB  141,94,8                            ; lea           0x8(%esi),%ebx
36448  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
36449  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
36450  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
36451  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
36452  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
36453  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
36454  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
36455  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
36456  DB  137,4,36                            ; mov           %eax,(%esp)
36457  DB  255,86,4                            ; call          *0x4(%esi)
36458  DB  131,196,108                         ; add           $0x6c,%esp
36459  DB  94                                  ; pop           %esi
36460  DB  95                                  ; pop           %edi
36461  DB  91                                  ; pop           %ebx
36462  DB  93                                  ; pop           %ebp
36463  DB  195                                 ; ret
36464
36465PUBLIC _sk_clear_sse2
36466_sk_clear_sse2 LABEL PROC
36467  DB  85                                  ; push          %ebp
36468  DB  137,229                             ; mov           %esp,%ebp
36469  DB  83                                  ; push          %ebx
36470  DB  87                                  ; push          %edi
36471  DB  86                                  ; push          %esi
36472  DB  131,236,108                         ; sub           $0x6c,%esp
36473  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36474  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
36475  DB  139,85,20                           ; mov           0x14(%ebp),%edx
36476  DB  139,117,24                          ; mov           0x18(%ebp),%esi
36477  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
36478  DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
36479  DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
36480  DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
36481  DB  139,125,12                          ; mov           0xc(%ebp),%edi
36482  DB  141,95,4                            ; lea           0x4(%edi),%ebx
36483  DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
36484  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
36485  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
36486  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
36487  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
36488  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
36489  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
36490  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
36491  DB  137,4,36                            ; mov           %eax,(%esp)
36492  DB  15,87,192                           ; xorps         %xmm0,%xmm0
36493  DB  15,87,201                           ; xorps         %xmm1,%xmm1
36494  DB  15,87,210                           ; xorps         %xmm2,%xmm2
36495  DB  15,87,219                           ; xorps         %xmm3,%xmm3
36496  DB  255,23                              ; call          *(%edi)
36497  DB  131,196,108                         ; add           $0x6c,%esp
36498  DB  94                                  ; pop           %esi
36499  DB  95                                  ; pop           %edi
36500  DB  91                                  ; pop           %ebx
36501  DB  93                                  ; pop           %ebp
36502  DB  195                                 ; ret
36503
36504PUBLIC _sk_srcatop_sse2
36505_sk_srcatop_sse2 LABEL PROC
36506  DB  85                                  ; push          %ebp
36507  DB  137,229                             ; mov           %esp,%ebp
36508  DB  83                                  ; push          %ebx
36509  DB  87                                  ; push          %edi
36510  DB  86                                  ; push          %esi
36511  DB  131,236,108                         ; sub           $0x6c,%esp
36512  DB  15,40,234                           ; movaps        %xmm2,%xmm5
36513  DB  15,40,225                           ; movaps        %xmm1,%xmm4
36514  DB  15,40,208                           ; movaps        %xmm0,%xmm2
36515  DB  232,0,0,0,0                         ; call          59d <_sk_srcatop_sse2+0x17>
36516  DB  88                                  ; pop           %eax
36517  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
36518  DB  15,89,208                           ; mulps         %xmm0,%xmm2
36519  DB  15,40,136,51,141,0,0                ; movaps        0x8d33(%eax),%xmm1
36520  DB  15,92,203                           ; subps         %xmm3,%xmm1
36521  DB  15,40,249                           ; movaps        %xmm1,%xmm7
36522  DB  15,89,125,40                        ; mulps         0x28(%ebp),%xmm7
36523  DB  15,88,215                           ; addps         %xmm7,%xmm2
36524  DB  15,89,224                           ; mulps         %xmm0,%xmm4
36525  DB  15,40,241                           ; movaps        %xmm1,%xmm6
36526  DB  15,89,117,56                        ; mulps         0x38(%ebp),%xmm6
36527  DB  15,88,230                           ; addps         %xmm6,%xmm4
36528  DB  15,89,232                           ; mulps         %xmm0,%xmm5
36529  DB  15,40,248                           ; movaps        %xmm0,%xmm7
36530  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
36531  DB  15,40,193                           ; movaps        %xmm1,%xmm0
36532  DB  15,89,198                           ; mulps         %xmm6,%xmm0
36533  DB  15,88,232                           ; addps         %xmm0,%xmm5
36534  DB  15,89,223                           ; mulps         %xmm7,%xmm3
36535  DB  15,89,207                           ; mulps         %xmm7,%xmm1
36536  DB  15,88,217                           ; addps         %xmm1,%xmm3
36537  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36538  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
36539  DB  139,85,20                           ; mov           0x14(%ebp),%edx
36540  DB  139,117,24                          ; mov           0x18(%ebp),%esi
36541  DB  139,125,12                          ; mov           0xc(%ebp),%edi
36542  DB  141,95,4                            ; lea           0x4(%edi),%ebx
36543  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
36544  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
36545  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
36546  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
36547  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
36548  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
36549  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
36550  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
36551  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
36552  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
36553  DB  137,4,36                            ; mov           %eax,(%esp)
36554  DB  15,40,194                           ; movaps        %xmm2,%xmm0
36555  DB  15,40,204                           ; movaps        %xmm4,%xmm1
36556  DB  15,40,213                           ; movaps        %xmm5,%xmm2
36557  DB  255,23                              ; call          *(%edi)
36558  DB  131,196,108                         ; add           $0x6c,%esp
36559  DB  94                                  ; pop           %esi
36560  DB  95                                  ; pop           %edi
36561  DB  91                                  ; pop           %ebx
36562  DB  93                                  ; pop           %ebp
36563  DB  195                                 ; ret
36564
36565PUBLIC _sk_dstatop_sse2
36566_sk_dstatop_sse2 LABEL PROC
36567  DB  85                                  ; push          %ebp
36568  DB  137,229                             ; mov           %esp,%ebp
36569  DB  83                                  ; push          %ebx
36570  DB  87                                  ; push          %edi
36571  DB  86                                  ; push          %esi
36572  DB  131,236,108                         ; sub           $0x6c,%esp
36573  DB  15,40,235                           ; movaps        %xmm3,%xmm5
36574  DB  232,0,0,0,0                         ; call          647 <_sk_dstatop_sse2+0x11>
36575  DB  88                                  ; pop           %eax
36576  DB  15,40,245                           ; movaps        %xmm5,%xmm6
36577  DB  15,89,117,40                        ; mulps         0x28(%ebp),%xmm6
36578  DB  15,40,184,153,140,0,0               ; movaps        0x8c99(%eax),%xmm7
36579  DB  15,92,125,88                        ; subps         0x58(%ebp),%xmm7
36580  DB  15,89,199                           ; mulps         %xmm7,%xmm0
36581  DB  15,88,198                           ; addps         %xmm6,%xmm0
36582  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
36583  DB  15,89,222                           ; mulps         %xmm6,%xmm3
36584  DB  15,89,207                           ; mulps         %xmm7,%xmm1
36585  DB  15,88,203                           ; addps         %xmm3,%xmm1
36586  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
36587  DB  15,40,229                           ; movaps        %xmm5,%xmm4
36588  DB  15,89,227                           ; mulps         %xmm3,%xmm4
36589  DB  15,89,215                           ; mulps         %xmm7,%xmm2
36590  DB  15,88,212                           ; addps         %xmm4,%xmm2
36591  DB  15,89,253                           ; mulps         %xmm5,%xmm7
36592  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
36593  DB  15,89,236                           ; mulps         %xmm4,%xmm5
36594  DB  15,88,239                           ; addps         %xmm7,%xmm5
36595  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36596  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
36597  DB  139,85,20                           ; mov           0x14(%ebp),%edx
36598  DB  139,117,24                          ; mov           0x18(%ebp),%esi
36599  DB  139,125,12                          ; mov           0xc(%ebp),%edi
36600  DB  141,95,4                            ; lea           0x4(%edi),%ebx
36601  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
36602  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
36603  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
36604  DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
36605  DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%esp)
36606  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
36607  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
36608  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
36609  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
36610  DB  137,4,36                            ; mov           %eax,(%esp)
36611  DB  15,40,221                           ; movaps        %xmm5,%xmm3
36612  DB  255,23                              ; call          *(%edi)
36613  DB  131,196,108                         ; add           $0x6c,%esp
36614  DB  94                                  ; pop           %esi
36615  DB  95                                  ; pop           %edi
36616  DB  91                                  ; pop           %ebx
36617  DB  93                                  ; pop           %ebp
36618  DB  195                                 ; ret
36619
36620PUBLIC _sk_srcin_sse2
36621_sk_srcin_sse2 LABEL PROC
36622  DB  85                                  ; push          %ebp
36623  DB  137,229                             ; mov           %esp,%ebp
36624  DB  83                                  ; push          %ebx
36625  DB  87                                  ; push          %edi
36626  DB  86                                  ; push          %esi
36627  DB  131,236,108                         ; sub           $0x6c,%esp
36628  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36629  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
36630  DB  139,85,20                           ; mov           0x14(%ebp),%edx
36631  DB  139,117,24                          ; mov           0x18(%ebp),%esi
36632  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
36633  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
36634  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
36635  DB  139,125,12                          ; mov           0xc(%ebp),%edi
36636  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
36637  DB  15,89,199                           ; mulps         %xmm7,%xmm0
36638  DB  15,89,207                           ; mulps         %xmm7,%xmm1
36639  DB  15,89,215                           ; mulps         %xmm7,%xmm2
36640  DB  15,89,223                           ; mulps         %xmm7,%xmm3
36641  DB  141,95,4                            ; lea           0x4(%edi),%ebx
36642  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
36643  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
36644  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
36645  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
36646  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
36647  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
36648  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
36649  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
36650  DB  137,4,36                            ; mov           %eax,(%esp)
36651  DB  255,23                              ; call          *(%edi)
36652  DB  131,196,108                         ; add           $0x6c,%esp
36653  DB  94                                  ; pop           %esi
36654  DB  95                                  ; pop           %edi
36655  DB  91                                  ; pop           %ebx
36656  DB  93                                  ; pop           %ebp
36657  DB  195                                 ; ret
36658
36659PUBLIC _sk_dstin_sse2
36660_sk_dstin_sse2 LABEL PROC
36661  DB  85                                  ; push          %ebp
36662  DB  137,229                             ; mov           %esp,%ebp
36663  DB  83                                  ; push          %ebx
36664  DB  87                                  ; push          %edi
36665  DB  86                                  ; push          %esi
36666  DB  131,236,108                         ; sub           $0x6c,%esp
36667  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36668  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
36669  DB  139,85,20                           ; mov           0x14(%ebp),%edx
36670  DB  139,117,24                          ; mov           0x18(%ebp),%esi
36671  DB  139,125,12                          ; mov           0xc(%ebp),%edi
36672  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
36673  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
36674  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
36675  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
36676  DB  15,40,195                           ; movaps        %xmm3,%xmm0
36677  DB  15,89,199                           ; mulps         %xmm7,%xmm0
36678  DB  15,40,203                           ; movaps        %xmm3,%xmm1
36679  DB  15,89,206                           ; mulps         %xmm6,%xmm1
36680  DB  15,40,211                           ; movaps        %xmm3,%xmm2
36681  DB  15,89,213                           ; mulps         %xmm5,%xmm2
36682  DB  15,89,220                           ; mulps         %xmm4,%xmm3
36683  DB  141,95,4                            ; lea           0x4(%edi),%ebx
36684  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
36685  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
36686  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
36687  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
36688  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
36689  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
36690  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
36691  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
36692  DB  137,4,36                            ; mov           %eax,(%esp)
36693  DB  255,23                              ; call          *(%edi)
36694  DB  131,196,108                         ; add           $0x6c,%esp
36695  DB  94                                  ; pop           %esi
36696  DB  95                                  ; pop           %edi
36697  DB  91                                  ; pop           %ebx
36698  DB  93                                  ; pop           %ebp
36699  DB  195                                 ; ret
36700
36701PUBLIC _sk_srcout_sse2
36702_sk_srcout_sse2 LABEL PROC
36703  DB  85                                  ; push          %ebp
36704  DB  137,229                             ; mov           %esp,%ebp
36705  DB  83                                  ; push          %ebx
36706  DB  87                                  ; push          %edi
36707  DB  86                                  ; push          %esi
36708  DB  131,236,108                         ; sub           $0x6c,%esp
36709  DB  232,0,0,0,0                         ; call          7bb <_sk_srcout_sse2+0xe>
36710  DB  88                                  ; pop           %eax
36711  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
36712  DB  139,85,16                           ; mov           0x10(%ebp),%edx
36713  DB  139,117,20                          ; mov           0x14(%ebp),%esi
36714  DB  139,125,24                          ; mov           0x18(%ebp),%edi
36715  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
36716  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
36717  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
36718  DB  15,40,184,53,139,0,0                ; movaps        0x8b35(%eax),%xmm7
36719  DB  15,92,254                           ; subps         %xmm6,%xmm7
36720  DB  15,89,199                           ; mulps         %xmm7,%xmm0
36721  DB  15,89,207                           ; mulps         %xmm7,%xmm1
36722  DB  15,89,215                           ; mulps         %xmm7,%xmm2
36723  DB  15,89,223                           ; mulps         %xmm7,%xmm3
36724  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
36725  DB  139,69,12                           ; mov           0xc(%ebp),%eax
36726  DB  141,88,4                            ; lea           0x4(%eax),%ebx
36727  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
36728  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
36729  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
36730  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
36731  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
36732  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
36733  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
36734  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
36735  DB  137,12,36                           ; mov           %ecx,(%esp)
36736  DB  255,16                              ; call          *(%eax)
36737  DB  131,196,108                         ; add           $0x6c,%esp
36738  DB  94                                  ; pop           %esi
36739  DB  95                                  ; pop           %edi
36740  DB  91                                  ; pop           %ebx
36741  DB  93                                  ; pop           %ebp
36742  DB  195                                 ; ret
36743
36744PUBLIC _sk_dstout_sse2
36745_sk_dstout_sse2 LABEL PROC
36746  DB  85                                  ; push          %ebp
36747  DB  137,229                             ; mov           %esp,%ebp
36748  DB  83                                  ; push          %ebx
36749  DB  87                                  ; push          %edi
36750  DB  86                                  ; push          %esi
36751  DB  131,236,108                         ; sub           $0x6c,%esp
36752  DB  232,0,0,0,0                         ; call          833 <_sk_dstout_sse2+0xe>
36753  DB  88                                  ; pop           %eax
36754  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
36755  DB  139,85,16                           ; mov           0x10(%ebp),%edx
36756  DB  139,117,20                          ; mov           0x14(%ebp),%esi
36757  DB  139,125,24                          ; mov           0x18(%ebp),%edi
36758  DB  15,40,160,205,138,0,0               ; movaps        0x8acd(%eax),%xmm4
36759  DB  139,69,12                           ; mov           0xc(%ebp),%eax
36760  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
36761  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
36762  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
36763  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
36764  DB  15,92,227                           ; subps         %xmm3,%xmm4
36765  DB  15,40,196                           ; movaps        %xmm4,%xmm0
36766  DB  15,89,193                           ; mulps         %xmm1,%xmm0
36767  DB  15,40,217                           ; movaps        %xmm1,%xmm3
36768  DB  15,40,204                           ; movaps        %xmm4,%xmm1
36769  DB  15,89,207                           ; mulps         %xmm7,%xmm1
36770  DB  15,40,212                           ; movaps        %xmm4,%xmm2
36771  DB  15,89,214                           ; mulps         %xmm6,%xmm2
36772  DB  15,89,229                           ; mulps         %xmm5,%xmm4
36773  DB  141,88,4                            ; lea           0x4(%eax),%ebx
36774  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
36775  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
36776  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
36777  DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%esp)
36778  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
36779  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
36780  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
36781  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
36782  DB  137,12,36                           ; mov           %ecx,(%esp)
36783  DB  15,40,220                           ; movaps        %xmm4,%xmm3
36784  DB  255,16                              ; call          *(%eax)
36785  DB  131,196,108                         ; add           $0x6c,%esp
36786  DB  94                                  ; pop           %esi
36787  DB  95                                  ; pop           %edi
36788  DB  91                                  ; pop           %ebx
36789  DB  93                                  ; pop           %ebp
36790  DB  195                                 ; ret
36791
36792PUBLIC _sk_srcover_sse2
36793_sk_srcover_sse2 LABEL PROC
36794  DB  85                                  ; push          %ebp
36795  DB  137,229                             ; mov           %esp,%ebp
36796  DB  83                                  ; push          %ebx
36797  DB  87                                  ; push          %edi
36798  DB  86                                  ; push          %esi
36799  DB  131,236,108                         ; sub           $0x6c,%esp
36800  DB  15,40,226                           ; movaps        %xmm2,%xmm4
36801  DB  15,40,209                           ; movaps        %xmm1,%xmm2
36802  DB  15,40,200                           ; movaps        %xmm0,%xmm1
36803  DB  232,0,0,0,0                         ; call          8c3 <_sk_srcover_sse2+0x17>
36804  DB  88                                  ; pop           %eax
36805  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
36806  DB  15,40,128,77,138,0,0                ; movaps        0x8a4d(%eax),%xmm0
36807  DB  15,92,195                           ; subps         %xmm3,%xmm0
36808  DB  15,40,248                           ; movaps        %xmm0,%xmm7
36809  DB  15,89,253                           ; mulps         %xmm5,%xmm7
36810  DB  15,88,207                           ; addps         %xmm7,%xmm1
36811  DB  15,40,248                           ; movaps        %xmm0,%xmm7
36812  DB  15,89,125,56                        ; mulps         0x38(%ebp),%xmm7
36813  DB  15,88,215                           ; addps         %xmm7,%xmm2
36814  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
36815  DB  15,40,240                           ; movaps        %xmm0,%xmm6
36816  DB  15,89,247                           ; mulps         %xmm7,%xmm6
36817  DB  15,88,230                           ; addps         %xmm6,%xmm4
36818  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
36819  DB  15,89,198                           ; mulps         %xmm6,%xmm0
36820  DB  15,88,216                           ; addps         %xmm0,%xmm3
36821  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36822  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
36823  DB  139,85,20                           ; mov           0x14(%ebp),%edx
36824  DB  139,117,24                          ; mov           0x18(%ebp),%esi
36825  DB  139,125,12                          ; mov           0xc(%ebp),%edi
36826  DB  141,95,4                            ; lea           0x4(%edi),%ebx
36827  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
36828  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
36829  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
36830  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
36831  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
36832  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
36833  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
36834  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
36835  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
36836  DB  137,4,36                            ; mov           %eax,(%esp)
36837  DB  15,40,193                           ; movaps        %xmm1,%xmm0
36838  DB  15,40,202                           ; movaps        %xmm2,%xmm1
36839  DB  15,40,212                           ; movaps        %xmm4,%xmm2
36840  DB  255,23                              ; call          *(%edi)
36841  DB  131,196,108                         ; add           $0x6c,%esp
36842  DB  94                                  ; pop           %esi
36843  DB  95                                  ; pop           %edi
36844  DB  91                                  ; pop           %ebx
36845  DB  93                                  ; pop           %ebp
36846  DB  195                                 ; ret
36847
36848PUBLIC _sk_dstover_sse2
36849_sk_dstover_sse2 LABEL PROC
36850  DB  85                                  ; push          %ebp
36851  DB  137,229                             ; mov           %esp,%ebp
36852  DB  83                                  ; push          %ebx
36853  DB  87                                  ; push          %edi
36854  DB  86                                  ; push          %esi
36855  DB  131,236,108                         ; sub           $0x6c,%esp
36856  DB  232,0,0,0,0                         ; call          95a <_sk_dstover_sse2+0xe>
36857  DB  90                                  ; pop           %edx
36858  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36859  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
36860  DB  139,117,20                          ; mov           0x14(%ebp),%esi
36861  DB  139,125,24                          ; mov           0x18(%ebp),%edi
36862  DB  15,40,162,198,137,0,0               ; movaps        0x89c6(%edx),%xmm4
36863  DB  139,85,12                           ; mov           0xc(%ebp),%edx
36864  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
36865  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
36866  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
36867  DB  15,92,231                           ; subps         %xmm7,%xmm4
36868  DB  15,89,196                           ; mulps         %xmm4,%xmm0
36869  DB  15,89,204                           ; mulps         %xmm4,%xmm1
36870  DB  15,89,212                           ; mulps         %xmm4,%xmm2
36871  DB  15,89,220                           ; mulps         %xmm4,%xmm3
36872  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
36873  DB  15,88,196                           ; addps         %xmm4,%xmm0
36874  DB  15,88,206                           ; addps         %xmm6,%xmm1
36875  DB  15,88,213                           ; addps         %xmm5,%xmm2
36876  DB  15,88,223                           ; addps         %xmm7,%xmm3
36877  DB  141,90,4                            ; lea           0x4(%edx),%ebx
36878  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
36879  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
36880  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
36881  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
36882  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
36883  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
36884  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
36885  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
36886  DB  137,4,36                            ; mov           %eax,(%esp)
36887  DB  255,18                              ; call          *(%edx)
36888  DB  131,196,108                         ; add           $0x6c,%esp
36889  DB  94                                  ; pop           %esi
36890  DB  95                                  ; pop           %edi
36891  DB  91                                  ; pop           %ebx
36892  DB  93                                  ; pop           %ebp
36893  DB  195                                 ; ret
36894
36895PUBLIC _sk_modulate_sse2
36896_sk_modulate_sse2 LABEL PROC
36897  DB  85                                  ; push          %ebp
36898  DB  137,229                             ; mov           %esp,%ebp
36899  DB  83                                  ; push          %ebx
36900  DB  87                                  ; push          %edi
36901  DB  86                                  ; push          %esi
36902  DB  131,236,108                         ; sub           $0x6c,%esp
36903  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36904  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
36905  DB  139,85,20                           ; mov           0x14(%ebp),%edx
36906  DB  139,117,24                          ; mov           0x18(%ebp),%esi
36907  DB  139,125,12                          ; mov           0xc(%ebp),%edi
36908  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
36909  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
36910  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
36911  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
36912  DB  15,89,199                           ; mulps         %xmm7,%xmm0
36913  DB  15,89,206                           ; mulps         %xmm6,%xmm1
36914  DB  15,89,213                           ; mulps         %xmm5,%xmm2
36915  DB  15,89,220                           ; mulps         %xmm4,%xmm3
36916  DB  141,95,4                            ; lea           0x4(%edi),%ebx
36917  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
36918  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
36919  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
36920  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
36921  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
36922  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
36923  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
36924  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
36925  DB  137,4,36                            ; mov           %eax,(%esp)
36926  DB  255,23                              ; call          *(%edi)
36927  DB  131,196,108                         ; add           $0x6c,%esp
36928  DB  94                                  ; pop           %esi
36929  DB  95                                  ; pop           %edi
36930  DB  91                                  ; pop           %ebx
36931  DB  93                                  ; pop           %ebp
36932  DB  195                                 ; ret
36933
36934PUBLIC _sk_multiply_sse2
36935_sk_multiply_sse2 LABEL PROC
36936  DB  85                                  ; push          %ebp
36937  DB  137,229                             ; mov           %esp,%ebp
36938  DB  83                                  ; push          %ebx
36939  DB  87                                  ; push          %edi
36940  DB  86                                  ; push          %esi
36941  DB  129,236,140,0,0,0                   ; sub           $0x8c,%esp
36942  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
36943  DB  15,40,232                           ; movaps        %xmm0,%xmm5
36944  DB  232,0,0,0,0                         ; call          a50 <_sk_multiply_sse2+0x18>
36945  DB  88                                  ; pop           %eax
36946  DB  15,40,144,224,136,0,0               ; movaps        0x88e0(%eax),%xmm2
36947  DB  15,40,250                           ; movaps        %xmm2,%xmm7
36948  DB  15,92,125,88                        ; subps         0x58(%ebp),%xmm7
36949  DB  15,40,231                           ; movaps        %xmm7,%xmm4
36950  DB  15,89,229                           ; mulps         %xmm5,%xmm4
36951  DB  15,92,211                           ; subps         %xmm3,%xmm2
36952  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
36953  DB  15,40,242                           ; movaps        %xmm2,%xmm6
36954  DB  15,89,240                           ; mulps         %xmm0,%xmm6
36955  DB  15,88,244                           ; addps         %xmm4,%xmm6
36956  DB  15,89,232                           ; mulps         %xmm0,%xmm5
36957  DB  15,88,238                           ; addps         %xmm6,%xmm5
36958  DB  15,40,247                           ; movaps        %xmm7,%xmm6
36959  DB  15,89,241                           ; mulps         %xmm1,%xmm6
36960  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
36961  DB  15,40,194                           ; movaps        %xmm2,%xmm0
36962  DB  15,89,196                           ; mulps         %xmm4,%xmm0
36963  DB  15,88,198                           ; addps         %xmm6,%xmm0
36964  DB  15,89,204                           ; mulps         %xmm4,%xmm1
36965  DB  15,88,200                           ; addps         %xmm0,%xmm1
36966  DB  15,41,77,216                        ; movaps        %xmm1,-0x28(%ebp)
36967  DB  15,40,199                           ; movaps        %xmm7,%xmm0
36968  DB  15,40,101,200                       ; movaps        -0x38(%ebp),%xmm4
36969  DB  15,89,196                           ; mulps         %xmm4,%xmm0
36970  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
36971  DB  15,40,202                           ; movaps        %xmm2,%xmm1
36972  DB  15,89,206                           ; mulps         %xmm6,%xmm1
36973  DB  15,88,200                           ; addps         %xmm0,%xmm1
36974  DB  15,89,230                           ; mulps         %xmm6,%xmm4
36975  DB  15,88,225                           ; addps         %xmm1,%xmm4
36976  DB  15,89,251                           ; mulps         %xmm3,%xmm7
36977  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
36978  DB  15,89,208                           ; mulps         %xmm0,%xmm2
36979  DB  15,88,215                           ; addps         %xmm7,%xmm2
36980  DB  15,89,216                           ; mulps         %xmm0,%xmm3
36981  DB  15,88,218                           ; addps         %xmm2,%xmm3
36982  DB  139,69,8                            ; mov           0x8(%ebp),%eax
36983  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
36984  DB  139,85,20                           ; mov           0x14(%ebp),%edx
36985  DB  139,117,24                          ; mov           0x18(%ebp),%esi
36986  DB  139,125,12                          ; mov           0xc(%ebp),%edi
36987  DB  141,95,4                            ; lea           0x4(%edi),%ebx
36988  DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
36989  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
36990  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
36991  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
36992  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
36993  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
36994  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
36995  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
36996  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
36997  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
36998  DB  137,4,36                            ; mov           %eax,(%esp)
36999  DB  15,40,197                           ; movaps        %xmm5,%xmm0
37000  DB  15,40,77,216                        ; movaps        -0x28(%ebp),%xmm1
37001  DB  15,40,212                           ; movaps        %xmm4,%xmm2
37002  DB  255,23                              ; call          *(%edi)
37003  DB  129,196,140,0,0,0                   ; add           $0x8c,%esp
37004  DB  94                                  ; pop           %esi
37005  DB  95                                  ; pop           %edi
37006  DB  91                                  ; pop           %ebx
37007  DB  93                                  ; pop           %ebp
37008  DB  195                                 ; ret
37009
37010PUBLIC _sk_plus__sse2
37011_sk_plus__sse2 LABEL PROC
37012  DB  85                                  ; push          %ebp
37013  DB  137,229                             ; mov           %esp,%ebp
37014  DB  83                                  ; push          %ebx
37015  DB  87                                  ; push          %edi
37016  DB  86                                  ; push          %esi
37017  DB  131,236,108                         ; sub           $0x6c,%esp
37018  DB  139,69,8                            ; mov           0x8(%ebp),%eax
37019  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
37020  DB  139,85,20                           ; mov           0x14(%ebp),%edx
37021  DB  139,117,24                          ; mov           0x18(%ebp),%esi
37022  DB  139,125,12                          ; mov           0xc(%ebp),%edi
37023  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
37024  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
37025  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
37026  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
37027  DB  15,88,199                           ; addps         %xmm7,%xmm0
37028  DB  15,88,206                           ; addps         %xmm6,%xmm1
37029  DB  15,88,213                           ; addps         %xmm5,%xmm2
37030  DB  15,88,220                           ; addps         %xmm4,%xmm3
37031  DB  141,95,4                            ; lea           0x4(%edi),%ebx
37032  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
37033  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
37034  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
37035  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
37036  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
37037  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
37038  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
37039  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
37040  DB  137,4,36                            ; mov           %eax,(%esp)
37041  DB  255,23                              ; call          *(%edi)
37042  DB  131,196,108                         ; add           $0x6c,%esp
37043  DB  94                                  ; pop           %esi
37044  DB  95                                  ; pop           %edi
37045  DB  91                                  ; pop           %ebx
37046  DB  93                                  ; pop           %ebp
37047  DB  195                                 ; ret
37048
37049PUBLIC _sk_screen_sse2
37050_sk_screen_sse2 LABEL PROC
37051  DB  85                                  ; push          %ebp
37052  DB  137,229                             ; mov           %esp,%ebp
37053  DB  83                                  ; push          %ebx
37054  DB  87                                  ; push          %edi
37055  DB  86                                  ; push          %esi
37056  DB  131,236,108                         ; sub           $0x6c,%esp
37057  DB  15,40,224                           ; movaps        %xmm0,%xmm4
37058  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
37059  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
37060  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
37061  DB  15,88,198                           ; addps         %xmm6,%xmm0
37062  DB  15,89,230                           ; mulps         %xmm6,%xmm4
37063  DB  15,92,196                           ; subps         %xmm4,%xmm0
37064  DB  15,40,225                           ; movaps        %xmm1,%xmm4
37065  DB  15,88,229                           ; addps         %xmm5,%xmm4
37066  DB  15,89,205                           ; mulps         %xmm5,%xmm1
37067  DB  15,92,225                           ; subps         %xmm1,%xmm4
37068  DB  15,40,234                           ; movaps        %xmm2,%xmm5
37069  DB  15,88,239                           ; addps         %xmm7,%xmm5
37070  DB  15,89,215                           ; mulps         %xmm7,%xmm2
37071  DB  15,92,234                           ; subps         %xmm2,%xmm5
37072  DB  15,40,77,88                         ; movaps        0x58(%ebp),%xmm1
37073  DB  15,40,243                           ; movaps        %xmm3,%xmm6
37074  DB  15,88,241                           ; addps         %xmm1,%xmm6
37075  DB  15,89,217                           ; mulps         %xmm1,%xmm3
37076  DB  15,92,243                           ; subps         %xmm3,%xmm6
37077  DB  139,69,8                            ; mov           0x8(%ebp),%eax
37078  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
37079  DB  139,85,20                           ; mov           0x14(%ebp),%edx
37080  DB  139,117,24                          ; mov           0x18(%ebp),%esi
37081  DB  139,125,12                          ; mov           0xc(%ebp),%edi
37082  DB  141,95,4                            ; lea           0x4(%edi),%ebx
37083  DB  15,41,76,36,80                      ; movaps        %xmm1,0x50(%esp)
37084  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
37085  DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
37086  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
37087  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
37088  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
37089  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
37090  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
37091  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
37092  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
37093  DB  137,4,36                            ; mov           %eax,(%esp)
37094  DB  15,40,204                           ; movaps        %xmm4,%xmm1
37095  DB  15,40,213                           ; movaps        %xmm5,%xmm2
37096  DB  15,40,222                           ; movaps        %xmm6,%xmm3
37097  DB  255,23                              ; call          *(%edi)
37098  DB  131,196,108                         ; add           $0x6c,%esp
37099  DB  94                                  ; pop           %esi
37100  DB  95                                  ; pop           %edi
37101  DB  91                                  ; pop           %ebx
37102  DB  93                                  ; pop           %ebp
37103  DB  195                                 ; ret
37104
37105PUBLIC _sk_xor__sse2
37106_sk_xor__sse2 LABEL PROC
37107  DB  85                                  ; push          %ebp
37108  DB  137,229                             ; mov           %esp,%ebp
37109  DB  83                                  ; push          %ebx
37110  DB  87                                  ; push          %edi
37111  DB  86                                  ; push          %esi
37112  DB  131,236,124                         ; sub           $0x7c,%esp
37113  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
37114  DB  232,0,0,0,0                         ; call          c37 <_sk_xor__sse2+0x12>
37115  DB  88                                  ; pop           %eax
37116  DB  15,40,176,9,135,0,0                 ; movaps        0x8709(%eax),%xmm6
37117  DB  15,40,254                           ; movaps        %xmm6,%xmm7
37118  DB  15,92,125,88                        ; subps         0x58(%ebp),%xmm7
37119  DB  15,89,199                           ; mulps         %xmm7,%xmm0
37120  DB  15,92,243                           ; subps         %xmm3,%xmm6
37121  DB  15,40,222                           ; movaps        %xmm6,%xmm3
37122  DB  15,89,93,40                         ; mulps         0x28(%ebp),%xmm3
37123  DB  15,88,195                           ; addps         %xmm3,%xmm0
37124  DB  15,89,207                           ; mulps         %xmm7,%xmm1
37125  DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
37126  DB  15,40,230                           ; movaps        %xmm6,%xmm4
37127  DB  15,89,227                           ; mulps         %xmm3,%xmm4
37128  DB  15,88,204                           ; addps         %xmm4,%xmm1
37129  DB  15,89,215                           ; mulps         %xmm7,%xmm2
37130  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
37131  DB  15,40,238                           ; movaps        %xmm6,%xmm5
37132  DB  15,89,236                           ; mulps         %xmm4,%xmm5
37133  DB  15,88,213                           ; addps         %xmm5,%xmm2
37134  DB  15,89,125,216                       ; mulps         -0x28(%ebp),%xmm7
37135  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
37136  DB  15,89,245                           ; mulps         %xmm5,%xmm6
37137  DB  15,88,247                           ; addps         %xmm7,%xmm6
37138  DB  139,69,8                            ; mov           0x8(%ebp),%eax
37139  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
37140  DB  139,85,20                           ; mov           0x14(%ebp),%edx
37141  DB  139,117,24                          ; mov           0x18(%ebp),%esi
37142  DB  139,125,12                          ; mov           0xc(%ebp),%edi
37143  DB  141,95,4                            ; lea           0x4(%edi),%ebx
37144  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
37145  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
37146  DB  15,41,92,36,48                      ; movaps        %xmm3,0x30(%esp)
37147  DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
37148  DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%esp)
37149  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
37150  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
37151  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
37152  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
37153  DB  137,4,36                            ; mov           %eax,(%esp)
37154  DB  15,40,222                           ; movaps        %xmm6,%xmm3
37155  DB  255,23                              ; call          *(%edi)
37156  DB  131,196,124                         ; add           $0x7c,%esp
37157  DB  94                                  ; pop           %esi
37158  DB  95                                  ; pop           %edi
37159  DB  91                                  ; pop           %ebx
37160  DB  93                                  ; pop           %ebp
37161  DB  195                                 ; ret
37162
37163PUBLIC _sk_darken_sse2
37164_sk_darken_sse2 LABEL PROC
37165  DB  85                                  ; push          %ebp
37166  DB  137,229                             ; mov           %esp,%ebp
37167  DB  83                                  ; push          %ebx
37168  DB  87                                  ; push          %edi
37169  DB  86                                  ; push          %esi
37170  DB  131,236,108                         ; sub           $0x6c,%esp
37171  DB  15,40,243                           ; movaps        %xmm3,%xmm6
37172  DB  15,40,225                           ; movaps        %xmm1,%xmm4
37173  DB  15,40,200                           ; movaps        %xmm0,%xmm1
37174  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
37175  DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
37176  DB  15,89,205                           ; mulps         %xmm5,%xmm1
37177  DB  15,40,254                           ; movaps        %xmm6,%xmm7
37178  DB  15,89,251                           ; mulps         %xmm3,%xmm7
37179  DB  15,95,207                           ; maxps         %xmm7,%xmm1
37180  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
37181  DB  15,88,195                           ; addps         %xmm3,%xmm0
37182  DB  15,92,193                           ; subps         %xmm1,%xmm0
37183  DB  15,40,204                           ; movaps        %xmm4,%xmm1
37184  DB  15,89,229                           ; mulps         %xmm5,%xmm4
37185  DB  15,40,222                           ; movaps        %xmm6,%xmm3
37186  DB  15,89,223                           ; mulps         %xmm7,%xmm3
37187  DB  15,95,227                           ; maxps         %xmm3,%xmm4
37188  DB  15,88,207                           ; addps         %xmm7,%xmm1
37189  DB  15,92,204                           ; subps         %xmm4,%xmm1
37190  DB  15,40,226                           ; movaps        %xmm2,%xmm4
37191  DB  15,89,213                           ; mulps         %xmm5,%xmm2
37192  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
37193  DB  15,40,238                           ; movaps        %xmm6,%xmm5
37194  DB  15,89,235                           ; mulps         %xmm3,%xmm5
37195  DB  15,95,213                           ; maxps         %xmm5,%xmm2
37196  DB  15,88,227                           ; addps         %xmm3,%xmm4
37197  DB  15,92,226                           ; subps         %xmm2,%xmm4
37198  DB  232,0,0,0,0                         ; call          d31 <_sk_darken_sse2+0x63>
37199  DB  88                                  ; pop           %eax
37200  DB  15,40,144,31,134,0,0                ; movaps        0x861f(%eax),%xmm2
37201  DB  15,92,214                           ; subps         %xmm6,%xmm2
37202  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
37203  DB  15,89,213                           ; mulps         %xmm5,%xmm2
37204  DB  15,88,242                           ; addps         %xmm2,%xmm6
37205  DB  139,69,8                            ; mov           0x8(%ebp),%eax
37206  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
37207  DB  139,85,20                           ; mov           0x14(%ebp),%edx
37208  DB  139,117,24                          ; mov           0x18(%ebp),%esi
37209  DB  139,125,12                          ; mov           0xc(%ebp),%edi
37210  DB  141,95,4                            ; lea           0x4(%edi),%ebx
37211  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
37212  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
37213  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
37214  DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
37215  DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
37216  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
37217  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
37218  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
37219  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
37220  DB  137,4,36                            ; mov           %eax,(%esp)
37221  DB  15,40,212                           ; movaps        %xmm4,%xmm2
37222  DB  15,40,222                           ; movaps        %xmm6,%xmm3
37223  DB  255,23                              ; call          *(%edi)
37224  DB  131,196,108                         ; add           $0x6c,%esp
37225  DB  94                                  ; pop           %esi
37226  DB  95                                  ; pop           %edi
37227  DB  91                                  ; pop           %ebx
37228  DB  93                                  ; pop           %ebp
37229  DB  195                                 ; ret
37230
37231PUBLIC _sk_lighten_sse2
37232_sk_lighten_sse2 LABEL PROC
37233  DB  85                                  ; push          %ebp
37234  DB  137,229                             ; mov           %esp,%ebp
37235  DB  83                                  ; push          %ebx
37236  DB  87                                  ; push          %edi
37237  DB  86                                  ; push          %esi
37238  DB  131,236,108                         ; sub           $0x6c,%esp
37239  DB  15,40,243                           ; movaps        %xmm3,%xmm6
37240  DB  15,40,225                           ; movaps        %xmm1,%xmm4
37241  DB  15,40,200                           ; movaps        %xmm0,%xmm1
37242  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
37243  DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
37244  DB  15,89,205                           ; mulps         %xmm5,%xmm1
37245  DB  15,40,254                           ; movaps        %xmm6,%xmm7
37246  DB  15,89,251                           ; mulps         %xmm3,%xmm7
37247  DB  15,93,207                           ; minps         %xmm7,%xmm1
37248  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
37249  DB  15,88,195                           ; addps         %xmm3,%xmm0
37250  DB  15,92,193                           ; subps         %xmm1,%xmm0
37251  DB  15,40,204                           ; movaps        %xmm4,%xmm1
37252  DB  15,89,229                           ; mulps         %xmm5,%xmm4
37253  DB  15,40,222                           ; movaps        %xmm6,%xmm3
37254  DB  15,89,223                           ; mulps         %xmm7,%xmm3
37255  DB  15,93,227                           ; minps         %xmm3,%xmm4
37256  DB  15,88,207                           ; addps         %xmm7,%xmm1
37257  DB  15,92,204                           ; subps         %xmm4,%xmm1
37258  DB  15,40,226                           ; movaps        %xmm2,%xmm4
37259  DB  15,89,213                           ; mulps         %xmm5,%xmm2
37260  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
37261  DB  15,40,238                           ; movaps        %xmm6,%xmm5
37262  DB  15,89,235                           ; mulps         %xmm3,%xmm5
37263  DB  15,93,213                           ; minps         %xmm5,%xmm2
37264  DB  15,88,227                           ; addps         %xmm3,%xmm4
37265  DB  15,92,226                           ; subps         %xmm2,%xmm4
37266  DB  232,0,0,0,0                         ; call          df6 <_sk_lighten_sse2+0x63>
37267  DB  88                                  ; pop           %eax
37268  DB  15,40,144,106,133,0,0               ; movaps        0x856a(%eax),%xmm2
37269  DB  15,92,214                           ; subps         %xmm6,%xmm2
37270  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
37271  DB  15,89,213                           ; mulps         %xmm5,%xmm2
37272  DB  15,88,242                           ; addps         %xmm2,%xmm6
37273  DB  139,69,8                            ; mov           0x8(%ebp),%eax
37274  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
37275  DB  139,85,20                           ; mov           0x14(%ebp),%edx
37276  DB  139,117,24                          ; mov           0x18(%ebp),%esi
37277  DB  139,125,12                          ; mov           0xc(%ebp),%edi
37278  DB  141,95,4                            ; lea           0x4(%edi),%ebx
37279  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
37280  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
37281  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
37282  DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
37283  DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
37284  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
37285  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
37286  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
37287  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
37288  DB  137,4,36                            ; mov           %eax,(%esp)
37289  DB  15,40,212                           ; movaps        %xmm4,%xmm2
37290  DB  15,40,222                           ; movaps        %xmm6,%xmm3
37291  DB  255,23                              ; call          *(%edi)
37292  DB  131,196,108                         ; add           $0x6c,%esp
37293  DB  94                                  ; pop           %esi
37294  DB  95                                  ; pop           %edi
37295  DB  91                                  ; pop           %ebx
37296  DB  93                                  ; pop           %ebp
37297  DB  195                                 ; ret
37298
37299PUBLIC _sk_difference_sse2
37300_sk_difference_sse2 LABEL PROC
37301  DB  85                                  ; push          %ebp
37302  DB  137,229                             ; mov           %esp,%ebp
37303  DB  83                                  ; push          %ebx
37304  DB  87                                  ; push          %edi
37305  DB  86                                  ; push          %esi
37306  DB  131,236,108                         ; sub           $0x6c,%esp
37307  DB  15,40,243                           ; movaps        %xmm3,%xmm6
37308  DB  15,40,225                           ; movaps        %xmm1,%xmm4
37309  DB  15,40,200                           ; movaps        %xmm0,%xmm1
37310  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
37311  DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
37312  DB  15,89,205                           ; mulps         %xmm5,%xmm1
37313  DB  15,40,254                           ; movaps        %xmm6,%xmm7
37314  DB  15,89,251                           ; mulps         %xmm3,%xmm7
37315  DB  15,93,207                           ; minps         %xmm7,%xmm1
37316  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
37317  DB  15,88,195                           ; addps         %xmm3,%xmm0
37318  DB  15,88,201                           ; addps         %xmm1,%xmm1
37319  DB  15,92,193                           ; subps         %xmm1,%xmm0
37320  DB  15,40,204                           ; movaps        %xmm4,%xmm1
37321  DB  15,89,229                           ; mulps         %xmm5,%xmm4
37322  DB  15,40,222                           ; movaps        %xmm6,%xmm3
37323  DB  15,89,223                           ; mulps         %xmm7,%xmm3
37324  DB  15,93,227                           ; minps         %xmm3,%xmm4
37325  DB  15,88,207                           ; addps         %xmm7,%xmm1
37326  DB  15,88,228                           ; addps         %xmm4,%xmm4
37327  DB  15,92,204                           ; subps         %xmm4,%xmm1
37328  DB  15,40,226                           ; movaps        %xmm2,%xmm4
37329  DB  15,89,213                           ; mulps         %xmm5,%xmm2
37330  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
37331  DB  15,40,238                           ; movaps        %xmm6,%xmm5
37332  DB  15,89,235                           ; mulps         %xmm3,%xmm5
37333  DB  15,93,213                           ; minps         %xmm5,%xmm2
37334  DB  15,88,227                           ; addps         %xmm3,%xmm4
37335  DB  15,88,210                           ; addps         %xmm2,%xmm2
37336  DB  15,92,226                           ; subps         %xmm2,%xmm4
37337  DB  232,0,0,0,0                         ; call          ec4 <_sk_difference_sse2+0x6c>
37338  DB  88                                  ; pop           %eax
37339  DB  15,40,144,172,132,0,0               ; movaps        0x84ac(%eax),%xmm2
37340  DB  15,92,214                           ; subps         %xmm6,%xmm2
37341  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
37342  DB  15,89,213                           ; mulps         %xmm5,%xmm2
37343  DB  15,88,242                           ; addps         %xmm2,%xmm6
37344  DB  139,69,8                            ; mov           0x8(%ebp),%eax
37345  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
37346  DB  139,85,20                           ; mov           0x14(%ebp),%edx
37347  DB  139,117,24                          ; mov           0x18(%ebp),%esi
37348  DB  139,125,12                          ; mov           0xc(%ebp),%edi
37349  DB  141,95,4                            ; lea           0x4(%edi),%ebx
37350  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
37351  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
37352  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
37353  DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
37354  DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
37355  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
37356  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
37357  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
37358  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
37359  DB  137,4,36                            ; mov           %eax,(%esp)
37360  DB  15,40,212                           ; movaps        %xmm4,%xmm2
37361  DB  15,40,222                           ; movaps        %xmm6,%xmm3
37362  DB  255,23                              ; call          *(%edi)
37363  DB  131,196,108                         ; add           $0x6c,%esp
37364  DB  94                                  ; pop           %esi
37365  DB  95                                  ; pop           %edi
37366  DB  91                                  ; pop           %ebx
37367  DB  93                                  ; pop           %ebp
37368  DB  195                                 ; ret
37369
37370PUBLIC _sk_exclusion_sse2
37371_sk_exclusion_sse2 LABEL PROC
37372  DB  85                                  ; push          %ebp
37373  DB  137,229                             ; mov           %esp,%ebp
37374  DB  83                                  ; push          %ebx
37375  DB  87                                  ; push          %edi
37376  DB  86                                  ; push          %esi
37377  DB  131,236,108                         ; sub           $0x6c,%esp
37378  DB  15,40,225                           ; movaps        %xmm1,%xmm4
37379  DB  15,40,200                           ; movaps        %xmm0,%xmm1
37380  DB  232,0,0,0,0                         ; call          f3a <_sk_exclusion_sse2+0x14>
37381  DB  88                                  ; pop           %eax
37382  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
37383  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
37384  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
37385  DB  15,88,199                           ; addps         %xmm7,%xmm0
37386  DB  15,89,207                           ; mulps         %xmm7,%xmm1
37387  DB  15,88,201                           ; addps         %xmm1,%xmm1
37388  DB  15,92,193                           ; subps         %xmm1,%xmm0
37389  DB  15,40,204                           ; movaps        %xmm4,%xmm1
37390  DB  15,88,206                           ; addps         %xmm6,%xmm1
37391  DB  15,89,230                           ; mulps         %xmm6,%xmm4
37392  DB  15,88,228                           ; addps         %xmm4,%xmm4
37393  DB  15,92,204                           ; subps         %xmm4,%xmm1
37394  DB  15,40,226                           ; movaps        %xmm2,%xmm4
37395  DB  15,88,229                           ; addps         %xmm5,%xmm4
37396  DB  15,89,213                           ; mulps         %xmm5,%xmm2
37397  DB  15,88,210                           ; addps         %xmm2,%xmm2
37398  DB  15,92,226                           ; subps         %xmm2,%xmm4
37399  DB  15,40,144,70,132,0,0                ; movaps        0x8446(%eax),%xmm2
37400  DB  15,92,211                           ; subps         %xmm3,%xmm2
37401  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
37402  DB  15,89,213                           ; mulps         %xmm5,%xmm2
37403  DB  15,88,218                           ; addps         %xmm2,%xmm3
37404  DB  139,69,8                            ; mov           0x8(%ebp),%eax
37405  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
37406  DB  139,85,20                           ; mov           0x14(%ebp),%edx
37407  DB  139,117,24                          ; mov           0x18(%ebp),%esi
37408  DB  139,125,12                          ; mov           0xc(%ebp),%edi
37409  DB  141,95,4                            ; lea           0x4(%edi),%ebx
37410  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
37411  DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
37412  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
37413  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
37414  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
37415  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
37416  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
37417  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
37418  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
37419  DB  137,4,36                            ; mov           %eax,(%esp)
37420  DB  15,40,212                           ; movaps        %xmm4,%xmm2
37421  DB  255,23                              ; call          *(%edi)
37422  DB  131,196,108                         ; add           $0x6c,%esp
37423  DB  94                                  ; pop           %esi
37424  DB  95                                  ; pop           %edi
37425  DB  91                                  ; pop           %ebx
37426  DB  93                                  ; pop           %ebp
37427  DB  195                                 ; ret
37428
37429PUBLIC _sk_colorburn_sse2
37430_sk_colorburn_sse2 LABEL PROC
37431  DB  85                                  ; push          %ebp
37432  DB  137,229                             ; mov           %esp,%ebp
37433  DB  83                                  ; push          %ebx
37434  DB  87                                  ; push          %edi
37435  DB  86                                  ; push          %esi
37436  DB  129,236,172,0,0,0                   ; sub           $0xac,%esp
37437  DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
37438  DB  15,41,77,200                        ; movaps        %xmm1,-0x38(%ebp)
37439  DB  15,40,200                           ; movaps        %xmm0,%xmm1
37440  DB  232,0,0,0,0                         ; call          feb <_sk_colorburn_sse2+0x1c>
37441  DB  88                                  ; pop           %eax
37442  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
37443  DB  15,40,196                           ; movaps        %xmm4,%xmm0
37444  DB  15,92,69,40                         ; subps         0x28(%ebp),%xmm0
37445  DB  15,40,211                           ; movaps        %xmm3,%xmm2
37446  DB  15,89,194                           ; mulps         %xmm2,%xmm0
37447  DB  15,94,193                           ; divps         %xmm1,%xmm0
37448  DB  15,40,244                           ; movaps        %xmm4,%xmm6
37449  DB  15,93,240                           ; minps         %xmm0,%xmm6
37450  DB  15,40,196                           ; movaps        %xmm4,%xmm0
37451  DB  15,40,232                           ; movaps        %xmm0,%xmm5
37452  DB  15,92,238                           ; subps         %xmm6,%xmm5
37453  DB  15,40,176,165,131,0,0               ; movaps        0x83a5(%eax),%xmm6
37454  DB  15,40,230                           ; movaps        %xmm6,%xmm4
37455  DB  15,92,224                           ; subps         %xmm0,%xmm4
37456  DB  15,40,220                           ; movaps        %xmm4,%xmm3
37457  DB  15,41,101,216                       ; movaps        %xmm4,-0x28(%ebp)
37458  DB  15,89,217                           ; mulps         %xmm1,%xmm3
37459  DB  15,87,255                           ; xorps         %xmm7,%xmm7
37460  DB  15,40,193                           ; movaps        %xmm1,%xmm0
37461  DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
37462  DB  15,89,234                           ; mulps         %xmm2,%xmm5
37463  DB  15,88,235                           ; addps         %xmm3,%xmm5
37464  DB  15,84,200                           ; andps         %xmm0,%xmm1
37465  DB  15,85,197                           ; andnps        %xmm5,%xmm0
37466  DB  15,86,193                           ; orps          %xmm1,%xmm0
37467  DB  15,92,242                           ; subps         %xmm2,%xmm6
37468  DB  15,40,234                           ; movaps        %xmm2,%xmm5
37469  DB  15,40,206                           ; movaps        %xmm6,%xmm1
37470  DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
37471  DB  15,89,202                           ; mulps         %xmm2,%xmm1
37472  DB  15,88,193                           ; addps         %xmm1,%xmm0
37473  DB  15,40,202                           ; movaps        %xmm2,%xmm1
37474  DB  15,194,77,88,0                      ; cmpeqps       0x58(%ebp),%xmm1
37475  DB  15,88,218                           ; addps         %xmm2,%xmm3
37476  DB  15,84,217                           ; andps         %xmm1,%xmm3
37477  DB  15,85,200                           ; andnps        %xmm0,%xmm1
37478  DB  15,86,203                           ; orps          %xmm3,%xmm1
37479  DB  15,41,77,184                        ; movaps        %xmm1,-0x48(%ebp)
37480  DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
37481  DB  15,40,195                           ; movaps        %xmm3,%xmm0
37482  DB  15,92,69,56                         ; subps         0x38(%ebp),%xmm0
37483  DB  15,89,197                           ; mulps         %xmm5,%xmm0
37484  DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
37485  DB  15,94,194                           ; divps         %xmm2,%xmm0
37486  DB  15,40,203                           ; movaps        %xmm3,%xmm1
37487  DB  15,93,200                           ; minps         %xmm0,%xmm1
37488  DB  15,40,195                           ; movaps        %xmm3,%xmm0
37489  DB  15,92,193                           ; subps         %xmm1,%xmm0
37490  DB  15,40,220                           ; movaps        %xmm4,%xmm3
37491  DB  15,40,202                           ; movaps        %xmm2,%xmm1
37492  DB  15,89,217                           ; mulps         %xmm1,%xmm3
37493  DB  15,194,215,0                        ; cmpeqps       %xmm7,%xmm2
37494  DB  15,89,197                           ; mulps         %xmm5,%xmm0
37495  DB  15,40,229                           ; movaps        %xmm5,%xmm4
37496  DB  15,88,195                           ; addps         %xmm3,%xmm0
37497  DB  15,84,202                           ; andps         %xmm2,%xmm1
37498  DB  15,85,208                           ; andnps        %xmm0,%xmm2
37499  DB  15,86,209                           ; orps          %xmm1,%xmm2
37500  DB  15,40,198                           ; movaps        %xmm6,%xmm0
37501  DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
37502  DB  15,89,193                           ; mulps         %xmm1,%xmm0
37503  DB  15,88,208                           ; addps         %xmm0,%xmm2
37504  DB  15,40,193                           ; movaps        %xmm1,%xmm0
37505  DB  15,40,232                           ; movaps        %xmm0,%xmm5
37506  DB  15,40,77,88                         ; movaps        0x58(%ebp),%xmm1
37507  DB  15,194,233,0                        ; cmpeqps       %xmm1,%xmm5
37508  DB  15,88,216                           ; addps         %xmm0,%xmm3
37509  DB  15,84,221                           ; andps         %xmm5,%xmm3
37510  DB  15,85,234                           ; andnps        %xmm2,%xmm5
37511  DB  15,86,235                           ; orps          %xmm3,%xmm5
37512  DB  15,40,193                           ; movaps        %xmm1,%xmm0
37513  DB  15,92,69,72                         ; subps         0x48(%ebp),%xmm0
37514  DB  15,89,196                           ; mulps         %xmm4,%xmm0
37515  DB  15,40,93,168                        ; movaps        -0x58(%ebp),%xmm3
37516  DB  15,94,195                           ; divps         %xmm3,%xmm0
37517  DB  15,40,209                           ; movaps        %xmm1,%xmm2
37518  DB  15,93,208                           ; minps         %xmm0,%xmm2
37519  DB  15,40,193                           ; movaps        %xmm1,%xmm0
37520  DB  15,92,194                           ; subps         %xmm2,%xmm0
37521  DB  15,40,211                           ; movaps        %xmm3,%xmm2
37522  DB  15,40,77,216                        ; movaps        -0x28(%ebp),%xmm1
37523  DB  15,89,202                           ; mulps         %xmm2,%xmm1
37524  DB  15,194,250,0                        ; cmpeqps       %xmm2,%xmm7
37525  DB  15,40,220                           ; movaps        %xmm4,%xmm3
37526  DB  15,89,195                           ; mulps         %xmm3,%xmm0
37527  DB  15,88,193                           ; addps         %xmm1,%xmm0
37528  DB  15,84,215                           ; andps         %xmm7,%xmm2
37529  DB  15,85,248                           ; andnps        %xmm0,%xmm7
37530  DB  15,86,250                           ; orps          %xmm2,%xmm7
37531  DB  15,40,198                           ; movaps        %xmm6,%xmm0
37532  DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
37533  DB  15,89,194                           ; mulps         %xmm2,%xmm0
37534  DB  15,88,248                           ; addps         %xmm0,%xmm7
37535  DB  15,40,194                           ; movaps        %xmm2,%xmm0
37536  DB  15,194,85,88,0                      ; cmpeqps       0x58(%ebp),%xmm2
37537  DB  15,88,200                           ; addps         %xmm0,%xmm1
37538  DB  15,84,202                           ; andps         %xmm2,%xmm1
37539  DB  15,85,215                           ; andnps        %xmm7,%xmm2
37540  DB  15,86,209                           ; orps          %xmm1,%xmm2
37541  DB  15,40,77,88                         ; movaps        0x58(%ebp),%xmm1
37542  DB  15,89,241                           ; mulps         %xmm1,%xmm6
37543  DB  15,88,222                           ; addps         %xmm6,%xmm3
37544  DB  139,69,8                            ; mov           0x8(%ebp),%eax
37545  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
37546  DB  139,85,20                           ; mov           0x14(%ebp),%edx
37547  DB  139,117,24                          ; mov           0x18(%ebp),%esi
37548  DB  139,125,12                          ; mov           0xc(%ebp),%edi
37549  DB  141,95,4                            ; lea           0x4(%edi),%ebx
37550  DB  15,41,76,36,80                      ; movaps        %xmm1,0x50(%esp)
37551  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
37552  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
37553  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
37554  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
37555  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
37556  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
37557  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
37558  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
37559  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
37560  DB  137,4,36                            ; mov           %eax,(%esp)
37561  DB  15,40,69,184                        ; movaps        -0x48(%ebp),%xmm0
37562  DB  15,40,205                           ; movaps        %xmm5,%xmm1
37563  DB  255,23                              ; call          *(%edi)
37564  DB  129,196,172,0,0,0                   ; add           $0xac,%esp
37565  DB  94                                  ; pop           %esi
37566  DB  95                                  ; pop           %edi
37567  DB  91                                  ; pop           %ebx
37568  DB  93                                  ; pop           %ebp
37569  DB  195                                 ; ret
37570
37571PUBLIC _sk_colordodge_sse2
37572_sk_colordodge_sse2 LABEL PROC
37573  DB  85                                  ; push          %ebp
37574  DB  137,229                             ; mov           %esp,%ebp
37575  DB  83                                  ; push          %ebx
37576  DB  87                                  ; push          %edi
37577  DB  86                                  ; push          %esi
37578  DB  129,236,172,0,0,0                   ; sub           $0xac,%esp
37579  DB  15,40,251                           ; movaps        %xmm3,%xmm7
37580  DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
37581  DB  15,41,77,184                        ; movaps        %xmm1,-0x48(%ebp)
37582  DB  15,40,232                           ; movaps        %xmm0,%xmm5
37583  DB  232,0,0,0,0                         ; call          11ad <_sk_colordodge_sse2+0x1f>
37584  DB  88                                  ; pop           %eax
37585  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
37586  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
37587  DB  15,40,215                           ; movaps        %xmm7,%xmm2
37588  DB  15,89,209                           ; mulps         %xmm1,%xmm2
37589  DB  15,40,231                           ; movaps        %xmm7,%xmm4
37590  DB  15,92,229                           ; subps         %xmm5,%xmm4
37591  DB  15,94,212                           ; divps         %xmm4,%xmm2
37592  DB  15,40,224                           ; movaps        %xmm0,%xmm4
37593  DB  15,93,226                           ; minps         %xmm2,%xmm4
37594  DB  15,40,152,243,129,0,0               ; movaps        0x81f3(%eax),%xmm3
37595  DB  15,40,211                           ; movaps        %xmm3,%xmm2
37596  DB  15,92,208                           ; subps         %xmm0,%xmm2
37597  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
37598  DB  15,89,213                           ; mulps         %xmm5,%xmm2
37599  DB  15,40,197                           ; movaps        %xmm5,%xmm0
37600  DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
37601  DB  15,89,231                           ; mulps         %xmm7,%xmm4
37602  DB  15,88,226                           ; addps         %xmm2,%xmm4
37603  DB  15,84,232                           ; andps         %xmm0,%xmm5
37604  DB  15,85,196                           ; andnps        %xmm4,%xmm0
37605  DB  15,86,197                           ; orps          %xmm5,%xmm0
37606  DB  15,92,223                           ; subps         %xmm7,%xmm3
37607  DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
37608  DB  15,89,217                           ; mulps         %xmm1,%xmm3
37609  DB  15,88,195                           ; addps         %xmm3,%xmm0
37610  DB  15,87,228                           ; xorps         %xmm4,%xmm4
37611  DB  15,40,233                           ; movaps        %xmm1,%xmm5
37612  DB  15,194,236,0                        ; cmpeqps       %xmm4,%xmm5
37613  DB  15,88,209                           ; addps         %xmm1,%xmm2
37614  DB  15,84,213                           ; andps         %xmm5,%xmm2
37615  DB  15,85,232                           ; andnps        %xmm0,%xmm5
37616  DB  15,86,234                           ; orps          %xmm2,%xmm5
37617  DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
37618  DB  15,40,199                           ; movaps        %xmm7,%xmm0
37619  DB  15,89,195                           ; mulps         %xmm3,%xmm0
37620  DB  15,40,247                           ; movaps        %xmm7,%xmm6
37621  DB  15,40,77,184                        ; movaps        -0x48(%ebp),%xmm1
37622  DB  15,92,241                           ; subps         %xmm1,%xmm6
37623  DB  15,94,198                           ; divps         %xmm6,%xmm0
37624  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
37625  DB  15,93,240                           ; minps         %xmm0,%xmm6
37626  DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
37627  DB  15,89,209                           ; mulps         %xmm1,%xmm2
37628  DB  15,40,193                           ; movaps        %xmm1,%xmm0
37629  DB  15,194,207,0                        ; cmpeqps       %xmm7,%xmm1
37630  DB  15,89,247                           ; mulps         %xmm7,%xmm6
37631  DB  15,88,242                           ; addps         %xmm2,%xmm6
37632  DB  15,84,193                           ; andps         %xmm1,%xmm0
37633  DB  15,85,206                           ; andnps        %xmm6,%xmm1
37634  DB  15,86,200                           ; orps          %xmm0,%xmm1
37635  DB  15,40,117,200                       ; movaps        -0x38(%ebp),%xmm6
37636  DB  15,89,243                           ; mulps         %xmm3,%xmm6
37637  DB  15,88,206                           ; addps         %xmm6,%xmm1
37638  DB  15,40,243                           ; movaps        %xmm3,%xmm6
37639  DB  15,194,244,0                        ; cmpeqps       %xmm4,%xmm6
37640  DB  15,88,211                           ; addps         %xmm3,%xmm2
37641  DB  15,84,214                           ; andps         %xmm6,%xmm2
37642  DB  15,85,241                           ; andnps        %xmm1,%xmm6
37643  DB  15,86,242                           ; orps          %xmm2,%xmm6
37644  DB  15,40,207                           ; movaps        %xmm7,%xmm1
37645  DB  15,89,77,72                         ; mulps         0x48(%ebp),%xmm1
37646  DB  15,40,223                           ; movaps        %xmm7,%xmm3
37647  DB  15,40,69,168                        ; movaps        -0x58(%ebp),%xmm0
37648  DB  15,92,216                           ; subps         %xmm0,%xmm3
37649  DB  15,94,203                           ; divps         %xmm3,%xmm1
37650  DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
37651  DB  15,93,217                           ; minps         %xmm1,%xmm3
37652  DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
37653  DB  15,89,208                           ; mulps         %xmm0,%xmm2
37654  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
37655  DB  15,40,200                           ; movaps        %xmm0,%xmm1
37656  DB  15,194,207,0                        ; cmpeqps       %xmm7,%xmm1
37657  DB  15,89,223                           ; mulps         %xmm7,%xmm3
37658  DB  15,88,218                           ; addps         %xmm2,%xmm3
37659  DB  15,84,193                           ; andps         %xmm1,%xmm0
37660  DB  15,85,203                           ; andnps        %xmm3,%xmm1
37661  DB  15,86,200                           ; orps          %xmm0,%xmm1
37662  DB  15,40,69,200                        ; movaps        -0x38(%ebp),%xmm0
37663  DB  15,40,216                           ; movaps        %xmm0,%xmm3
37664  DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
37665  DB  15,89,218                           ; mulps         %xmm2,%xmm3
37666  DB  15,88,203                           ; addps         %xmm3,%xmm1
37667  DB  15,194,226,0                        ; cmpeqps       %xmm2,%xmm4
37668  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
37669  DB  15,88,218                           ; addps         %xmm2,%xmm3
37670  DB  15,84,220                           ; andps         %xmm4,%xmm3
37671  DB  15,85,225                           ; andnps        %xmm1,%xmm4
37672  DB  15,86,227                           ; orps          %xmm3,%xmm4
37673  DB  15,40,77,88                         ; movaps        0x58(%ebp),%xmm1
37674  DB  15,89,193                           ; mulps         %xmm1,%xmm0
37675  DB  15,88,248                           ; addps         %xmm0,%xmm7
37676  DB  139,69,8                            ; mov           0x8(%ebp),%eax
37677  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
37678  DB  139,85,20                           ; mov           0x14(%ebp),%edx
37679  DB  139,117,24                          ; mov           0x18(%ebp),%esi
37680  DB  139,125,12                          ; mov           0xc(%ebp),%edi
37681  DB  141,95,4                            ; lea           0x4(%edi),%ebx
37682  DB  15,41,76,36,80                      ; movaps        %xmm1,0x50(%esp)
37683  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
37684  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
37685  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
37686  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
37687  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
37688  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
37689  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
37690  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
37691  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
37692  DB  137,4,36                            ; mov           %eax,(%esp)
37693  DB  15,40,197                           ; movaps        %xmm5,%xmm0
37694  DB  15,40,206                           ; movaps        %xmm6,%xmm1
37695  DB  15,40,212                           ; movaps        %xmm4,%xmm2
37696  DB  15,40,223                           ; movaps        %xmm7,%xmm3
37697  DB  255,23                              ; call          *(%edi)
37698  DB  129,196,172,0,0,0                   ; add           $0xac,%esp
37699  DB  94                                  ; pop           %esi
37700  DB  95                                  ; pop           %edi
37701  DB  91                                  ; pop           %ebx
37702  DB  93                                  ; pop           %ebp
37703  DB  195                                 ; ret
37704
37705PUBLIC _sk_hardlight_sse2
37706_sk_hardlight_sse2 LABEL PROC
37707  DB  85                                  ; push          %ebp
37708  DB  137,229                             ; mov           %esp,%ebp
37709  DB  83                                  ; push          %ebx
37710  DB  87                                  ; push          %edi
37711  DB  86                                  ; push          %esi
37712  DB  129,236,156,0,0,0                   ; sub           $0x9c,%esp
37713  DB  15,40,250                           ; movaps        %xmm2,%xmm7
37714  DB  15,40,233                           ; movaps        %xmm1,%xmm5
37715  DB  15,40,224                           ; movaps        %xmm0,%xmm4
37716  DB  232,0,0,0,0                         ; call          134f <_sk_hardlight_sse2+0x1a>
37717  DB  88                                  ; pop           %eax
37718  DB  15,40,176,97,128,0,0                ; movaps        0x8061(%eax),%xmm6
37719  DB  15,40,206                           ; movaps        %xmm6,%xmm1
37720  DB  15,92,77,88                         ; subps         0x58(%ebp),%xmm1
37721  DB  15,41,77,184                        ; movaps        %xmm1,-0x48(%ebp)
37722  DB  15,40,193                           ; movaps        %xmm1,%xmm0
37723  DB  15,89,196                           ; mulps         %xmm4,%xmm0
37724  DB  15,40,211                           ; movaps        %xmm3,%xmm2
37725  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
37726  DB  15,92,242                           ; subps         %xmm2,%xmm6
37727  DB  15,40,222                           ; movaps        %xmm6,%xmm3
37728  DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
37729  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
37730  DB  15,89,217                           ; mulps         %xmm1,%xmm3
37731  DB  15,88,216                           ; addps         %xmm0,%xmm3
37732  DB  15,40,242                           ; movaps        %xmm2,%xmm6
37733  DB  15,92,244                           ; subps         %xmm4,%xmm6
37734  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
37735  DB  15,92,193                           ; subps         %xmm1,%xmm0
37736  DB  15,89,198                           ; mulps         %xmm6,%xmm0
37737  DB  15,40,77,216                        ; movaps        -0x28(%ebp),%xmm1
37738  DB  15,40,209                           ; movaps        %xmm1,%xmm2
37739  DB  15,89,85,88                         ; mulps         0x58(%ebp),%xmm2
37740  DB  15,88,192                           ; addps         %xmm0,%xmm0
37741  DB  15,40,242                           ; movaps        %xmm2,%xmm6
37742  DB  15,92,240                           ; subps         %xmm0,%xmm6
37743  DB  15,40,196                           ; movaps        %xmm4,%xmm0
37744  DB  15,88,192                           ; addps         %xmm0,%xmm0
37745  DB  15,194,193,2                        ; cmpleps       %xmm1,%xmm0
37746  DB  15,89,101,40                        ; mulps         0x28(%ebp),%xmm4
37747  DB  15,88,228                           ; addps         %xmm4,%xmm4
37748  DB  15,84,224                           ; andps         %xmm0,%xmm4
37749  DB  15,85,198                           ; andnps        %xmm6,%xmm0
37750  DB  15,86,196                           ; orps          %xmm4,%xmm0
37751  DB  15,88,195                           ; addps         %xmm3,%xmm0
37752  DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
37753  DB  15,89,221                           ; mulps         %xmm5,%xmm3
37754  DB  15,40,117,200                       ; movaps        -0x38(%ebp),%xmm6
37755  DB  15,89,117,56                        ; mulps         0x38(%ebp),%xmm6
37756  DB  15,88,243                           ; addps         %xmm3,%xmm6
37757  DB  15,40,217                           ; movaps        %xmm1,%xmm3
37758  DB  15,92,221                           ; subps         %xmm5,%xmm3
37759  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
37760  DB  15,92,101,56                        ; subps         0x38(%ebp),%xmm4
37761  DB  15,89,227                           ; mulps         %xmm3,%xmm4
37762  DB  15,88,228                           ; addps         %xmm4,%xmm4
37763  DB  15,40,218                           ; movaps        %xmm2,%xmm3
37764  DB  15,92,220                           ; subps         %xmm4,%xmm3
37765  DB  15,40,229                           ; movaps        %xmm5,%xmm4
37766  DB  15,88,228                           ; addps         %xmm4,%xmm4
37767  DB  15,194,225,2                        ; cmpleps       %xmm1,%xmm4
37768  DB  15,89,109,56                        ; mulps         0x38(%ebp),%xmm5
37769  DB  15,88,237                           ; addps         %xmm5,%xmm5
37770  DB  15,84,236                           ; andps         %xmm4,%xmm5
37771  DB  15,85,227                           ; andnps        %xmm3,%xmm4
37772  DB  15,86,229                           ; orps          %xmm5,%xmm4
37773  DB  15,88,230                           ; addps         %xmm6,%xmm4
37774  DB  15,40,109,184                       ; movaps        -0x48(%ebp),%xmm5
37775  DB  15,89,239                           ; mulps         %xmm7,%xmm5
37776  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
37777  DB  15,40,77,200                        ; movaps        -0x38(%ebp),%xmm1
37778  DB  15,89,203                           ; mulps         %xmm3,%xmm1
37779  DB  15,88,205                           ; addps         %xmm5,%xmm1
37780  DB  15,40,109,216                       ; movaps        -0x28(%ebp),%xmm5
37781  DB  15,92,239                           ; subps         %xmm7,%xmm5
37782  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
37783  DB  15,92,243                           ; subps         %xmm3,%xmm6
37784  DB  15,89,245                           ; mulps         %xmm5,%xmm6
37785  DB  15,88,246                           ; addps         %xmm6,%xmm6
37786  DB  15,92,214                           ; subps         %xmm6,%xmm2
37787  DB  15,40,239                           ; movaps        %xmm7,%xmm5
37788  DB  15,88,237                           ; addps         %xmm5,%xmm5
37789  DB  15,40,117,216                       ; movaps        -0x28(%ebp),%xmm6
37790  DB  15,194,238,2                        ; cmpleps       %xmm6,%xmm5
37791  DB  15,89,251                           ; mulps         %xmm3,%xmm7
37792  DB  15,88,255                           ; addps         %xmm7,%xmm7
37793  DB  15,84,253                           ; andps         %xmm5,%xmm7
37794  DB  15,85,234                           ; andnps        %xmm2,%xmm5
37795  DB  15,86,239                           ; orps          %xmm7,%xmm5
37796  DB  15,88,233                           ; addps         %xmm1,%xmm5
37797  DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
37798  DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
37799  DB  15,89,218                           ; mulps         %xmm2,%xmm3
37800  DB  15,88,243                           ; addps         %xmm3,%xmm6
37801  DB  15,40,222                           ; movaps        %xmm6,%xmm3
37802  DB  139,69,8                            ; mov           0x8(%ebp),%eax
37803  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
37804  DB  139,85,20                           ; mov           0x14(%ebp),%edx
37805  DB  139,117,24                          ; mov           0x18(%ebp),%esi
37806  DB  139,125,12                          ; mov           0xc(%ebp),%edi
37807  DB  141,95,4                            ; lea           0x4(%edi),%ebx
37808  DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%esp)
37809  DB  15,40,77,72                         ; movaps        0x48(%ebp),%xmm1
37810  DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%esp)
37811  DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
37812  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
37813  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
37814  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
37815  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
37816  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
37817  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
37818  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
37819  DB  137,4,36                            ; mov           %eax,(%esp)
37820  DB  15,40,204                           ; movaps        %xmm4,%xmm1
37821  DB  15,40,213                           ; movaps        %xmm5,%xmm2
37822  DB  255,23                              ; call          *(%edi)
37823  DB  129,196,156,0,0,0                   ; add           $0x9c,%esp
37824  DB  94                                  ; pop           %esi
37825  DB  95                                  ; pop           %edi
37826  DB  91                                  ; pop           %ebx
37827  DB  93                                  ; pop           %ebp
37828  DB  195                                 ; ret
37829
37830PUBLIC _sk_overlay_sse2
37831_sk_overlay_sse2 LABEL PROC
37832  DB  85                                  ; push          %ebp
37833  DB  137,229                             ; mov           %esp,%ebp
37834  DB  83                                  ; push          %ebx
37835  DB  87                                  ; push          %edi
37836  DB  86                                  ; push          %esi
37837  DB  129,236,156,0,0,0                   ; sub           $0x9c,%esp
37838  DB  15,41,85,184                        ; movaps        %xmm2,-0x48(%ebp)
37839  DB  15,40,224                           ; movaps        %xmm0,%xmm4
37840  DB  232,0,0,0,0                         ; call          14da <_sk_overlay_sse2+0x18>
37841  DB  88                                  ; pop           %eax
37842  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
37843  DB  15,40,144,230,126,0,0               ; movaps        0x7ee6(%eax),%xmm2
37844  DB  15,40,234                           ; movaps        %xmm2,%xmm5
37845  DB  15,92,232                           ; subps         %xmm0,%xmm5
37846  DB  15,40,248                           ; movaps        %xmm0,%xmm7
37847  DB  15,40,197                           ; movaps        %xmm5,%xmm0
37848  DB  15,89,196                           ; mulps         %xmm4,%xmm0
37849  DB  15,92,211                           ; subps         %xmm3,%xmm2
37850  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
37851  DB  15,89,85,40                         ; mulps         0x28(%ebp),%xmm2
37852  DB  15,88,208                           ; addps         %xmm0,%xmm2
37853  DB  15,40,243                           ; movaps        %xmm3,%xmm6
37854  DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
37855  DB  15,92,244                           ; subps         %xmm4,%xmm6
37856  DB  15,40,199                           ; movaps        %xmm7,%xmm0
37857  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
37858  DB  15,92,199                           ; subps         %xmm7,%xmm0
37859  DB  15,89,198                           ; mulps         %xmm6,%xmm0
37860  DB  15,40,251                           ; movaps        %xmm3,%xmm7
37861  DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
37862  DB  15,89,251                           ; mulps         %xmm3,%xmm7
37863  DB  15,88,192                           ; addps         %xmm0,%xmm0
37864  DB  15,40,247                           ; movaps        %xmm7,%xmm6
37865  DB  15,92,240                           ; subps         %xmm0,%xmm6
37866  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
37867  DB  15,88,192                           ; addps         %xmm0,%xmm0
37868  DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
37869  DB  15,89,101,40                        ; mulps         0x28(%ebp),%xmm4
37870  DB  15,88,228                           ; addps         %xmm4,%xmm4
37871  DB  15,84,224                           ; andps         %xmm0,%xmm4
37872  DB  15,85,198                           ; andnps        %xmm6,%xmm0
37873  DB  15,86,196                           ; orps          %xmm4,%xmm0
37874  DB  15,88,194                           ; addps         %xmm2,%xmm0
37875  DB  15,40,213                           ; movaps        %xmm5,%xmm2
37876  DB  15,89,209                           ; mulps         %xmm1,%xmm2
37877  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
37878  DB  15,40,243                           ; movaps        %xmm3,%xmm6
37879  DB  15,89,117,56                        ; mulps         0x38(%ebp),%xmm6
37880  DB  15,88,242                           ; addps         %xmm2,%xmm6
37881  DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
37882  DB  15,92,209                           ; subps         %xmm1,%xmm2
37883  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
37884  DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
37885  DB  15,92,227                           ; subps         %xmm3,%xmm4
37886  DB  15,89,226                           ; mulps         %xmm2,%xmm4
37887  DB  15,88,228                           ; addps         %xmm4,%xmm4
37888  DB  15,40,215                           ; movaps        %xmm7,%xmm2
37889  DB  15,92,212                           ; subps         %xmm4,%xmm2
37890  DB  15,40,227                           ; movaps        %xmm3,%xmm4
37891  DB  15,88,228                           ; addps         %xmm4,%xmm4
37892  DB  15,194,101,88,2                     ; cmpleps       0x58(%ebp),%xmm4
37893  DB  15,89,203                           ; mulps         %xmm3,%xmm1
37894  DB  15,88,201                           ; addps         %xmm1,%xmm1
37895  DB  15,84,204                           ; andps         %xmm4,%xmm1
37896  DB  15,85,226                           ; andnps        %xmm2,%xmm4
37897  DB  15,86,225                           ; orps          %xmm1,%xmm4
37898  DB  15,88,230                           ; addps         %xmm6,%xmm4
37899  DB  15,40,117,184                       ; movaps        -0x48(%ebp),%xmm6
37900  DB  15,89,238                           ; mulps         %xmm6,%xmm5
37901  DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
37902  DB  15,89,85,72                         ; mulps         0x48(%ebp),%xmm2
37903  DB  15,88,213                           ; addps         %xmm5,%xmm2
37904  DB  15,40,77,200                        ; movaps        -0x38(%ebp),%xmm1
37905  DB  15,40,233                           ; movaps        %xmm1,%xmm5
37906  DB  15,92,238                           ; subps         %xmm6,%xmm5
37907  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
37908  DB  15,92,117,72                        ; subps         0x48(%ebp),%xmm6
37909  DB  15,89,245                           ; mulps         %xmm5,%xmm6
37910  DB  15,88,246                           ; addps         %xmm6,%xmm6
37911  DB  15,92,254                           ; subps         %xmm6,%xmm7
37912  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
37913  DB  15,40,235                           ; movaps        %xmm3,%xmm5
37914  DB  15,88,237                           ; addps         %xmm5,%xmm5
37915  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
37916  DB  15,194,238,2                        ; cmpleps       %xmm6,%xmm5
37917  DB  15,40,117,184                       ; movaps        -0x48(%ebp),%xmm6
37918  DB  15,89,243                           ; mulps         %xmm3,%xmm6
37919  DB  15,88,246                           ; addps         %xmm6,%xmm6
37920  DB  15,84,245                           ; andps         %xmm5,%xmm6
37921  DB  15,85,239                           ; andnps        %xmm7,%xmm5
37922  DB  15,86,238                           ; orps          %xmm6,%xmm5
37923  DB  15,88,234                           ; addps         %xmm2,%xmm5
37924  DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
37925  DB  15,40,117,216                       ; movaps        -0x28(%ebp),%xmm6
37926  DB  15,89,242                           ; mulps         %xmm2,%xmm6
37927  DB  15,40,217                           ; movaps        %xmm1,%xmm3
37928  DB  15,88,222                           ; addps         %xmm6,%xmm3
37929  DB  139,69,8                            ; mov           0x8(%ebp),%eax
37930  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
37931  DB  139,85,20                           ; mov           0x14(%ebp),%edx
37932  DB  139,117,24                          ; mov           0x18(%ebp),%esi
37933  DB  139,125,12                          ; mov           0xc(%ebp),%edi
37934  DB  141,95,4                            ; lea           0x4(%edi),%ebx
37935  DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%esp)
37936  DB  15,40,77,72                         ; movaps        0x48(%ebp),%xmm1
37937  DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%esp)
37938  DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
37939  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
37940  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
37941  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
37942  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
37943  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
37944  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
37945  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
37946  DB  137,4,36                            ; mov           %eax,(%esp)
37947  DB  15,40,204                           ; movaps        %xmm4,%xmm1
37948  DB  15,40,213                           ; movaps        %xmm5,%xmm2
37949  DB  255,23                              ; call          *(%edi)
37950  DB  129,196,156,0,0,0                   ; add           $0x9c,%esp
37951  DB  94                                  ; pop           %esi
37952  DB  95                                  ; pop           %edi
37953  DB  91                                  ; pop           %ebx
37954  DB  93                                  ; pop           %ebp
37955  DB  195                                 ; ret
37956
37957PUBLIC _sk_softlight_sse2
37958_sk_softlight_sse2 LABEL PROC
37959  DB  85                                  ; push          %ebp
37960  DB  137,229                             ; mov           %esp,%ebp
37961  DB  83                                  ; push          %ebx
37962  DB  87                                  ; push          %edi
37963  DB  86                                  ; push          %esi
37964  DB  129,236,12,1,0,0                    ; sub           $0x10c,%esp
37965  DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
37966  DB  15,41,149,72,255,255,255            ; movaps        %xmm2,-0xb8(%ebp)
37967  DB  15,41,141,88,255,255,255            ; movaps        %xmm1,-0xa8(%ebp)
37968  DB  15,40,224                           ; movaps        %xmm0,%xmm4
37969  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
37970  DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
37971  DB  15,87,219                           ; xorps         %xmm3,%xmm3
37972  DB  15,194,218,1                        ; cmpltps       %xmm2,%xmm3
37973  DB  15,41,93,184                        ; movaps        %xmm3,-0x48(%ebp)
37974  DB  15,94,202                           ; divps         %xmm2,%xmm1
37975  DB  15,84,203                           ; andps         %xmm3,%xmm1
37976  DB  15,40,193                           ; movaps        %xmm1,%xmm0
37977  DB  15,88,192                           ; addps         %xmm0,%xmm0
37978  DB  15,88,192                           ; addps         %xmm0,%xmm0
37979  DB  15,40,208                           ; movaps        %xmm0,%xmm2
37980  DB  15,89,210                           ; mulps         %xmm2,%xmm2
37981  DB  15,88,208                           ; addps         %xmm0,%xmm2
37982  DB  232,0,0,0,0                         ; call          16a9 <_sk_softlight_sse2+0x51>
37983  DB  88                                  ; pop           %eax
37984  DB  15,40,233                           ; movaps        %xmm1,%xmm5
37985  DB  15,40,128,55,125,0,0                ; movaps        0x7d37(%eax),%xmm0
37986  DB  15,41,133,120,255,255,255           ; movaps        %xmm0,-0x88(%ebp)
37987  DB  15,88,232                           ; addps         %xmm0,%xmm5
37988  DB  15,89,234                           ; mulps         %xmm2,%xmm5
37989  DB  15,40,184,39,125,0,0                ; movaps        0x7d27(%eax),%xmm7
37990  DB  15,41,125,216                       ; movaps        %xmm7,-0x28(%ebp)
37991  DB  15,92,249                           ; subps         %xmm1,%xmm7
37992  DB  15,82,209                           ; rsqrtps       %xmm1,%xmm2
37993  DB  15,83,242                           ; rcpps         %xmm2,%xmm6
37994  DB  15,92,241                           ; subps         %xmm1,%xmm6
37995  DB  15,40,128,71,125,0,0                ; movaps        0x7d47(%eax),%xmm0
37996  DB  15,41,69,168                        ; movaps        %xmm0,-0x58(%ebp)
37997  DB  15,89,200                           ; mulps         %xmm0,%xmm1
37998  DB  15,88,205                           ; addps         %xmm5,%xmm1
37999  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
38000  DB  15,88,192                           ; addps         %xmm0,%xmm0
38001  DB  15,88,192                           ; addps         %xmm0,%xmm0
38002  DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
38003  DB  15,194,194,2                        ; cmpleps       %xmm2,%xmm0
38004  DB  15,84,200                           ; andps         %xmm0,%xmm1
38005  DB  15,85,198                           ; andnps        %xmm6,%xmm0
38006  DB  15,86,193                           ; orps          %xmm1,%xmm0
38007  DB  15,40,244                           ; movaps        %xmm4,%xmm6
38008  DB  15,88,246                           ; addps         %xmm6,%xmm6
38009  DB  15,40,238                           ; movaps        %xmm6,%xmm5
38010  DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
38011  DB  15,92,235                           ; subps         %xmm3,%xmm5
38012  DB  15,89,253                           ; mulps         %xmm5,%xmm7
38013  DB  15,89,234                           ; mulps         %xmm2,%xmm5
38014  DB  15,89,197                           ; mulps         %xmm5,%xmm0
38015  DB  15,40,235                           ; movaps        %xmm3,%xmm5
38016  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
38017  DB  15,89,233                           ; mulps         %xmm1,%xmm5
38018  DB  15,88,197                           ; addps         %xmm5,%xmm0
38019  DB  15,40,77,216                        ; movaps        -0x28(%ebp),%xmm1
38020  DB  15,40,233                           ; movaps        %xmm1,%xmm5
38021  DB  15,92,234                           ; subps         %xmm2,%xmm5
38022  DB  15,41,109,152                       ; movaps        %xmm5,-0x68(%ebp)
38023  DB  15,89,229                           ; mulps         %xmm5,%xmm4
38024  DB  15,92,203                           ; subps         %xmm3,%xmm1
38025  DB  15,41,77,136                        ; movaps        %xmm1,-0x78(%ebp)
38026  DB  15,40,233                           ; movaps        %xmm1,%xmm5
38027  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
38028  DB  15,89,233                           ; mulps         %xmm1,%xmm5
38029  DB  15,88,229                           ; addps         %xmm5,%xmm4
38030  DB  15,40,211                           ; movaps        %xmm3,%xmm2
38031  DB  15,88,250                           ; addps         %xmm2,%xmm7
38032  DB  15,89,249                           ; mulps         %xmm1,%xmm7
38033  DB  15,194,242,2                        ; cmpleps       %xmm2,%xmm6
38034  DB  15,84,254                           ; andps         %xmm6,%xmm7
38035  DB  15,85,240                           ; andnps        %xmm0,%xmm6
38036  DB  15,86,247                           ; orps          %xmm7,%xmm6
38037  DB  15,88,244                           ; addps         %xmm4,%xmm6
38038  DB  15,41,181,104,255,255,255           ; movaps        %xmm6,-0x98(%ebp)
38039  DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
38040  DB  15,40,227                           ; movaps        %xmm3,%xmm4
38041  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
38042  DB  15,94,230                           ; divps         %xmm6,%xmm4
38043  DB  15,84,101,184                       ; andps         -0x48(%ebp),%xmm4
38044  DB  15,40,196                           ; movaps        %xmm4,%xmm0
38045  DB  15,88,192                           ; addps         %xmm0,%xmm0
38046  DB  15,88,192                           ; addps         %xmm0,%xmm0
38047  DB  15,40,232                           ; movaps        %xmm0,%xmm5
38048  DB  15,89,237                           ; mulps         %xmm5,%xmm5
38049  DB  15,88,232                           ; addps         %xmm0,%xmm5
38050  DB  15,40,196                           ; movaps        %xmm4,%xmm0
38051  DB  15,88,133,120,255,255,255           ; addps         -0x88(%ebp),%xmm0
38052  DB  15,89,197                           ; mulps         %xmm5,%xmm0
38053  DB  15,40,125,216                       ; movaps        -0x28(%ebp),%xmm7
38054  DB  15,92,252                           ; subps         %xmm4,%xmm7
38055  DB  15,82,236                           ; rsqrtps       %xmm4,%xmm5
38056  DB  15,83,237                           ; rcpps         %xmm5,%xmm5
38057  DB  15,92,236                           ; subps         %xmm4,%xmm5
38058  DB  15,89,101,168                       ; mulps         -0x58(%ebp),%xmm4
38059  DB  15,88,224                           ; addps         %xmm0,%xmm4
38060  DB  15,40,195                           ; movaps        %xmm3,%xmm0
38061  DB  15,88,192                           ; addps         %xmm0,%xmm0
38062  DB  15,88,192                           ; addps         %xmm0,%xmm0
38063  DB  15,194,198,2                        ; cmpleps       %xmm6,%xmm0
38064  DB  15,84,224                           ; andps         %xmm0,%xmm4
38065  DB  15,85,197                           ; andnps        %xmm5,%xmm0
38066  DB  15,86,196                           ; orps          %xmm4,%xmm0
38067  DB  15,40,141,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm1
38068  DB  15,40,225                           ; movaps        %xmm1,%xmm4
38069  DB  15,88,228                           ; addps         %xmm4,%xmm4
38070  DB  15,40,236                           ; movaps        %xmm4,%xmm5
38071  DB  15,92,234                           ; subps         %xmm2,%xmm5
38072  DB  15,89,253                           ; mulps         %xmm5,%xmm7
38073  DB  15,89,238                           ; mulps         %xmm6,%xmm5
38074  DB  15,89,197                           ; mulps         %xmm5,%xmm0
38075  DB  15,40,234                           ; movaps        %xmm2,%xmm5
38076  DB  15,89,235                           ; mulps         %xmm3,%xmm5
38077  DB  15,88,197                           ; addps         %xmm5,%xmm0
38078  DB  15,89,77,152                        ; mulps         -0x68(%ebp),%xmm1
38079  DB  15,40,109,136                       ; movaps        -0x78(%ebp),%xmm5
38080  DB  15,89,235                           ; mulps         %xmm3,%xmm5
38081  DB  15,88,205                           ; addps         %xmm5,%xmm1
38082  DB  15,40,233                           ; movaps        %xmm1,%xmm5
38083  DB  15,88,250                           ; addps         %xmm2,%xmm7
38084  DB  15,89,251                           ; mulps         %xmm3,%xmm7
38085  DB  15,194,226,2                        ; cmpleps       %xmm2,%xmm4
38086  DB  15,84,252                           ; andps         %xmm4,%xmm7
38087  DB  15,85,224                           ; andnps        %xmm0,%xmm4
38088  DB  15,86,231                           ; orps          %xmm7,%xmm4
38089  DB  15,88,229                           ; addps         %xmm5,%xmm4
38090  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
38091  DB  15,94,254                           ; divps         %xmm6,%xmm7
38092  DB  15,84,125,184                       ; andps         -0x48(%ebp),%xmm7
38093  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
38094  DB  15,92,223                           ; subps         %xmm7,%xmm3
38095  DB  15,40,149,120,255,255,255           ; movaps        -0x88(%ebp),%xmm2
38096  DB  15,88,215                           ; addps         %xmm7,%xmm2
38097  DB  15,40,77,168                        ; movaps        -0x58(%ebp),%xmm1
38098  DB  15,89,207                           ; mulps         %xmm7,%xmm1
38099  DB  15,82,199                           ; rsqrtps       %xmm7,%xmm0
38100  DB  15,83,192                           ; rcpps         %xmm0,%xmm0
38101  DB  15,92,199                           ; subps         %xmm7,%xmm0
38102  DB  15,88,255                           ; addps         %xmm7,%xmm7
38103  DB  15,88,255                           ; addps         %xmm7,%xmm7
38104  DB  15,40,239                           ; movaps        %xmm7,%xmm5
38105  DB  15,89,237                           ; mulps         %xmm5,%xmm5
38106  DB  15,88,239                           ; addps         %xmm7,%xmm5
38107  DB  15,40,250                           ; movaps        %xmm2,%xmm7
38108  DB  15,89,253                           ; mulps         %xmm5,%xmm7
38109  DB  15,40,209                           ; movaps        %xmm1,%xmm2
38110  DB  15,88,215                           ; addps         %xmm7,%xmm2
38111  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
38112  DB  15,88,237                           ; addps         %xmm5,%xmm5
38113  DB  15,88,237                           ; addps         %xmm5,%xmm5
38114  DB  15,194,238,2                        ; cmpleps       %xmm6,%xmm5
38115  DB  15,84,213                           ; andps         %xmm5,%xmm2
38116  DB  15,85,232                           ; andnps        %xmm0,%xmm5
38117  DB  15,86,234                           ; orps          %xmm2,%xmm5
38118  DB  15,40,133,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm0
38119  DB  15,40,77,152                        ; movaps        -0x68(%ebp),%xmm1
38120  DB  15,89,200                           ; mulps         %xmm0,%xmm1
38121  DB  15,40,208                           ; movaps        %xmm0,%xmm2
38122  DB  15,88,210                           ; addps         %xmm2,%xmm2
38123  DB  15,40,194                           ; movaps        %xmm2,%xmm0
38124  DB  15,40,125,200                       ; movaps        -0x38(%ebp),%xmm7
38125  DB  15,92,199                           ; subps         %xmm7,%xmm0
38126  DB  15,89,216                           ; mulps         %xmm0,%xmm3
38127  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
38128  DB  15,89,198                           ; mulps         %xmm6,%xmm0
38129  DB  15,89,232                           ; mulps         %xmm0,%xmm5
38130  DB  15,40,199                           ; movaps        %xmm7,%xmm0
38131  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
38132  DB  15,89,195                           ; mulps         %xmm3,%xmm0
38133  DB  15,88,232                           ; addps         %xmm0,%xmm5
38134  DB  15,40,117,136                       ; movaps        -0x78(%ebp),%xmm6
38135  DB  15,40,198                           ; movaps        %xmm6,%xmm0
38136  DB  15,89,195                           ; mulps         %xmm3,%xmm0
38137  DB  15,88,193                           ; addps         %xmm1,%xmm0
38138  DB  15,40,77,216                        ; movaps        -0x28(%ebp),%xmm1
38139  DB  15,88,207                           ; addps         %xmm7,%xmm1
38140  DB  15,89,203                           ; mulps         %xmm3,%xmm1
38141  DB  15,194,215,2                        ; cmpleps       %xmm7,%xmm2
38142  DB  15,84,202                           ; andps         %xmm2,%xmm1
38143  DB  15,85,213                           ; andnps        %xmm5,%xmm2
38144  DB  15,86,209                           ; orps          %xmm1,%xmm2
38145  DB  15,88,208                           ; addps         %xmm0,%xmm2
38146  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
38147  DB  15,89,240                           ; mulps         %xmm0,%xmm6
38148  DB  15,88,254                           ; addps         %xmm6,%xmm7
38149  DB  139,69,8                            ; mov           0x8(%ebp),%eax
38150  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
38151  DB  139,85,20                           ; mov           0x14(%ebp),%edx
38152  DB  139,117,24                          ; mov           0x18(%ebp),%esi
38153  DB  139,125,12                          ; mov           0xc(%ebp),%edi
38154  DB  141,95,4                            ; lea           0x4(%edi),%ebx
38155  DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
38156  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
38157  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
38158  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
38159  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
38160  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
38161  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
38162  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
38163  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
38164  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
38165  DB  137,4,36                            ; mov           %eax,(%esp)
38166  DB  15,40,133,104,255,255,255           ; movaps        -0x98(%ebp),%xmm0
38167  DB  15,40,204                           ; movaps        %xmm4,%xmm1
38168  DB  15,40,223                           ; movaps        %xmm7,%xmm3
38169  DB  255,23                              ; call          *(%edi)
38170  DB  129,196,12,1,0,0                    ; add           $0x10c,%esp
38171  DB  94                                  ; pop           %esi
38172  DB  95                                  ; pop           %edi
38173  DB  91                                  ; pop           %ebx
38174  DB  93                                  ; pop           %ebp
38175  DB  195                                 ; ret
38176
38177PUBLIC _sk_hue_sse2
38178_sk_hue_sse2 LABEL PROC
38179  DB  85                                  ; push          %ebp
38180  DB  137,229                             ; mov           %esp,%ebp
38181  DB  83                                  ; push          %ebx
38182  DB  87                                  ; push          %edi
38183  DB  86                                  ; push          %esi
38184  DB  129,236,236,0,0,0                   ; sub           $0xec,%esp
38185  DB  15,40,243                           ; movaps        %xmm3,%xmm6
38186  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
38187  DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
38188  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
38189  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
38190  DB  15,40,253                           ; movaps        %xmm5,%xmm7
38191  DB  15,95,252                           ; maxps         %xmm4,%xmm7
38192  DB  15,40,218                           ; movaps        %xmm2,%xmm3
38193  DB  15,95,223                           ; maxps         %xmm7,%xmm3
38194  DB  15,40,253                           ; movaps        %xmm5,%xmm7
38195  DB  15,93,252                           ; minps         %xmm4,%xmm7
38196  DB  15,40,226                           ; movaps        %xmm2,%xmm4
38197  DB  15,93,231                           ; minps         %xmm7,%xmm4
38198  DB  15,92,220                           ; subps         %xmm4,%xmm3
38199  DB  232,0,0,0,0                         ; call          197a <_sk_hue_sse2+0x3f>
38200  DB  88                                  ; pop           %eax
38201  DB  15,40,224                           ; movaps        %xmm0,%xmm4
38202  DB  15,89,230                           ; mulps         %xmm6,%xmm4
38203  DB  15,41,101,200                       ; movaps        %xmm4,-0x38(%ebp)
38204  DB  15,40,233                           ; movaps        %xmm1,%xmm5
38205  DB  15,89,238                           ; mulps         %xmm6,%xmm5
38206  DB  15,40,184,182,122,0,0               ; movaps        0x7ab6(%eax),%xmm7
38207  DB  15,41,125,168                       ; movaps        %xmm7,-0x58(%ebp)
38208  DB  15,92,125,88                        ; subps         0x58(%ebp),%xmm7
38209  DB  15,89,199                           ; mulps         %xmm7,%xmm0
38210  DB  15,41,133,104,255,255,255           ; movaps        %xmm0,-0x98(%ebp)
38211  DB  15,89,207                           ; mulps         %xmm7,%xmm1
38212  DB  15,41,141,120,255,255,255           ; movaps        %xmm1,-0x88(%ebp)
38213  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
38214  DB  15,89,248                           ; mulps         %xmm0,%xmm7
38215  DB  15,41,125,136                       ; movaps        %xmm7,-0x78(%ebp)
38216  DB  15,40,230                           ; movaps        %xmm6,%xmm4
38217  DB  15,41,101,184                       ; movaps        %xmm4,-0x48(%ebp)
38218  DB  15,89,196                           ; mulps         %xmm4,%xmm0
38219  DB  15,40,205                           ; movaps        %xmm5,%xmm1
38220  DB  15,93,200                           ; minps         %xmm0,%xmm1
38221  DB  15,40,117,200                       ; movaps        -0x38(%ebp),%xmm6
38222  DB  15,40,254                           ; movaps        %xmm6,%xmm7
38223  DB  15,93,249                           ; minps         %xmm1,%xmm7
38224  DB  15,40,205                           ; movaps        %xmm5,%xmm1
38225  DB  15,95,200                           ; maxps         %xmm0,%xmm1
38226  DB  15,40,214                           ; movaps        %xmm6,%xmm2
38227  DB  15,95,209                           ; maxps         %xmm1,%xmm2
38228  DB  15,92,215                           ; subps         %xmm7,%xmm2
38229  DB  15,92,247                           ; subps         %xmm7,%xmm6
38230  DB  15,92,239                           ; subps         %xmm7,%xmm5
38231  DB  15,92,199                           ; subps         %xmm7,%xmm0
38232  DB  15,89,220                           ; mulps         %xmm4,%xmm3
38233  DB  15,89,243                           ; mulps         %xmm3,%xmm6
38234  DB  15,89,235                           ; mulps         %xmm3,%xmm5
38235  DB  15,89,195                           ; mulps         %xmm3,%xmm0
38236  DB  15,40,152,134,122,0,0               ; movaps        0x7a86(%eax),%xmm3
38237  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
38238  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
38239  DB  15,89,203                           ; mulps         %xmm3,%xmm1
38240  DB  15,40,160,150,122,0,0               ; movaps        0x7a96(%eax),%xmm4
38241  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
38242  DB  15,89,252                           ; mulps         %xmm4,%xmm7
38243  DB  15,88,249                           ; addps         %xmm1,%xmm7
38244  DB  15,40,152,166,122,0,0               ; movaps        0x7aa6(%eax),%xmm3
38245  DB  15,40,77,72                         ; movaps        0x48(%ebp),%xmm1
38246  DB  15,89,203                           ; mulps         %xmm3,%xmm1
38247  DB  15,88,207                           ; addps         %xmm7,%xmm1
38248  DB  15,94,242                           ; divps         %xmm2,%xmm6
38249  DB  15,40,253                           ; movaps        %xmm5,%xmm7
38250  DB  15,94,250                           ; divps         %xmm2,%xmm7
38251  DB  15,94,194                           ; divps         %xmm2,%xmm0
38252  DB  15,87,237                           ; xorps         %xmm5,%xmm5
38253  DB  15,194,213,4                        ; cmpneqps      %xmm5,%xmm2
38254  DB  15,84,242                           ; andps         %xmm2,%xmm6
38255  DB  15,84,250                           ; andps         %xmm2,%xmm7
38256  DB  15,40,239                           ; movaps        %xmm7,%xmm5
38257  DB  15,84,208                           ; andps         %xmm0,%xmm2
38258  DB  15,40,198                           ; movaps        %xmm6,%xmm0
38259  DB  15,89,69,216                        ; mulps         -0x28(%ebp),%xmm0
38260  DB  15,89,252                           ; mulps         %xmm4,%xmm7
38261  DB  15,88,248                           ; addps         %xmm0,%xmm7
38262  DB  15,40,194                           ; movaps        %xmm2,%xmm0
38263  DB  15,89,195                           ; mulps         %xmm3,%xmm0
38264  DB  15,88,199                           ; addps         %xmm7,%xmm0
38265  DB  15,89,77,184                        ; mulps         -0x48(%ebp),%xmm1
38266  DB  15,92,200                           ; subps         %xmm0,%xmm1
38267  DB  15,88,241                           ; addps         %xmm1,%xmm6
38268  DB  15,40,253                           ; movaps        %xmm5,%xmm7
38269  DB  15,88,249                           ; addps         %xmm1,%xmm7
38270  DB  15,88,202                           ; addps         %xmm2,%xmm1
38271  DB  15,40,199                           ; movaps        %xmm7,%xmm0
38272  DB  15,93,193                           ; minps         %xmm1,%xmm0
38273  DB  15,40,214                           ; movaps        %xmm6,%xmm2
38274  DB  15,93,208                           ; minps         %xmm0,%xmm2
38275  DB  15,40,199                           ; movaps        %xmm7,%xmm0
38276  DB  15,40,239                           ; movaps        %xmm7,%xmm5
38277  DB  15,41,109,200                       ; movaps        %xmm5,-0x38(%ebp)
38278  DB  15,95,193                           ; maxps         %xmm1,%xmm0
38279  DB  15,40,254                           ; movaps        %xmm6,%xmm7
38280  DB  15,95,248                           ; maxps         %xmm0,%xmm7
38281  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
38282  DB  15,89,198                           ; mulps         %xmm6,%xmm0
38283  DB  15,89,229                           ; mulps         %xmm5,%xmm4
38284  DB  15,88,224                           ; addps         %xmm0,%xmm4
38285  DB  15,89,217                           ; mulps         %xmm1,%xmm3
38286  DB  15,88,220                           ; addps         %xmm4,%xmm3
38287  DB  15,87,192                           ; xorps         %xmm0,%xmm0
38288  DB  15,194,194,2                        ; cmpleps       %xmm2,%xmm0
38289  DB  15,40,227                           ; movaps        %xmm3,%xmm4
38290  DB  15,92,226                           ; subps         %xmm2,%xmm4
38291  DB  15,41,101,216                       ; movaps        %xmm4,-0x28(%ebp)
38292  DB  15,40,214                           ; movaps        %xmm6,%xmm2
38293  DB  15,92,211                           ; subps         %xmm3,%xmm2
38294  DB  15,89,211                           ; mulps         %xmm3,%xmm2
38295  DB  15,94,212                           ; divps         %xmm4,%xmm2
38296  DB  15,88,211                           ; addps         %xmm3,%xmm2
38297  DB  15,40,232                           ; movaps        %xmm0,%xmm5
38298  DB  15,85,234                           ; andnps        %xmm2,%xmm5
38299  DB  15,84,240                           ; andps         %xmm0,%xmm6
38300  DB  15,86,245                           ; orps          %xmm5,%xmm6
38301  DB  15,40,109,184                       ; movaps        -0x48(%ebp),%xmm5
38302  DB  15,40,213                           ; movaps        %xmm5,%xmm2
38303  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
38304  DB  15,89,212                           ; mulps         %xmm4,%xmm2
38305  DB  15,40,101,168                       ; movaps        -0x58(%ebp),%xmm4
38306  DB  15,92,229                           ; subps         %xmm5,%xmm4
38307  DB  15,41,101,168                       ; movaps        %xmm4,-0x58(%ebp)
38308  DB  15,88,109,88                        ; addps         0x58(%ebp),%xmm5
38309  DB  15,92,234                           ; subps         %xmm2,%xmm5
38310  DB  15,41,109,184                       ; movaps        %xmm5,-0x48(%ebp)
38311  DB  15,40,234                           ; movaps        %xmm2,%xmm5
38312  DB  15,194,215,1                        ; cmpltps       %xmm7,%xmm2
38313  DB  15,40,226                           ; movaps        %xmm2,%xmm4
38314  DB  15,85,230                           ; andnps        %xmm6,%xmm4
38315  DB  15,92,243                           ; subps         %xmm3,%xmm6
38316  DB  15,92,235                           ; subps         %xmm3,%xmm5
38317  DB  15,41,109,152                       ; movaps        %xmm5,-0x68(%ebp)
38318  DB  15,89,245                           ; mulps         %xmm5,%xmm6
38319  DB  15,92,251                           ; subps         %xmm3,%xmm7
38320  DB  15,94,247                           ; divps         %xmm7,%xmm6
38321  DB  15,88,243                           ; addps         %xmm3,%xmm6
38322  DB  15,84,242                           ; andps         %xmm2,%xmm6
38323  DB  15,86,244                           ; orps          %xmm4,%xmm6
38324  DB  15,40,101,200                       ; movaps        -0x38(%ebp),%xmm4
38325  DB  15,92,227                           ; subps         %xmm3,%xmm4
38326  DB  15,89,227                           ; mulps         %xmm3,%xmm4
38327  DB  15,94,101,216                       ; divps         -0x28(%ebp),%xmm4
38328  DB  15,88,227                           ; addps         %xmm3,%xmm4
38329  DB  15,40,232                           ; movaps        %xmm0,%xmm5
38330  DB  15,85,236                           ; andnps        %xmm4,%xmm5
38331  DB  15,40,101,200                       ; movaps        -0x38(%ebp),%xmm4
38332  DB  15,84,224                           ; andps         %xmm0,%xmm4
38333  DB  15,86,229                           ; orps          %xmm5,%xmm4
38334  DB  15,40,234                           ; movaps        %xmm2,%xmm5
38335  DB  15,85,236                           ; andnps        %xmm4,%xmm5
38336  DB  15,92,227                           ; subps         %xmm3,%xmm4
38337  DB  15,89,101,152                       ; mulps         -0x68(%ebp),%xmm4
38338  DB  15,94,231                           ; divps         %xmm7,%xmm4
38339  DB  15,88,227                           ; addps         %xmm3,%xmm4
38340  DB  15,84,226                           ; andps         %xmm2,%xmm4
38341  DB  15,86,229                           ; orps          %xmm5,%xmm4
38342  DB  15,40,236                           ; movaps        %xmm4,%xmm5
38343  DB  15,40,225                           ; movaps        %xmm1,%xmm4
38344  DB  15,92,227                           ; subps         %xmm3,%xmm4
38345  DB  15,89,227                           ; mulps         %xmm3,%xmm4
38346  DB  15,94,101,216                       ; divps         -0x28(%ebp),%xmm4
38347  DB  15,88,227                           ; addps         %xmm3,%xmm4
38348  DB  15,84,200                           ; andps         %xmm0,%xmm1
38349  DB  15,85,196                           ; andnps        %xmm4,%xmm0
38350  DB  15,86,193                           ; orps          %xmm1,%xmm0
38351  DB  15,40,202                           ; movaps        %xmm2,%xmm1
38352  DB  15,85,200                           ; andnps        %xmm0,%xmm1
38353  DB  15,92,195                           ; subps         %xmm3,%xmm0
38354  DB  15,89,69,152                        ; mulps         -0x68(%ebp),%xmm0
38355  DB  15,94,199                           ; divps         %xmm7,%xmm0
38356  DB  15,88,195                           ; addps         %xmm3,%xmm0
38357  DB  15,84,194                           ; andps         %xmm2,%xmm0
38358  DB  15,86,193                           ; orps          %xmm1,%xmm0
38359  DB  15,87,201                           ; xorps         %xmm1,%xmm1
38360  DB  15,95,241                           ; maxps         %xmm1,%xmm6
38361  DB  15,95,233                           ; maxps         %xmm1,%xmm5
38362  DB  15,40,221                           ; movaps        %xmm5,%xmm3
38363  DB  15,95,193                           ; maxps         %xmm1,%xmm0
38364  DB  15,40,125,168                       ; movaps        -0x58(%ebp),%xmm7
38365  DB  15,40,207                           ; movaps        %xmm7,%xmm1
38366  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
38367  DB  15,89,205                           ; mulps         %xmm5,%xmm1
38368  DB  15,40,173,104,255,255,255           ; movaps        -0x98(%ebp),%xmm5
38369  DB  15,88,233                           ; addps         %xmm1,%xmm5
38370  DB  15,88,238                           ; addps         %xmm6,%xmm5
38371  DB  15,40,207                           ; movaps        %xmm7,%xmm1
38372  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
38373  DB  15,89,204                           ; mulps         %xmm4,%xmm1
38374  DB  15,40,149,120,255,255,255           ; movaps        -0x88(%ebp),%xmm2
38375  DB  15,88,209                           ; addps         %xmm1,%xmm2
38376  DB  15,88,211                           ; addps         %xmm3,%xmm2
38377  DB  15,40,202                           ; movaps        %xmm2,%xmm1
38378  DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
38379  DB  15,40,242                           ; movaps        %xmm2,%xmm6
38380  DB  15,89,254                           ; mulps         %xmm6,%xmm7
38381  DB  15,88,125,136                       ; addps         -0x78(%ebp),%xmm7
38382  DB  15,88,248                           ; addps         %xmm0,%xmm7
38383  DB  15,40,215                           ; movaps        %xmm7,%xmm2
38384  DB  139,69,8                            ; mov           0x8(%ebp),%eax
38385  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
38386  DB  139,85,20                           ; mov           0x14(%ebp),%edx
38387  DB  139,117,24                          ; mov           0x18(%ebp),%esi
38388  DB  139,125,12                          ; mov           0xc(%ebp),%edi
38389  DB  141,95,4                            ; lea           0x4(%edi),%ebx
38390  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
38391  DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
38392  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
38393  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
38394  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
38395  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
38396  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
38397  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
38398  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
38399  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
38400  DB  137,4,36                            ; mov           %eax,(%esp)
38401  DB  15,40,197                           ; movaps        %xmm5,%xmm0
38402  DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
38403  DB  255,23                              ; call          *(%edi)
38404  DB  129,196,236,0,0,0                   ; add           $0xec,%esp
38405  DB  94                                  ; pop           %esi
38406  DB  95                                  ; pop           %edi
38407  DB  91                                  ; pop           %ebx
38408  DB  93                                  ; pop           %ebp
38409  DB  195                                 ; ret
38410
38411PUBLIC _sk_saturation_sse2
38412_sk_saturation_sse2 LABEL PROC
38413  DB  85                                  ; push          %ebp
38414  DB  137,229                             ; mov           %esp,%ebp
38415  DB  83                                  ; push          %ebx
38416  DB  87                                  ; push          %edi
38417  DB  86                                  ; push          %esi
38418  DB  129,236,12,1,0,0                    ; sub           $0x10c,%esp
38419  DB  15,41,149,72,255,255,255            ; movaps        %xmm2,-0xb8(%ebp)
38420  DB  15,41,141,88,255,255,255            ; movaps        %xmm1,-0xa8(%ebp)
38421  DB  15,41,133,104,255,255,255           ; movaps        %xmm0,-0x98(%ebp)
38422  DB  15,40,225                           ; movaps        %xmm1,%xmm4
38423  DB  15,95,226                           ; maxps         %xmm2,%xmm4
38424  DB  15,40,240                           ; movaps        %xmm0,%xmm6
38425  DB  15,95,244                           ; maxps         %xmm4,%xmm6
38426  DB  15,40,225                           ; movaps        %xmm1,%xmm4
38427  DB  15,93,226                           ; minps         %xmm2,%xmm4
38428  DB  15,40,208                           ; movaps        %xmm0,%xmm2
38429  DB  15,93,212                           ; minps         %xmm4,%xmm2
38430  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
38431  DB  15,92,242                           ; subps         %xmm2,%xmm6
38432  DB  15,40,195                           ; movaps        %xmm3,%xmm0
38433  DB  15,41,69,216                        ; movaps        %xmm0,-0x28(%ebp)
38434  DB  15,40,232                           ; movaps        %xmm0,%xmm5
38435  DB  15,89,233                           ; mulps         %xmm1,%xmm5
38436  DB  15,89,93,56                         ; mulps         0x38(%ebp),%xmm3
38437  DB  15,40,248                           ; movaps        %xmm0,%xmm7
38438  DB  15,89,125,72                        ; mulps         0x48(%ebp),%xmm7
38439  DB  15,40,195                           ; movaps        %xmm3,%xmm0
38440  DB  15,93,199                           ; minps         %xmm7,%xmm0
38441  DB  15,40,213                           ; movaps        %xmm5,%xmm2
38442  DB  15,93,208                           ; minps         %xmm0,%xmm2
38443  DB  15,40,227                           ; movaps        %xmm3,%xmm4
38444  DB  15,95,231                           ; maxps         %xmm7,%xmm4
38445  DB  15,40,197                           ; movaps        %xmm5,%xmm0
38446  DB  15,95,196                           ; maxps         %xmm4,%xmm0
38447  DB  15,92,194                           ; subps         %xmm2,%xmm0
38448  DB  15,92,234                           ; subps         %xmm2,%xmm5
38449  DB  15,92,218                           ; subps         %xmm2,%xmm3
38450  DB  15,92,250                           ; subps         %xmm2,%xmm7
38451  DB  15,89,117,88                        ; mulps         0x58(%ebp),%xmm6
38452  DB  15,89,238                           ; mulps         %xmm6,%xmm5
38453  DB  15,89,222                           ; mulps         %xmm6,%xmm3
38454  DB  15,89,254                           ; mulps         %xmm6,%xmm7
38455  DB  232,0,0,0,0                         ; call          1cc8 <_sk_saturation_sse2+0x8e>
38456  DB  88                                  ; pop           %eax
38457  DB  15,40,176,120,119,0,0               ; movaps        0x7778(%eax),%xmm6
38458  DB  15,40,209                           ; movaps        %xmm1,%xmm2
38459  DB  15,89,214                           ; mulps         %xmm6,%xmm2
38460  DB  15,40,160,136,119,0,0               ; movaps        0x7788(%eax),%xmm4
38461  DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
38462  DB  15,89,204                           ; mulps         %xmm4,%xmm1
38463  DB  15,88,202                           ; addps         %xmm2,%xmm1
38464  DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
38465  DB  15,89,144,152,119,0,0               ; mulps         0x7798(%eax),%xmm2
38466  DB  15,88,209                           ; addps         %xmm1,%xmm2
38467  DB  15,94,232                           ; divps         %xmm0,%xmm5
38468  DB  15,94,216                           ; divps         %xmm0,%xmm3
38469  DB  15,94,248                           ; divps         %xmm0,%xmm7
38470  DB  15,87,201                           ; xorps         %xmm1,%xmm1
38471  DB  15,194,193,4                        ; cmpneqps      %xmm1,%xmm0
38472  DB  15,84,232                           ; andps         %xmm0,%xmm5
38473  DB  15,84,216                           ; andps         %xmm0,%xmm3
38474  DB  15,84,199                           ; andps         %xmm7,%xmm0
38475  DB  15,40,205                           ; movaps        %xmm5,%xmm1
38476  DB  15,89,206                           ; mulps         %xmm6,%xmm1
38477  DB  15,40,251                           ; movaps        %xmm3,%xmm7
38478  DB  15,89,252                           ; mulps         %xmm4,%xmm7
38479  DB  15,88,249                           ; addps         %xmm1,%xmm7
38480  DB  15,40,200                           ; movaps        %xmm0,%xmm1
38481  DB  15,89,136,152,119,0,0               ; mulps         0x7798(%eax),%xmm1
38482  DB  15,88,207                           ; addps         %xmm7,%xmm1
38483  DB  15,89,85,216                        ; mulps         -0x28(%ebp),%xmm2
38484  DB  15,92,209                           ; subps         %xmm1,%xmm2
38485  DB  15,88,234                           ; addps         %xmm2,%xmm5
38486  DB  15,88,218                           ; addps         %xmm2,%xmm3
38487  DB  15,88,208                           ; addps         %xmm0,%xmm2
38488  DB  15,40,195                           ; movaps        %xmm3,%xmm0
38489  DB  15,93,194                           ; minps         %xmm2,%xmm0
38490  DB  15,40,205                           ; movaps        %xmm5,%xmm1
38491  DB  15,93,200                           ; minps         %xmm0,%xmm1
38492  DB  15,40,195                           ; movaps        %xmm3,%xmm0
38493  DB  15,95,194                           ; maxps         %xmm2,%xmm0
38494  DB  15,41,149,120,255,255,255           ; movaps        %xmm2,-0x88(%ebp)
38495  DB  15,40,253                           ; movaps        %xmm5,%xmm7
38496  DB  15,95,248                           ; maxps         %xmm0,%xmm7
38497  DB  15,41,125,200                       ; movaps        %xmm7,-0x38(%ebp)
38498  DB  15,89,245                           ; mulps         %xmm5,%xmm6
38499  DB  15,89,227                           ; mulps         %xmm3,%xmm4
38500  DB  15,88,230                           ; addps         %xmm6,%xmm4
38501  DB  15,40,128,152,119,0,0               ; movaps        0x7798(%eax),%xmm0
38502  DB  15,89,194                           ; mulps         %xmm2,%xmm0
38503  DB  15,88,196                           ; addps         %xmm4,%xmm0
38504  DB  15,41,69,136                        ; movaps        %xmm0,-0x78(%ebp)
38505  DB  15,87,255                           ; xorps         %xmm7,%xmm7
38506  DB  15,194,249,2                        ; cmpleps       %xmm1,%xmm7
38507  DB  15,40,208                           ; movaps        %xmm0,%xmm2
38508  DB  15,92,209                           ; subps         %xmm1,%xmm2
38509  DB  15,41,85,184                        ; movaps        %xmm2,-0x48(%ebp)
38510  DB  15,40,205                           ; movaps        %xmm5,%xmm1
38511  DB  15,92,200                           ; subps         %xmm0,%xmm1
38512  DB  15,89,200                           ; mulps         %xmm0,%xmm1
38513  DB  15,94,202                           ; divps         %xmm2,%xmm1
38514  DB  15,88,200                           ; addps         %xmm0,%xmm1
38515  DB  15,40,199                           ; movaps        %xmm7,%xmm0
38516  DB  15,85,193                           ; andnps        %xmm1,%xmm0
38517  DB  15,84,239                           ; andps         %xmm7,%xmm5
38518  DB  15,86,232                           ; orps          %xmm0,%xmm5
38519  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
38520  DB  15,40,200                           ; movaps        %xmm0,%xmm1
38521  DB  15,40,224                           ; movaps        %xmm0,%xmm4
38522  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
38523  DB  15,89,200                           ; mulps         %xmm0,%xmm1
38524  DB  15,40,144,168,119,0,0               ; movaps        0x77a8(%eax),%xmm2
38525  DB  15,41,85,152                        ; movaps        %xmm2,-0x68(%ebp)
38526  DB  15,92,212                           ; subps         %xmm4,%xmm2
38527  DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
38528  DB  15,88,224                           ; addps         %xmm0,%xmm4
38529  DB  15,92,225                           ; subps         %xmm1,%xmm4
38530  DB  15,41,101,216                       ; movaps        %xmm4,-0x28(%ebp)
38531  DB  15,40,241                           ; movaps        %xmm1,%xmm6
38532  DB  15,40,209                           ; movaps        %xmm1,%xmm2
38533  DB  15,40,77,200                        ; movaps        -0x38(%ebp),%xmm1
38534  DB  15,194,209,1                        ; cmpltps       %xmm1,%xmm2
38535  DB  15,40,226                           ; movaps        %xmm2,%xmm4
38536  DB  15,85,229                           ; andnps        %xmm5,%xmm4
38537  DB  15,40,69,136                        ; movaps        -0x78(%ebp),%xmm0
38538  DB  15,92,232                           ; subps         %xmm0,%xmm5
38539  DB  15,92,240                           ; subps         %xmm0,%xmm6
38540  DB  15,89,238                           ; mulps         %xmm6,%xmm5
38541  DB  15,92,200                           ; subps         %xmm0,%xmm1
38542  DB  15,41,77,200                        ; movaps        %xmm1,-0x38(%ebp)
38543  DB  15,94,233                           ; divps         %xmm1,%xmm5
38544  DB  15,88,232                           ; addps         %xmm0,%xmm5
38545  DB  15,84,234                           ; andps         %xmm2,%xmm5
38546  DB  15,86,236                           ; orps          %xmm4,%xmm5
38547  DB  15,40,203                           ; movaps        %xmm3,%xmm1
38548  DB  15,92,200                           ; subps         %xmm0,%xmm1
38549  DB  15,89,200                           ; mulps         %xmm0,%xmm1
38550  DB  15,94,77,184                        ; divps         -0x48(%ebp),%xmm1
38551  DB  15,88,200                           ; addps         %xmm0,%xmm1
38552  DB  15,40,231                           ; movaps        %xmm7,%xmm4
38553  DB  15,85,225                           ; andnps        %xmm1,%xmm4
38554  DB  15,84,223                           ; andps         %xmm7,%xmm3
38555  DB  15,86,220                           ; orps          %xmm4,%xmm3
38556  DB  15,40,202                           ; movaps        %xmm2,%xmm1
38557  DB  15,85,203                           ; andnps        %xmm3,%xmm1
38558  DB  15,92,216                           ; subps         %xmm0,%xmm3
38559  DB  15,89,222                           ; mulps         %xmm6,%xmm3
38560  DB  15,94,93,200                        ; divps         -0x38(%ebp),%xmm3
38561  DB  15,88,216                           ; addps         %xmm0,%xmm3
38562  DB  15,84,218                           ; andps         %xmm2,%xmm3
38563  DB  15,86,217                           ; orps          %xmm1,%xmm3
38564  DB  15,40,165,120,255,255,255           ; movaps        -0x88(%ebp),%xmm4
38565  DB  15,40,204                           ; movaps        %xmm4,%xmm1
38566  DB  15,92,200                           ; subps         %xmm0,%xmm1
38567  DB  15,89,200                           ; mulps         %xmm0,%xmm1
38568  DB  15,94,77,184                        ; divps         -0x48(%ebp),%xmm1
38569  DB  15,88,200                           ; addps         %xmm0,%xmm1
38570  DB  15,84,231                           ; andps         %xmm7,%xmm4
38571  DB  15,85,249                           ; andnps        %xmm1,%xmm7
38572  DB  15,86,252                           ; orps          %xmm4,%xmm7
38573  DB  15,40,202                           ; movaps        %xmm2,%xmm1
38574  DB  15,85,207                           ; andnps        %xmm7,%xmm1
38575  DB  15,92,248                           ; subps         %xmm0,%xmm7
38576  DB  15,89,254                           ; mulps         %xmm6,%xmm7
38577  DB  15,94,125,200                       ; divps         -0x38(%ebp),%xmm7
38578  DB  15,88,248                           ; addps         %xmm0,%xmm7
38579  DB  15,84,250                           ; andps         %xmm2,%xmm7
38580  DB  15,86,249                           ; orps          %xmm1,%xmm7
38581  DB  15,87,192                           ; xorps         %xmm0,%xmm0
38582  DB  15,95,232                           ; maxps         %xmm0,%xmm5
38583  DB  15,95,216                           ; maxps         %xmm0,%xmm3
38584  DB  15,95,248                           ; maxps         %xmm0,%xmm7
38585  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
38586  DB  15,40,101,152                       ; movaps        -0x68(%ebp),%xmm4
38587  DB  15,92,224                           ; subps         %xmm0,%xmm4
38588  DB  15,40,141,104,255,255,255           ; movaps        -0x98(%ebp),%xmm1
38589  DB  15,89,204                           ; mulps         %xmm4,%xmm1
38590  DB  15,40,85,168                        ; movaps        -0x58(%ebp),%xmm2
38591  DB  15,40,194                           ; movaps        %xmm2,%xmm0
38592  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
38593  DB  15,89,198                           ; mulps         %xmm6,%xmm0
38594  DB  15,88,200                           ; addps         %xmm0,%xmm1
38595  DB  15,88,205                           ; addps         %xmm5,%xmm1
38596  DB  15,40,241                           ; movaps        %xmm1,%xmm6
38597  DB  15,40,141,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm1
38598  DB  15,89,204                           ; mulps         %xmm4,%xmm1
38599  DB  15,40,196                           ; movaps        %xmm4,%xmm0
38600  DB  15,40,226                           ; movaps        %xmm2,%xmm4
38601  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
38602  DB  15,89,229                           ; mulps         %xmm5,%xmm4
38603  DB  15,88,204                           ; addps         %xmm4,%xmm1
38604  DB  15,88,203                           ; addps         %xmm3,%xmm1
38605  DB  15,89,133,72,255,255,255            ; mulps         -0xb8(%ebp),%xmm0
38606  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
38607  DB  15,89,211                           ; mulps         %xmm3,%xmm2
38608  DB  15,88,208                           ; addps         %xmm0,%xmm2
38609  DB  15,88,215                           ; addps         %xmm7,%xmm2
38610  DB  139,69,8                            ; mov           0x8(%ebp),%eax
38611  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
38612  DB  139,85,20                           ; mov           0x14(%ebp),%edx
38613  DB  139,117,24                          ; mov           0x18(%ebp),%esi
38614  DB  139,125,12                          ; mov           0xc(%ebp),%edi
38615  DB  141,95,4                            ; lea           0x4(%edi),%ebx
38616  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
38617  DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
38618  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
38619  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
38620  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
38621  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
38622  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
38623  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
38624  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
38625  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
38626  DB  137,4,36                            ; mov           %eax,(%esp)
38627  DB  15,40,198                           ; movaps        %xmm6,%xmm0
38628  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
38629  DB  255,23                              ; call          *(%edi)
38630  DB  129,196,12,1,0,0                    ; add           $0x10c,%esp
38631  DB  94                                  ; pop           %esi
38632  DB  95                                  ; pop           %edi
38633  DB  91                                  ; pop           %ebx
38634  DB  93                                  ; pop           %ebp
38635  DB  195                                 ; ret
38636
38637PUBLIC _sk_color_sse2
38638_sk_color_sse2 LABEL PROC
38639  DB  85                                  ; push          %ebp
38640  DB  137,229                             ; mov           %esp,%ebp
38641  DB  83                                  ; push          %ebx
38642  DB  87                                  ; push          %edi
38643  DB  86                                  ; push          %esi
38644  DB  129,236,28,1,0,0                    ; sub           $0x11c,%esp
38645  DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
38646  DB  15,41,149,72,255,255,255            ; movaps        %xmm2,-0xb8(%ebp)
38647  DB  15,40,233                           ; movaps        %xmm1,%xmm5
38648  DB  232,0,0,0,0                         ; call          1f4f <_sk_color_sse2+0x1f>
38649  DB  88                                  ; pop           %eax
38650  DB  15,40,85,56                         ; movaps        0x38(%ebp),%xmm2
38651  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
38652  DB  15,40,152,49,117,0,0                ; movaps        0x7531(%eax),%xmm3
38653  DB  15,89,227                           ; mulps         %xmm3,%xmm4
38654  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
38655  DB  15,40,176,65,117,0,0                ; movaps        0x7541(%eax),%xmm6
38656  DB  15,89,214                           ; mulps         %xmm6,%xmm2
38657  DB  15,41,117,184                       ; movaps        %xmm6,-0x48(%ebp)
38658  DB  15,88,212                           ; addps         %xmm4,%xmm2
38659  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
38660  DB  15,40,184,81,117,0,0                ; movaps        0x7551(%eax),%xmm7
38661  DB  15,41,189,56,255,255,255            ; movaps        %xmm7,-0xc8(%ebp)
38662  DB  15,89,231                           ; mulps         %xmm7,%xmm4
38663  DB  15,88,226                           ; addps         %xmm2,%xmm4
38664  DB  15,41,101,136                       ; movaps        %xmm4,-0x78(%ebp)
38665  DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
38666  DB  15,40,248                           ; movaps        %xmm0,%xmm7
38667  DB  15,89,250                           ; mulps         %xmm2,%xmm7
38668  DB  15,89,202                           ; mulps         %xmm2,%xmm1
38669  DB  15,41,77,152                        ; movaps        %xmm1,-0x68(%ebp)
38670  DB  15,40,231                           ; movaps        %xmm7,%xmm4
38671  DB  15,89,227                           ; mulps         %xmm3,%xmm4
38672  DB  15,40,209                           ; movaps        %xmm1,%xmm2
38673  DB  15,89,214                           ; mulps         %xmm6,%xmm2
38674  DB  15,88,212                           ; addps         %xmm4,%xmm2
38675  DB  15,40,136,97,117,0,0                ; movaps        0x7561(%eax),%xmm1
38676  DB  15,41,77,168                        ; movaps        %xmm1,-0x58(%ebp)
38677  DB  15,40,225                           ; movaps        %xmm1,%xmm4
38678  DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
38679  DB  15,92,227                           ; subps         %xmm3,%xmm4
38680  DB  15,89,196                           ; mulps         %xmm4,%xmm0
38681  DB  15,41,133,88,255,255,255            ; movaps        %xmm0,-0xa8(%ebp)
38682  DB  15,89,236                           ; mulps         %xmm4,%xmm5
38683  DB  15,41,173,120,255,255,255           ; movaps        %xmm5,-0x88(%ebp)
38684  DB  15,40,141,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm1
38685  DB  15,89,225                           ; mulps         %xmm1,%xmm4
38686  DB  15,41,165,104,255,255,255           ; movaps        %xmm4,-0x98(%ebp)
38687  DB  15,89,203                           ; mulps         %xmm3,%xmm1
38688  DB  15,40,193                           ; movaps        %xmm1,%xmm0
38689  DB  15,40,181,56,255,255,255            ; movaps        -0xc8(%ebp),%xmm6
38690  DB  15,89,198                           ; mulps         %xmm6,%xmm0
38691  DB  15,88,194                           ; addps         %xmm2,%xmm0
38692  DB  15,40,101,136                       ; movaps        -0x78(%ebp),%xmm4
38693  DB  15,89,101,200                       ; mulps         -0x38(%ebp),%xmm4
38694  DB  15,92,224                           ; subps         %xmm0,%xmm4
38695  DB  15,88,252                           ; addps         %xmm4,%xmm7
38696  DB  15,40,109,152                       ; movaps        -0x68(%ebp),%xmm5
38697  DB  15,88,236                           ; addps         %xmm4,%xmm5
38698  DB  15,88,225                           ; addps         %xmm1,%xmm4
38699  DB  15,40,197                           ; movaps        %xmm5,%xmm0
38700  DB  15,93,196                           ; minps         %xmm4,%xmm0
38701  DB  15,40,207                           ; movaps        %xmm7,%xmm1
38702  DB  15,93,200                           ; minps         %xmm0,%xmm1
38703  DB  15,40,197                           ; movaps        %xmm5,%xmm0
38704  DB  15,95,196                           ; maxps         %xmm4,%xmm0
38705  DB  15,41,101,136                       ; movaps        %xmm4,-0x78(%ebp)
38706  DB  15,40,223                           ; movaps        %xmm7,%xmm3
38707  DB  15,95,248                           ; maxps         %xmm0,%xmm7
38708  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
38709  DB  15,89,195                           ; mulps         %xmm3,%xmm0
38710  DB  15,40,85,184                        ; movaps        -0x48(%ebp),%xmm2
38711  DB  15,89,213                           ; mulps         %xmm5,%xmm2
38712  DB  15,88,208                           ; addps         %xmm0,%xmm2
38713  DB  15,40,198                           ; movaps        %xmm6,%xmm0
38714  DB  15,89,196                           ; mulps         %xmm4,%xmm0
38715  DB  15,88,194                           ; addps         %xmm2,%xmm0
38716  DB  15,87,246                           ; xorps         %xmm6,%xmm6
38717  DB  15,194,241,2                        ; cmpleps       %xmm1,%xmm6
38718  DB  15,40,208                           ; movaps        %xmm0,%xmm2
38719  DB  15,92,209                           ; subps         %xmm1,%xmm2
38720  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
38721  DB  15,40,203                           ; movaps        %xmm3,%xmm1
38722  DB  15,92,200                           ; subps         %xmm0,%xmm1
38723  DB  15,89,200                           ; mulps         %xmm0,%xmm1
38724  DB  15,94,202                           ; divps         %xmm2,%xmm1
38725  DB  15,88,200                           ; addps         %xmm0,%xmm1
38726  DB  15,40,214                           ; movaps        %xmm6,%xmm2
38727  DB  15,85,209                           ; andnps        %xmm1,%xmm2
38728  DB  15,84,222                           ; andps         %xmm6,%xmm3
38729  DB  15,86,218                           ; orps          %xmm2,%xmm3
38730  DB  15,40,101,200                       ; movaps        -0x38(%ebp),%xmm4
38731  DB  15,40,204                           ; movaps        %xmm4,%xmm1
38732  DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
38733  DB  15,89,202                           ; mulps         %xmm2,%xmm1
38734  DB  15,40,85,168                        ; movaps        -0x58(%ebp),%xmm2
38735  DB  15,92,212                           ; subps         %xmm4,%xmm2
38736  DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
38737  DB  15,88,101,88                        ; addps         0x58(%ebp),%xmm4
38738  DB  15,92,225                           ; subps         %xmm1,%xmm4
38739  DB  15,41,101,200                       ; movaps        %xmm4,-0x38(%ebp)
38740  DB  15,40,209                           ; movaps        %xmm1,%xmm2
38741  DB  15,40,225                           ; movaps        %xmm1,%xmm4
38742  DB  15,194,231,1                        ; cmpltps       %xmm7,%xmm4
38743  DB  15,40,204                           ; movaps        %xmm4,%xmm1
38744  DB  15,85,203                           ; andnps        %xmm3,%xmm1
38745  DB  15,92,216                           ; subps         %xmm0,%xmm3
38746  DB  15,92,208                           ; subps         %xmm0,%xmm2
38747  DB  15,41,85,184                        ; movaps        %xmm2,-0x48(%ebp)
38748  DB  15,89,218                           ; mulps         %xmm2,%xmm3
38749  DB  15,92,248                           ; subps         %xmm0,%xmm7
38750  DB  15,94,223                           ; divps         %xmm7,%xmm3
38751  DB  15,88,216                           ; addps         %xmm0,%xmm3
38752  DB  15,84,220                           ; andps         %xmm4,%xmm3
38753  DB  15,86,217                           ; orps          %xmm1,%xmm3
38754  DB  15,40,205                           ; movaps        %xmm5,%xmm1
38755  DB  15,92,200                           ; subps         %xmm0,%xmm1
38756  DB  15,89,200                           ; mulps         %xmm0,%xmm1
38757  DB  15,94,77,216                        ; divps         -0x28(%ebp),%xmm1
38758  DB  15,88,200                           ; addps         %xmm0,%xmm1
38759  DB  15,40,214                           ; movaps        %xmm6,%xmm2
38760  DB  15,85,209                           ; andnps        %xmm1,%xmm2
38761  DB  15,84,238                           ; andps         %xmm6,%xmm5
38762  DB  15,86,234                           ; orps          %xmm2,%xmm5
38763  DB  15,40,204                           ; movaps        %xmm4,%xmm1
38764  DB  15,40,213                           ; movaps        %xmm5,%xmm2
38765  DB  15,85,202                           ; andnps        %xmm2,%xmm1
38766  DB  15,92,208                           ; subps         %xmm0,%xmm2
38767  DB  15,40,109,184                       ; movaps        -0x48(%ebp),%xmm5
38768  DB  15,89,213                           ; mulps         %xmm5,%xmm2
38769  DB  15,94,215                           ; divps         %xmm7,%xmm2
38770  DB  15,88,208                           ; addps         %xmm0,%xmm2
38771  DB  15,84,212                           ; andps         %xmm4,%xmm2
38772  DB  15,86,209                           ; orps          %xmm1,%xmm2
38773  DB  15,41,85,152                        ; movaps        %xmm2,-0x68(%ebp)
38774  DB  15,40,85,136                        ; movaps        -0x78(%ebp),%xmm2
38775  DB  15,40,202                           ; movaps        %xmm2,%xmm1
38776  DB  15,92,200                           ; subps         %xmm0,%xmm1
38777  DB  15,89,200                           ; mulps         %xmm0,%xmm1
38778  DB  15,94,77,216                        ; divps         -0x28(%ebp),%xmm1
38779  DB  15,88,200                           ; addps         %xmm0,%xmm1
38780  DB  15,84,214                           ; andps         %xmm6,%xmm2
38781  DB  15,85,241                           ; andnps        %xmm1,%xmm6
38782  DB  15,86,242                           ; orps          %xmm2,%xmm6
38783  DB  15,40,204                           ; movaps        %xmm4,%xmm1
38784  DB  15,85,206                           ; andnps        %xmm6,%xmm1
38785  DB  15,92,240                           ; subps         %xmm0,%xmm6
38786  DB  15,89,245                           ; mulps         %xmm5,%xmm6
38787  DB  15,94,247                           ; divps         %xmm7,%xmm6
38788  DB  15,88,240                           ; addps         %xmm0,%xmm6
38789  DB  15,84,244                           ; andps         %xmm4,%xmm6
38790  DB  15,86,241                           ; orps          %xmm1,%xmm6
38791  DB  15,87,192                           ; xorps         %xmm0,%xmm0
38792  DB  15,95,216                           ; maxps         %xmm0,%xmm3
38793  DB  15,40,101,152                       ; movaps        -0x68(%ebp),%xmm4
38794  DB  15,95,224                           ; maxps         %xmm0,%xmm4
38795  DB  15,95,240                           ; maxps         %xmm0,%xmm6
38796  DB  15,40,109,168                       ; movaps        -0x58(%ebp),%xmm5
38797  DB  15,40,197                           ; movaps        %xmm5,%xmm0
38798  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
38799  DB  15,89,199                           ; mulps         %xmm7,%xmm0
38800  DB  15,40,141,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm1
38801  DB  15,88,200                           ; addps         %xmm0,%xmm1
38802  DB  15,88,203                           ; addps         %xmm3,%xmm1
38803  DB  15,40,193                           ; movaps        %xmm1,%xmm0
38804  DB  15,40,213                           ; movaps        %xmm5,%xmm2
38805  DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
38806  DB  15,89,211                           ; mulps         %xmm3,%xmm2
38807  DB  15,40,141,120,255,255,255           ; movaps        -0x88(%ebp),%xmm1
38808  DB  15,88,202                           ; addps         %xmm2,%xmm1
38809  DB  15,88,204                           ; addps         %xmm4,%xmm1
38810  DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
38811  DB  15,40,226                           ; movaps        %xmm2,%xmm4
38812  DB  15,89,236                           ; mulps         %xmm4,%xmm5
38813  DB  15,88,173,104,255,255,255           ; addps         -0x98(%ebp),%xmm5
38814  DB  15,88,238                           ; addps         %xmm6,%xmm5
38815  DB  15,40,213                           ; movaps        %xmm5,%xmm2
38816  DB  139,69,8                            ; mov           0x8(%ebp),%eax
38817  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
38818  DB  139,85,20                           ; mov           0x14(%ebp),%edx
38819  DB  139,117,24                          ; mov           0x18(%ebp),%esi
38820  DB  139,125,12                          ; mov           0xc(%ebp),%edi
38821  DB  141,95,4                            ; lea           0x4(%edi),%ebx
38822  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
38823  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
38824  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
38825  DB  15,41,92,36,48                      ; movaps        %xmm3,0x30(%esp)
38826  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
38827  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
38828  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
38829  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
38830  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
38831  DB  137,4,36                            ; mov           %eax,(%esp)
38832  DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
38833  DB  255,23                              ; call          *(%edi)
38834  DB  129,196,28,1,0,0                    ; add           $0x11c,%esp
38835  DB  94                                  ; pop           %esi
38836  DB  95                                  ; pop           %edi
38837  DB  91                                  ; pop           %ebx
38838  DB  93                                  ; pop           %ebp
38839  DB  195                                 ; ret
38840
38841PUBLIC _sk_luminosity_sse2
38842_sk_luminosity_sse2 LABEL PROC
38843  DB  85                                  ; push          %ebp
38844  DB  137,229                             ; mov           %esp,%ebp
38845  DB  83                                  ; push          %ebx
38846  DB  87                                  ; push          %edi
38847  DB  86                                  ; push          %esi
38848  DB  129,236,252,0,0,0                   ; sub           $0xfc,%esp
38849  DB  15,40,243                           ; movaps        %xmm3,%xmm6
38850  DB  15,40,234                           ; movaps        %xmm2,%xmm5
38851  DB  15,40,216                           ; movaps        %xmm0,%xmm3
38852  DB  232,0,0,0,0                         ; call          2202 <_sk_luminosity_sse2+0x1a>
38853  DB  88                                  ; pop           %eax
38854  DB  15,40,160,190,114,0,0               ; movaps        0x72be(%eax),%xmm4
38855  DB  15,41,101,216                       ; movaps        %xmm4,-0x28(%ebp)
38856  DB  15,40,211                           ; movaps        %xmm3,%xmm2
38857  DB  15,89,212                           ; mulps         %xmm4,%xmm2
38858  DB  15,40,128,206,114,0,0               ; movaps        0x72ce(%eax),%xmm0
38859  DB  15,41,69,200                        ; movaps        %xmm0,-0x38(%ebp)
38860  DB  15,40,225                           ; movaps        %xmm1,%xmm4
38861  DB  15,89,224                           ; mulps         %xmm0,%xmm4
38862  DB  15,88,226                           ; addps         %xmm2,%xmm4
38863  DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
38864  DB  15,40,184,238,114,0,0               ; movaps        0x72ee(%eax),%xmm7
38865  DB  15,41,125,152                       ; movaps        %xmm7,-0x68(%ebp)
38866  DB  15,92,250                           ; subps         %xmm2,%xmm7
38867  DB  15,89,223                           ; mulps         %xmm7,%xmm3
38868  DB  15,41,157,88,255,255,255            ; movaps        %xmm3,-0xa8(%ebp)
38869  DB  15,89,207                           ; mulps         %xmm7,%xmm1
38870  DB  15,41,141,104,255,255,255           ; movaps        %xmm1,-0x98(%ebp)
38871  DB  15,89,253                           ; mulps         %xmm5,%xmm7
38872  DB  15,41,189,120,255,255,255           ; movaps        %xmm7,-0x88(%ebp)
38873  DB  15,40,205                           ; movaps        %xmm5,%xmm1
38874  DB  15,40,128,222,114,0,0               ; movaps        0x72de(%eax),%xmm0
38875  DB  15,89,200                           ; mulps         %xmm0,%xmm1
38876  DB  15,88,204                           ; addps         %xmm4,%xmm1
38877  DB  15,40,238                           ; movaps        %xmm6,%xmm5
38878  DB  15,89,109,40                        ; mulps         0x28(%ebp),%xmm5
38879  DB  15,40,222                           ; movaps        %xmm6,%xmm3
38880  DB  15,41,117,168                       ; movaps        %xmm6,-0x58(%ebp)
38881  DB  15,89,93,56                         ; mulps         0x38(%ebp),%xmm3
38882  DB  15,40,229                           ; movaps        %xmm5,%xmm4
38883  DB  15,89,101,216                       ; mulps         -0x28(%ebp),%xmm4
38884  DB  15,40,211                           ; movaps        %xmm3,%xmm2
38885  DB  15,89,85,200                        ; mulps         -0x38(%ebp),%xmm2
38886  DB  15,88,212                           ; addps         %xmm4,%xmm2
38887  DB  15,89,117,72                        ; mulps         0x48(%ebp),%xmm6
38888  DB  15,40,230                           ; movaps        %xmm6,%xmm4
38889  DB  15,89,224                           ; mulps         %xmm0,%xmm4
38890  DB  15,88,226                           ; addps         %xmm2,%xmm4
38891  DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
38892  DB  15,89,202                           ; mulps         %xmm2,%xmm1
38893  DB  15,92,204                           ; subps         %xmm4,%xmm1
38894  DB  15,88,233                           ; addps         %xmm1,%xmm5
38895  DB  15,88,217                           ; addps         %xmm1,%xmm3
38896  DB  15,88,206                           ; addps         %xmm6,%xmm1
38897  DB  15,40,211                           ; movaps        %xmm3,%xmm2
38898  DB  15,93,209                           ; minps         %xmm1,%xmm2
38899  DB  15,40,229                           ; movaps        %xmm5,%xmm4
38900  DB  15,93,226                           ; minps         %xmm2,%xmm4
38901  DB  15,40,243                           ; movaps        %xmm3,%xmm6
38902  DB  15,95,241                           ; maxps         %xmm1,%xmm6
38903  DB  15,40,213                           ; movaps        %xmm5,%xmm2
38904  DB  15,95,214                           ; maxps         %xmm6,%xmm2
38905  DB  15,41,85,184                        ; movaps        %xmm2,-0x48(%ebp)
38906  DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
38907  DB  15,89,213                           ; mulps         %xmm5,%xmm2
38908  DB  15,40,117,200                       ; movaps        -0x38(%ebp),%xmm6
38909  DB  15,89,243                           ; mulps         %xmm3,%xmm6
38910  DB  15,88,242                           ; addps         %xmm2,%xmm6
38911  DB  15,89,193                           ; mulps         %xmm1,%xmm0
38912  DB  15,88,198                           ; addps         %xmm6,%xmm0
38913  DB  15,87,255                           ; xorps         %xmm7,%xmm7
38914  DB  15,194,252,2                        ; cmpleps       %xmm4,%xmm7
38915  DB  15,40,208                           ; movaps        %xmm0,%xmm2
38916  DB  15,92,212                           ; subps         %xmm4,%xmm2
38917  DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
38918  DB  15,40,229                           ; movaps        %xmm5,%xmm4
38919  DB  15,92,224                           ; subps         %xmm0,%xmm4
38920  DB  15,89,224                           ; mulps         %xmm0,%xmm4
38921  DB  15,94,226                           ; divps         %xmm2,%xmm4
38922  DB  15,88,224                           ; addps         %xmm0,%xmm4
38923  DB  15,40,215                           ; movaps        %xmm7,%xmm2
38924  DB  15,85,212                           ; andnps        %xmm4,%xmm2
38925  DB  15,84,239                           ; andps         %xmm7,%xmm5
38926  DB  15,86,234                           ; orps          %xmm2,%xmm5
38927  DB  15,40,101,168                       ; movaps        -0x58(%ebp),%xmm4
38928  DB  15,40,212                           ; movaps        %xmm4,%xmm2
38929  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
38930  DB  15,89,214                           ; mulps         %xmm6,%xmm2
38931  DB  15,40,117,152                       ; movaps        -0x68(%ebp),%xmm6
38932  DB  15,92,244                           ; subps         %xmm4,%xmm6
38933  DB  15,41,117,152                       ; movaps        %xmm6,-0x68(%ebp)
38934  DB  15,88,101,88                        ; addps         0x58(%ebp),%xmm4
38935  DB  15,92,226                           ; subps         %xmm2,%xmm4
38936  DB  15,41,101,168                       ; movaps        %xmm4,-0x58(%ebp)
38937  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
38938  DB  15,40,117,184                       ; movaps        -0x48(%ebp),%xmm6
38939  DB  15,194,214,1                        ; cmpltps       %xmm6,%xmm2
38940  DB  15,40,226                           ; movaps        %xmm2,%xmm4
38941  DB  15,85,229                           ; andnps        %xmm5,%xmm4
38942  DB  15,41,101,136                       ; movaps        %xmm4,-0x78(%ebp)
38943  DB  15,92,232                           ; subps         %xmm0,%xmm5
38944  DB  15,40,101,216                       ; movaps        -0x28(%ebp),%xmm4
38945  DB  15,92,224                           ; subps         %xmm0,%xmm4
38946  DB  15,41,101,216                       ; movaps        %xmm4,-0x28(%ebp)
38947  DB  15,89,236                           ; mulps         %xmm4,%xmm5
38948  DB  15,92,240                           ; subps         %xmm0,%xmm6
38949  DB  15,41,117,184                       ; movaps        %xmm6,-0x48(%ebp)
38950  DB  15,94,238                           ; divps         %xmm6,%xmm5
38951  DB  15,88,232                           ; addps         %xmm0,%xmm5
38952  DB  15,84,234                           ; andps         %xmm2,%xmm5
38953  DB  15,86,109,136                       ; orps          -0x78(%ebp),%xmm5
38954  DB  15,40,227                           ; movaps        %xmm3,%xmm4
38955  DB  15,92,224                           ; subps         %xmm0,%xmm4
38956  DB  15,89,224                           ; mulps         %xmm0,%xmm4
38957  DB  15,94,101,200                       ; divps         -0x38(%ebp),%xmm4
38958  DB  15,88,224                           ; addps         %xmm0,%xmm4
38959  DB  15,40,247                           ; movaps        %xmm7,%xmm6
38960  DB  15,85,244                           ; andnps        %xmm4,%xmm6
38961  DB  15,84,223                           ; andps         %xmm7,%xmm3
38962  DB  15,86,222                           ; orps          %xmm6,%xmm3
38963  DB  15,40,226                           ; movaps        %xmm2,%xmm4
38964  DB  15,85,227                           ; andnps        %xmm3,%xmm4
38965  DB  15,92,216                           ; subps         %xmm0,%xmm3
38966  DB  15,40,117,216                       ; movaps        -0x28(%ebp),%xmm6
38967  DB  15,89,222                           ; mulps         %xmm6,%xmm3
38968  DB  15,94,93,184                        ; divps         -0x48(%ebp),%xmm3
38969  DB  15,88,216                           ; addps         %xmm0,%xmm3
38970  DB  15,84,218                           ; andps         %xmm2,%xmm3
38971  DB  15,86,220                           ; orps          %xmm4,%xmm3
38972  DB  15,40,225                           ; movaps        %xmm1,%xmm4
38973  DB  15,92,224                           ; subps         %xmm0,%xmm4
38974  DB  15,89,224                           ; mulps         %xmm0,%xmm4
38975  DB  15,94,101,200                       ; divps         -0x38(%ebp),%xmm4
38976  DB  15,88,224                           ; addps         %xmm0,%xmm4
38977  DB  15,84,207                           ; andps         %xmm7,%xmm1
38978  DB  15,85,252                           ; andnps        %xmm4,%xmm7
38979  DB  15,86,249                           ; orps          %xmm1,%xmm7
38980  DB  15,40,202                           ; movaps        %xmm2,%xmm1
38981  DB  15,85,207                           ; andnps        %xmm7,%xmm1
38982  DB  15,92,248                           ; subps         %xmm0,%xmm7
38983  DB  15,89,254                           ; mulps         %xmm6,%xmm7
38984  DB  15,94,125,184                       ; divps         -0x48(%ebp),%xmm7
38985  DB  15,88,248                           ; addps         %xmm0,%xmm7
38986  DB  15,84,250                           ; andps         %xmm2,%xmm7
38987  DB  15,86,249                           ; orps          %xmm1,%xmm7
38988  DB  15,87,192                           ; xorps         %xmm0,%xmm0
38989  DB  15,95,232                           ; maxps         %xmm0,%xmm5
38990  DB  15,95,216                           ; maxps         %xmm0,%xmm3
38991  DB  15,95,248                           ; maxps         %xmm0,%xmm7
38992  DB  15,40,101,152                       ; movaps        -0x68(%ebp),%xmm4
38993  DB  15,40,196                           ; movaps        %xmm4,%xmm0
38994  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
38995  DB  15,89,198                           ; mulps         %xmm6,%xmm0
38996  DB  15,40,141,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm1
38997  DB  15,88,200                           ; addps         %xmm0,%xmm1
38998  DB  15,88,205                           ; addps         %xmm5,%xmm1
38999  DB  15,40,193                           ; movaps        %xmm1,%xmm0
39000  DB  15,40,212                           ; movaps        %xmm4,%xmm2
39001  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
39002  DB  15,89,213                           ; mulps         %xmm5,%xmm2
39003  DB  15,40,141,104,255,255,255           ; movaps        -0x98(%ebp),%xmm1
39004  DB  15,88,202                           ; addps         %xmm2,%xmm1
39005  DB  15,88,203                           ; addps         %xmm3,%xmm1
39006  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
39007  DB  15,89,227                           ; mulps         %xmm3,%xmm4
39008  DB  15,88,165,120,255,255,255           ; addps         -0x88(%ebp),%xmm4
39009  DB  15,88,231                           ; addps         %xmm7,%xmm4
39010  DB  15,40,212                           ; movaps        %xmm4,%xmm2
39011  DB  139,69,8                            ; mov           0x8(%ebp),%eax
39012  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
39013  DB  139,85,20                           ; mov           0x14(%ebp),%edx
39014  DB  139,117,24                          ; mov           0x18(%ebp),%esi
39015  DB  139,125,12                          ; mov           0xc(%ebp),%edi
39016  DB  141,95,4                            ; lea           0x4(%edi),%ebx
39017  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
39018  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
39019  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
39020  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
39021  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
39022  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
39023  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
39024  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
39025  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
39026  DB  137,4,36                            ; mov           %eax,(%esp)
39027  DB  15,40,93,168                        ; movaps        -0x58(%ebp),%xmm3
39028  DB  255,23                              ; call          *(%edi)
39029  DB  129,196,252,0,0,0                   ; add           $0xfc,%esp
39030  DB  94                                  ; pop           %esi
39031  DB  95                                  ; pop           %edi
39032  DB  91                                  ; pop           %ebx
39033  DB  93                                  ; pop           %ebp
39034  DB  195                                 ; ret
39035
39036PUBLIC _sk_srcover_rgba_8888_sse2
39037_sk_srcover_rgba_8888_sse2 LABEL PROC
39038  DB  85                                  ; push          %ebp
39039  DB  137,229                             ; mov           %esp,%ebp
39040  DB  83                                  ; push          %ebx
39041  DB  87                                  ; push          %edi
39042  DB  86                                  ; push          %esi
39043  DB  129,236,172,0,0,0                   ; sub           $0xac,%esp
39044  DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
39045  DB  102,15,127,77,184                   ; movdqa        %xmm1,-0x48(%ebp)
39046  DB  102,15,127,69,200                   ; movdqa        %xmm0,-0x38(%ebp)
39047  DB  232,0,0,0,0                         ; call          2496 <_sk_srcover_rgba_8888_sse2+0x1f>
39048  DB  95                                  ; pop           %edi
39049  DB  139,85,24                           ; mov           0x18(%ebp),%edx
39050  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
39051  DB  139,69,12                           ; mov           0xc(%ebp),%eax
39052  DB  139,48                              ; mov           (%eax),%esi
39053  DB  139,54                              ; mov           (%esi),%esi
39054  DB  133,210                             ; test          %edx,%edx
39055  DB  15,133,40,1,0,0                     ; jne           25d4 <_sk_srcover_rgba_8888_sse2+0x15d>
39056  DB  243,15,111,12,142                   ; movdqu        (%esi,%ecx,4),%xmm1
39057  DB  102,15,111,135,106,112,0,0          ; movdqa        0x706a(%edi),%xmm0
39058  DB  102,15,111,225                      ; movdqa        %xmm1,%xmm4
39059  DB  102,15,219,224                      ; pand          %xmm0,%xmm4
39060  DB  102,15,111,249                      ; movdqa        %xmm1,%xmm7
39061  DB  102,15,114,215,8                    ; psrld         $0x8,%xmm7
39062  DB  102,15,219,248                      ; pand          %xmm0,%xmm7
39063  DB  102,15,111,233                      ; movdqa        %xmm1,%xmm5
39064  DB  102,15,114,213,16                   ; psrld         $0x10,%xmm5
39065  DB  102,15,219,232                      ; pand          %xmm0,%xmm5
39066  DB  15,91,244                           ; cvtdq2ps      %xmm4,%xmm6
39067  DB  15,40,167,122,112,0,0               ; movaps        0x707a(%edi),%xmm4
39068  DB  15,92,227                           ; subps         %xmm3,%xmm4
39069  DB  15,40,135,138,112,0,0               ; movaps        0x708a(%edi),%xmm0
39070  DB  15,41,69,216                        ; movaps        %xmm0,-0x28(%ebp)
39071  DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
39072  DB  15,89,208                           ; mulps         %xmm0,%xmm2
39073  DB  15,40,196                           ; movaps        %xmm4,%xmm0
39074  DB  15,41,117,200                       ; movaps        %xmm6,-0x38(%ebp)
39075  DB  15,89,198                           ; mulps         %xmm6,%xmm0
39076  DB  15,88,194                           ; addps         %xmm2,%xmm0
39077  DB  15,91,215                           ; cvtdq2ps      %xmm7,%xmm2
39078  DB  15,40,125,184                       ; movaps        -0x48(%ebp),%xmm7
39079  DB  15,89,125,216                       ; mulps         -0x28(%ebp),%xmm7
39080  DB  15,40,244                           ; movaps        %xmm4,%xmm6
39081  DB  15,41,85,184                        ; movaps        %xmm2,-0x48(%ebp)
39082  DB  15,89,242                           ; mulps         %xmm2,%xmm6
39083  DB  15,88,247                           ; addps         %xmm7,%xmm6
39084  DB  15,91,213                           ; cvtdq2ps      %xmm5,%xmm2
39085  DB  15,40,109,168                       ; movaps        -0x58(%ebp),%xmm5
39086  DB  15,89,109,216                       ; mulps         -0x28(%ebp),%xmm5
39087  DB  15,40,252                           ; movaps        %xmm4,%xmm7
39088  DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
39089  DB  15,89,250                           ; mulps         %xmm2,%xmm7
39090  DB  15,88,253                           ; addps         %xmm5,%xmm7
39091  DB  15,89,93,216                        ; mulps         -0x28(%ebp),%xmm3
39092  DB  102,15,114,209,24                   ; psrld         $0x18,%xmm1
39093  DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
39094  DB  15,89,226                           ; mulps         %xmm2,%xmm4
39095  DB  15,88,227                           ; addps         %xmm3,%xmm4
39096  DB  102,15,91,206                       ; cvtps2dq      %xmm6,%xmm1
39097  DB  102,15,114,241,8                    ; pslld         $0x8,%xmm1
39098  DB  102,15,91,216                       ; cvtps2dq      %xmm0,%xmm3
39099  DB  102,15,235,203                      ; por           %xmm3,%xmm1
39100  DB  102,15,91,239                       ; cvtps2dq      %xmm7,%xmm5
39101  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
39102  DB  102,15,91,220                       ; cvtps2dq      %xmm4,%xmm3
39103  DB  102,15,114,243,24                   ; pslld         $0x18,%xmm3
39104  DB  102,15,235,221                      ; por           %xmm5,%xmm3
39105  DB  102,15,235,217                      ; por           %xmm1,%xmm3
39106  DB  139,93,20                           ; mov           0x14(%ebp),%ebx
39107  DB  139,125,8                           ; mov           0x8(%ebp),%edi
39108  DB  133,210                             ; test          %edx,%edx
39109  DB  15,133,131,0,0,0                    ; jne           2605 <_sk_srcover_rgba_8888_sse2+0x18e>
39110  DB  243,15,127,28,142                   ; movdqu        %xmm3,(%esi,%ecx,4)
39111  DB  141,112,8                           ; lea           0x8(%eax),%esi
39112  DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%esp)
39113  DB  15,40,77,168                        ; movaps        -0x58(%ebp),%xmm1
39114  DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%esp)
39115  DB  15,40,77,184                        ; movaps        -0x48(%ebp),%xmm1
39116  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
39117  DB  15,40,77,200                        ; movaps        -0x38(%ebp),%xmm1
39118  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
39119  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
39120  DB  137,92,36,12                        ; mov           %ebx,0xc(%esp)
39121  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
39122  DB  137,116,36,4                        ; mov           %esi,0x4(%esp)
39123  DB  137,60,36                           ; mov           %edi,(%esp)
39124  DB  15,40,206                           ; movaps        %xmm6,%xmm1
39125  DB  15,40,215                           ; movaps        %xmm7,%xmm2
39126  DB  15,40,220                           ; movaps        %xmm4,%xmm3
39127  DB  255,80,4                            ; call          *0x4(%eax)
39128  DB  129,196,172,0,0,0                   ; add           $0xac,%esp
39129  DB  94                                  ; pop           %esi
39130  DB  95                                  ; pop           %edi
39131  DB  91                                  ; pop           %ebx
39132  DB  93                                  ; pop           %ebp
39133  DB  195                                 ; ret
39134  DB  137,211                             ; mov           %edx,%ebx
39135  DB  128,227,3                           ; and           $0x3,%bl
39136  DB  128,251,1                           ; cmp           $0x1,%bl
39137  DB  116,94                              ; je            263c <_sk_srcover_rgba_8888_sse2+0x1c5>
39138  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
39139  DB  128,251,2                           ; cmp           $0x2,%bl
39140  DB  116,20                              ; je            25fb <_sk_srcover_rgba_8888_sse2+0x184>
39141  DB  128,251,3                           ; cmp           $0x3,%bl
39142  DB  15,133,193,254,255,255              ; jne           24b1 <_sk_srcover_rgba_8888_sse2+0x3a>
39143  DB  102,15,110,68,142,8                 ; movd          0x8(%esi,%ecx,4),%xmm0
39144  DB  102,15,112,200,69                   ; pshufd        $0x45,%xmm0,%xmm1
39145  DB  102,15,18,12,142                    ; movlpd        (%esi,%ecx,4),%xmm1
39146  DB  233,172,254,255,255                 ; jmp           24b1 <_sk_srcover_rgba_8888_sse2+0x3a>
39147  DB  137,208                             ; mov           %edx,%eax
39148  DB  136,69,216                          ; mov           %al,-0x28(%ebp)
39149  DB  128,101,216,3                       ; andb          $0x3,-0x28(%ebp)
39150  DB  128,125,216,1                       ; cmpb          $0x1,-0x28(%ebp)
39151  DB  116,50                              ; je            2646 <_sk_srcover_rgba_8888_sse2+0x1cf>
39152  DB  128,125,216,2                       ; cmpb          $0x2,-0x28(%ebp)
39153  DB  139,69,12                           ; mov           0xc(%ebp),%eax
39154  DB  116,21                              ; je            2632 <_sk_srcover_rgba_8888_sse2+0x1bb>
39155  DB  128,125,216,3                       ; cmpb          $0x3,-0x28(%ebp)
39156  DB  15,133,96,255,255,255               ; jne           2587 <_sk_srcover_rgba_8888_sse2+0x110>
39157  DB  102,15,112,203,78                   ; pshufd        $0x4e,%xmm3,%xmm1
39158  DB  102,15,126,76,142,8                 ; movd          %xmm1,0x8(%esi,%ecx,4)
39159  DB  102,15,214,28,142                   ; movq          %xmm3,(%esi,%ecx,4)
39160  DB  233,75,255,255,255                  ; jmp           2587 <_sk_srcover_rgba_8888_sse2+0x110>
39161  DB  102,15,110,12,142                   ; movd          (%esi,%ecx,4),%xmm1
39162  DB  233,107,254,255,255                 ; jmp           24b1 <_sk_srcover_rgba_8888_sse2+0x3a>
39163  DB  102,15,126,28,142                   ; movd          %xmm3,(%esi,%ecx,4)
39164  DB  139,69,12                           ; mov           0xc(%ebp),%eax
39165  DB  233,52,255,255,255                  ; jmp           2587 <_sk_srcover_rgba_8888_sse2+0x110>
39166
39167PUBLIC _sk_clamp_0_sse2
39168_sk_clamp_0_sse2 LABEL PROC
39169  DB  85                                  ; push          %ebp
39170  DB  137,229                             ; mov           %esp,%ebp
39171  DB  83                                  ; push          %ebx
39172  DB  87                                  ; push          %edi
39173  DB  86                                  ; push          %esi
39174  DB  131,236,108                         ; sub           $0x6c,%esp
39175  DB  139,69,8                            ; mov           0x8(%ebp),%eax
39176  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
39177  DB  139,85,20                           ; mov           0x14(%ebp),%edx
39178  DB  139,117,24                          ; mov           0x18(%ebp),%esi
39179  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
39180  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
39181  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
39182  DB  15,87,255                           ; xorps         %xmm7,%xmm7
39183  DB  15,95,199                           ; maxps         %xmm7,%xmm0
39184  DB  15,95,207                           ; maxps         %xmm7,%xmm1
39185  DB  15,95,215                           ; maxps         %xmm7,%xmm2
39186  DB  15,95,223                           ; maxps         %xmm7,%xmm3
39187  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
39188  DB  139,125,12                          ; mov           0xc(%ebp),%edi
39189  DB  141,95,4                            ; lea           0x4(%edi),%ebx
39190  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
39191  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
39192  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
39193  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
39194  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
39195  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
39196  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
39197  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
39198  DB  137,4,36                            ; mov           %eax,(%esp)
39199  DB  255,23                              ; call          *(%edi)
39200  DB  131,196,108                         ; add           $0x6c,%esp
39201  DB  94                                  ; pop           %esi
39202  DB  95                                  ; pop           %edi
39203  DB  91                                  ; pop           %ebx
39204  DB  93                                  ; pop           %ebp
39205  DB  195                                 ; ret
39206
39207PUBLIC _sk_clamp_1_sse2
39208_sk_clamp_1_sse2 LABEL PROC
39209  DB  85                                  ; push          %ebp
39210  DB  137,229                             ; mov           %esp,%ebp
39211  DB  83                                  ; push          %ebx
39212  DB  87                                  ; push          %edi
39213  DB  86                                  ; push          %esi
39214  DB  131,236,108                         ; sub           $0x6c,%esp
39215  DB  232,0,0,0,0                         ; call          26cc <_sk_clamp_1_sse2+0xe>
39216  DB  88                                  ; pop           %eax
39217  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
39218  DB  139,85,16                           ; mov           0x10(%ebp),%edx
39219  DB  139,117,20                          ; mov           0x14(%ebp),%esi
39220  DB  139,125,24                          ; mov           0x18(%ebp),%edi
39221  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
39222  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
39223  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
39224  DB  15,40,184,100,110,0,0               ; movaps        0x6e64(%eax),%xmm7
39225  DB  15,93,199                           ; minps         %xmm7,%xmm0
39226  DB  15,93,207                           ; minps         %xmm7,%xmm1
39227  DB  15,93,215                           ; minps         %xmm7,%xmm2
39228  DB  15,93,223                           ; minps         %xmm7,%xmm3
39229  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
39230  DB  139,69,12                           ; mov           0xc(%ebp),%eax
39231  DB  141,88,4                            ; lea           0x4(%eax),%ebx
39232  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
39233  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
39234  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
39235  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
39236  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
39237  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
39238  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
39239  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
39240  DB  137,12,36                           ; mov           %ecx,(%esp)
39241  DB  255,16                              ; call          *(%eax)
39242  DB  131,196,108                         ; add           $0x6c,%esp
39243  DB  94                                  ; pop           %esi
39244  DB  95                                  ; pop           %edi
39245  DB  91                                  ; pop           %ebx
39246  DB  93                                  ; pop           %ebp
39247  DB  195                                 ; ret
39248
39249PUBLIC _sk_clamp_a_sse2
39250_sk_clamp_a_sse2 LABEL PROC
39251  DB  85                                  ; push          %ebp
39252  DB  137,229                             ; mov           %esp,%ebp
39253  DB  83                                  ; push          %ebx
39254  DB  87                                  ; push          %edi
39255  DB  86                                  ; push          %esi
39256  DB  131,236,108                         ; sub           $0x6c,%esp
39257  DB  232,0,0,0,0                         ; call          2741 <_sk_clamp_a_sse2+0xe>
39258  DB  88                                  ; pop           %eax
39259  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
39260  DB  139,85,16                           ; mov           0x10(%ebp),%edx
39261  DB  139,117,20                          ; mov           0x14(%ebp),%esi
39262  DB  139,125,24                          ; mov           0x18(%ebp),%edi
39263  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
39264  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
39265  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
39266  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
39267  DB  15,93,152,255,109,0,0               ; minps         0x6dff(%eax),%xmm3
39268  DB  139,69,12                           ; mov           0xc(%ebp),%eax
39269  DB  15,93,195                           ; minps         %xmm3,%xmm0
39270  DB  15,93,203                           ; minps         %xmm3,%xmm1
39271  DB  15,93,211                           ; minps         %xmm3,%xmm2
39272  DB  141,88,4                            ; lea           0x4(%eax),%ebx
39273  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
39274  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
39275  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
39276  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
39277  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
39278  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
39279  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
39280  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
39281  DB  137,12,36                           ; mov           %ecx,(%esp)
39282  DB  255,16                              ; call          *(%eax)
39283  DB  131,196,108                         ; add           $0x6c,%esp
39284  DB  94                                  ; pop           %esi
39285  DB  95                                  ; pop           %edi
39286  DB  91                                  ; pop           %ebx
39287  DB  93                                  ; pop           %ebp
39288  DB  195                                 ; ret
39289
39290PUBLIC _sk_clamp_a_dst_sse2
39291_sk_clamp_a_dst_sse2 LABEL PROC
39292  DB  85                                  ; push          %ebp
39293  DB  137,229                             ; mov           %esp,%ebp
39294  DB  83                                  ; push          %ebx
39295  DB  87                                  ; push          %edi
39296  DB  86                                  ; push          %esi
39297  DB  131,236,108                         ; sub           $0x6c,%esp
39298  DB  232,0,0,0,0                         ; call          27b3 <_sk_clamp_a_dst_sse2+0xe>
39299  DB  88                                  ; pop           %eax
39300  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
39301  DB  139,85,16                           ; mov           0x10(%ebp),%edx
39302  DB  139,117,20                          ; mov           0x14(%ebp),%esi
39303  DB  139,125,24                          ; mov           0x18(%ebp),%edi
39304  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
39305  DB  15,93,160,157,109,0,0               ; minps         0x6d9d(%eax),%xmm4
39306  DB  139,69,12                           ; mov           0xc(%ebp),%eax
39307  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
39308  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
39309  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
39310  DB  15,93,252                           ; minps         %xmm4,%xmm7
39311  DB  15,93,244                           ; minps         %xmm4,%xmm6
39312  DB  15,93,236                           ; minps         %xmm4,%xmm5
39313  DB  141,88,4                            ; lea           0x4(%eax),%ebx
39314  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
39315  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
39316  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
39317  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
39318  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
39319  DB  137,12,36                           ; mov           %ecx,(%esp)
39320  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
39321  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
39322  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
39323  DB  255,16                              ; call          *(%eax)
39324  DB  131,196,108                         ; add           $0x6c,%esp
39325  DB  94                                  ; pop           %esi
39326  DB  95                                  ; pop           %edi
39327  DB  91                                  ; pop           %ebx
39328  DB  93                                  ; pop           %ebp
39329  DB  195                                 ; ret
39330
39331PUBLIC _sk_set_rgb_sse2
39332_sk_set_rgb_sse2 LABEL PROC
39333  DB  85                                  ; push          %ebp
39334  DB  137,229                             ; mov           %esp,%ebp
39335  DB  83                                  ; push          %ebx
39336  DB  87                                  ; push          %edi
39337  DB  86                                  ; push          %esi
39338  DB  131,236,108                         ; sub           $0x6c,%esp
39339  DB  139,69,8                            ; mov           0x8(%ebp),%eax
39340  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
39341  DB  139,85,20                           ; mov           0x14(%ebp),%edx
39342  DB  139,117,12                          ; mov           0xc(%ebp),%esi
39343  DB  139,62                              ; mov           (%esi),%edi
39344  DB  243,15,16,7                         ; movss         (%edi),%xmm0
39345  DB  243,15,16,79,4                      ; movss         0x4(%edi),%xmm1
39346  DB  243,15,16,87,8                      ; movss         0x8(%edi),%xmm2
39347  DB  139,125,24                          ; mov           0x18(%ebp),%edi
39348  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
39349  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
39350  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
39351  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
39352  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
39353  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
39354  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
39355  DB  141,94,8                            ; lea           0x8(%esi),%ebx
39356  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
39357  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
39358  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
39359  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
39360  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
39361  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
39362  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
39363  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
39364  DB  137,4,36                            ; mov           %eax,(%esp)
39365  DB  255,86,4                            ; call          *0x4(%esi)
39366  DB  131,196,108                         ; add           $0x6c,%esp
39367  DB  94                                  ; pop           %esi
39368  DB  95                                  ; pop           %edi
39369  DB  91                                  ; pop           %ebx
39370  DB  93                                  ; pop           %ebp
39371  DB  195                                 ; ret
39372
39373PUBLIC _sk_swap_rb_sse2
39374_sk_swap_rb_sse2 LABEL PROC
39375  DB  85                                  ; push          %ebp
39376  DB  137,229                             ; mov           %esp,%ebp
39377  DB  83                                  ; push          %ebx
39378  DB  87                                  ; push          %edi
39379  DB  86                                  ; push          %esi
39380  DB  131,236,108                         ; sub           $0x6c,%esp
39381  DB  15,40,224                           ; movaps        %xmm0,%xmm4
39382  DB  139,69,8                            ; mov           0x8(%ebp),%eax
39383  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
39384  DB  139,85,20                           ; mov           0x14(%ebp),%edx
39385  DB  139,117,24                          ; mov           0x18(%ebp),%esi
39386  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
39387  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
39388  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
39389  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
39390  DB  139,125,12                          ; mov           0xc(%ebp),%edi
39391  DB  141,95,4                            ; lea           0x4(%edi),%ebx
39392  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
39393  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
39394  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
39395  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
39396  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
39397  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
39398  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
39399  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
39400  DB  137,4,36                            ; mov           %eax,(%esp)
39401  DB  15,40,194                           ; movaps        %xmm2,%xmm0
39402  DB  15,40,212                           ; movaps        %xmm4,%xmm2
39403  DB  255,23                              ; call          *(%edi)
39404  DB  131,196,108                         ; add           $0x6c,%esp
39405  DB  94                                  ; pop           %esi
39406  DB  95                                  ; pop           %edi
39407  DB  91                                  ; pop           %ebx
39408  DB  93                                  ; pop           %ebp
39409  DB  195                                 ; ret
39410
39411PUBLIC _sk_move_src_dst_sse2
39412_sk_move_src_dst_sse2 LABEL PROC
39413  DB  85                                  ; push          %ebp
39414  DB  137,229                             ; mov           %esp,%ebp
39415  DB  83                                  ; push          %ebx
39416  DB  87                                  ; push          %edi
39417  DB  86                                  ; push          %esi
39418  DB  131,236,108                         ; sub           $0x6c,%esp
39419  DB  139,69,8                            ; mov           0x8(%ebp),%eax
39420  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
39421  DB  139,85,20                           ; mov           0x14(%ebp),%edx
39422  DB  139,117,24                          ; mov           0x18(%ebp),%esi
39423  DB  139,125,12                          ; mov           0xc(%ebp),%edi
39424  DB  141,95,4                            ; lea           0x4(%edi),%ebx
39425  DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
39426  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
39427  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
39428  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
39429  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
39430  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
39431  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
39432  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
39433  DB  137,4,36                            ; mov           %eax,(%esp)
39434  DB  255,23                              ; call          *(%edi)
39435  DB  131,196,108                         ; add           $0x6c,%esp
39436  DB  94                                  ; pop           %esi
39437  DB  95                                  ; pop           %edi
39438  DB  91                                  ; pop           %ebx
39439  DB  93                                  ; pop           %ebp
39440  DB  195                                 ; ret
39441
39442PUBLIC _sk_move_dst_src_sse2
39443_sk_move_dst_src_sse2 LABEL PROC
39444  DB  85                                  ; push          %ebp
39445  DB  137,229                             ; mov           %esp,%ebp
39446  DB  83                                  ; push          %ebx
39447  DB  87                                  ; push          %edi
39448  DB  86                                  ; push          %esi
39449  DB  131,236,108                         ; sub           $0x6c,%esp
39450  DB  139,69,8                            ; mov           0x8(%ebp),%eax
39451  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
39452  DB  139,85,20                           ; mov           0x14(%ebp),%edx
39453  DB  139,117,24                          ; mov           0x18(%ebp),%esi
39454  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
39455  DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
39456  DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
39457  DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
39458  DB  139,125,12                          ; mov           0xc(%ebp),%edi
39459  DB  141,95,4                            ; lea           0x4(%edi),%ebx
39460  DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
39461  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
39462  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
39463  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
39464  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
39465  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
39466  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
39467  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
39468  DB  137,4,36                            ; mov           %eax,(%esp)
39469  DB  255,23                              ; call          *(%edi)
39470  DB  131,196,108                         ; add           $0x6c,%esp
39471  DB  94                                  ; pop           %esi
39472  DB  95                                  ; pop           %edi
39473  DB  91                                  ; pop           %ebx
39474  DB  93                                  ; pop           %ebp
39475  DB  195                                 ; ret
39476
39477PUBLIC _sk_premul_sse2
39478_sk_premul_sse2 LABEL PROC
39479  DB  85                                  ; push          %ebp
39480  DB  137,229                             ; mov           %esp,%ebp
39481  DB  83                                  ; push          %ebx
39482  DB  87                                  ; push          %edi
39483  DB  86                                  ; push          %esi
39484  DB  131,236,108                         ; sub           $0x6c,%esp
39485  DB  139,69,8                            ; mov           0x8(%ebp),%eax
39486  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
39487  DB  139,85,20                           ; mov           0x14(%ebp),%edx
39488  DB  139,117,24                          ; mov           0x18(%ebp),%esi
39489  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
39490  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
39491  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
39492  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
39493  DB  139,125,12                          ; mov           0xc(%ebp),%edi
39494  DB  15,89,195                           ; mulps         %xmm3,%xmm0
39495  DB  15,89,203                           ; mulps         %xmm3,%xmm1
39496  DB  15,89,211                           ; mulps         %xmm3,%xmm2
39497  DB  141,95,4                            ; lea           0x4(%edi),%ebx
39498  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
39499  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
39500  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
39501  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
39502  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
39503  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
39504  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
39505  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
39506  DB  137,4,36                            ; mov           %eax,(%esp)
39507  DB  255,23                              ; call          *(%edi)
39508  DB  131,196,108                         ; add           $0x6c,%esp
39509  DB  94                                  ; pop           %esi
39510  DB  95                                  ; pop           %edi
39511  DB  91                                  ; pop           %ebx
39512  DB  93                                  ; pop           %ebp
39513  DB  195                                 ; ret
39514
39515PUBLIC _sk_premul_dst_sse2
39516_sk_premul_dst_sse2 LABEL PROC
39517  DB  85                                  ; push          %ebp
39518  DB  137,229                             ; mov           %esp,%ebp
39519  DB  83                                  ; push          %ebx
39520  DB  87                                  ; push          %edi
39521  DB  86                                  ; push          %esi
39522  DB  131,236,108                         ; sub           $0x6c,%esp
39523  DB  139,69,8                            ; mov           0x8(%ebp),%eax
39524  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
39525  DB  139,85,20                           ; mov           0x14(%ebp),%edx
39526  DB  139,117,24                          ; mov           0x18(%ebp),%esi
39527  DB  139,125,12                          ; mov           0xc(%ebp),%edi
39528  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
39529  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
39530  DB  15,89,236                           ; mulps         %xmm4,%xmm5
39531  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
39532  DB  15,89,244                           ; mulps         %xmm4,%xmm6
39533  DB  141,95,4                            ; lea           0x4(%edi),%ebx
39534  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
39535  DB  15,89,101,72                        ; mulps         0x48(%ebp),%xmm4
39536  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
39537  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
39538  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
39539  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
39540  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
39541  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
39542  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
39543  DB  137,4,36                            ; mov           %eax,(%esp)
39544  DB  255,23                              ; call          *(%edi)
39545  DB  131,196,108                         ; add           $0x6c,%esp
39546  DB  94                                  ; pop           %esi
39547  DB  95                                  ; pop           %edi
39548  DB  91                                  ; pop           %ebx
39549  DB  93                                  ; pop           %ebp
39550  DB  195                                 ; ret
39551
39552PUBLIC _sk_unpremul_sse2
39553_sk_unpremul_sse2 LABEL PROC
39554  DB  85                                  ; push          %ebp
39555  DB  137,229                             ; mov           %esp,%ebp
39556  DB  83                                  ; push          %ebx
39557  DB  87                                  ; push          %edi
39558  DB  86                                  ; push          %esi
39559  DB  131,236,108                         ; sub           $0x6c,%esp
39560  DB  232,0,0,0,0                         ; call          2a72 <_sk_unpremul_sse2+0xe>
39561  DB  89                                  ; pop           %ecx
39562  DB  139,69,8                            ; mov           0x8(%ebp),%eax
39563  DB  139,85,16                           ; mov           0x10(%ebp),%edx
39564  DB  139,117,20                          ; mov           0x14(%ebp),%esi
39565  DB  139,125,24                          ; mov           0x18(%ebp),%edi
39566  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
39567  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
39568  DB  15,87,246                           ; xorps         %xmm6,%xmm6
39569  DB  15,40,185,238,106,0,0               ; movaps        0x6aee(%ecx),%xmm7
39570  DB  15,94,251                           ; divps         %xmm3,%xmm7
39571  DB  15,194,243,4                        ; cmpneqps      %xmm3,%xmm6
39572  DB  15,84,247                           ; andps         %xmm7,%xmm6
39573  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
39574  DB  15,89,198                           ; mulps         %xmm6,%xmm0
39575  DB  15,89,206                           ; mulps         %xmm6,%xmm1
39576  DB  15,89,214                           ; mulps         %xmm6,%xmm2
39577  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
39578  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
39579  DB  141,89,4                            ; lea           0x4(%ecx),%ebx
39580  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
39581  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
39582  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
39583  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
39584  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
39585  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
39586  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
39587  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
39588  DB  137,4,36                            ; mov           %eax,(%esp)
39589  DB  255,17                              ; call          *(%ecx)
39590  DB  131,196,108                         ; add           $0x6c,%esp
39591  DB  94                                  ; pop           %esi
39592  DB  95                                  ; pop           %edi
39593  DB  91                                  ; pop           %ebx
39594  DB  93                                  ; pop           %ebp
39595  DB  195                                 ; ret
39596
39597PUBLIC _sk_from_srgb_sse2
39598_sk_from_srgb_sse2 LABEL PROC
39599  DB  85                                  ; push          %ebp
39600  DB  137,229                             ; mov           %esp,%ebp
39601  DB  83                                  ; push          %ebx
39602  DB  87                                  ; push          %edi
39603  DB  86                                  ; push          %esi
39604  DB  129,236,156,0,0,0                   ; sub           $0x9c,%esp
39605  DB  15,41,93,184                        ; movaps        %xmm3,-0x48(%ebp)
39606  DB  15,40,242                           ; movaps        %xmm2,%xmm6
39607  DB  15,40,233                           ; movaps        %xmm1,%xmm5
39608  DB  15,40,208                           ; movaps        %xmm0,%xmm2
39609  DB  232,0,0,0,0                         ; call          2b01 <_sk_from_srgb_sse2+0x1e>
39610  DB  88                                  ; pop           %eax
39611  DB  15,40,218                           ; movaps        %xmm2,%xmm3
39612  DB  15,89,219                           ; mulps         %xmm3,%xmm3
39613  DB  15,40,160,127,106,0,0               ; movaps        0x6a7f(%eax),%xmm4
39614  DB  15,89,196                           ; mulps         %xmm4,%xmm0
39615  DB  15,40,136,143,106,0,0               ; movaps        0x6a8f(%eax),%xmm1
39616  DB  15,41,77,200                        ; movaps        %xmm1,-0x38(%ebp)
39617  DB  15,88,193                           ; addps         %xmm1,%xmm0
39618  DB  15,89,195                           ; mulps         %xmm3,%xmm0
39619  DB  15,40,152,111,106,0,0               ; movaps        0x6a6f(%eax),%xmm3
39620  DB  15,40,202                           ; movaps        %xmm2,%xmm1
39621  DB  15,89,203                           ; mulps         %xmm3,%xmm1
39622  DB  15,40,184,159,106,0,0               ; movaps        0x6a9f(%eax),%xmm7
39623  DB  15,41,125,216                       ; movaps        %xmm7,-0x28(%ebp)
39624  DB  15,88,199                           ; addps         %xmm7,%xmm0
39625  DB  15,40,184,175,106,0,0               ; movaps        0x6aaf(%eax),%xmm7
39626  DB  15,194,215,1                        ; cmpltps       %xmm7,%xmm2
39627  DB  15,84,202                           ; andps         %xmm2,%xmm1
39628  DB  15,85,208                           ; andnps        %xmm0,%xmm2
39629  DB  15,86,209                           ; orps          %xmm1,%xmm2
39630  DB  15,40,197                           ; movaps        %xmm5,%xmm0
39631  DB  15,89,192                           ; mulps         %xmm0,%xmm0
39632  DB  15,40,205                           ; movaps        %xmm5,%xmm1
39633  DB  15,89,204                           ; mulps         %xmm4,%xmm1
39634  DB  15,88,77,200                        ; addps         -0x38(%ebp),%xmm1
39635  DB  15,89,200                           ; mulps         %xmm0,%xmm1
39636  DB  15,40,197                           ; movaps        %xmm5,%xmm0
39637  DB  15,89,195                           ; mulps         %xmm3,%xmm0
39638  DB  15,88,77,216                        ; addps         -0x28(%ebp),%xmm1
39639  DB  15,194,239,1                        ; cmpltps       %xmm7,%xmm5
39640  DB  15,84,197                           ; andps         %xmm5,%xmm0
39641  DB  15,85,233                           ; andnps        %xmm1,%xmm5
39642  DB  15,86,232                           ; orps          %xmm0,%xmm5
39643  DB  15,89,230                           ; mulps         %xmm6,%xmm4
39644  DB  15,88,101,200                       ; addps         -0x38(%ebp),%xmm4
39645  DB  15,40,198                           ; movaps        %xmm6,%xmm0
39646  DB  15,89,192                           ; mulps         %xmm0,%xmm0
39647  DB  15,89,224                           ; mulps         %xmm0,%xmm4
39648  DB  139,69,8                            ; mov           0x8(%ebp),%eax
39649  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
39650  DB  139,85,20                           ; mov           0x14(%ebp),%edx
39651  DB  139,117,24                          ; mov           0x18(%ebp),%esi
39652  DB  15,88,101,216                       ; addps         -0x28(%ebp),%xmm4
39653  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
39654  DB  15,89,222                           ; mulps         %xmm6,%xmm3
39655  DB  15,194,247,1                        ; cmpltps       %xmm7,%xmm6
39656  DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
39657  DB  15,84,222                           ; andps         %xmm6,%xmm3
39658  DB  15,85,244                           ; andnps        %xmm4,%xmm6
39659  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
39660  DB  15,86,243                           ; orps          %xmm3,%xmm6
39661  DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
39662  DB  139,125,12                          ; mov           0xc(%ebp),%edi
39663  DB  141,95,4                            ; lea           0x4(%edi),%ebx
39664  DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
39665  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
39666  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
39667  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
39668  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
39669  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
39670  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
39671  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
39672  DB  137,4,36                            ; mov           %eax,(%esp)
39673  DB  15,40,194                           ; movaps        %xmm2,%xmm0
39674  DB  15,40,205                           ; movaps        %xmm5,%xmm1
39675  DB  15,40,214                           ; movaps        %xmm6,%xmm2
39676  DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
39677  DB  255,23                              ; call          *(%edi)
39678  DB  129,196,156,0,0,0                   ; add           $0x9c,%esp
39679  DB  94                                  ; pop           %esi
39680  DB  95                                  ; pop           %edi
39681  DB  91                                  ; pop           %ebx
39682  DB  93                                  ; pop           %ebp
39683  DB  195                                 ; ret
39684
39685PUBLIC _sk_from_srgb_dst_sse2
39686_sk_from_srgb_dst_sse2 LABEL PROC
39687  DB  85                                  ; push          %ebp
39688  DB  137,229                             ; mov           %esp,%ebp
39689  DB  83                                  ; push          %ebx
39690  DB  87                                  ; push          %edi
39691  DB  86                                  ; push          %esi
39692  DB  129,236,188,0,0,0                   ; sub           $0xbc,%esp
39693  DB  15,41,93,152                        ; movaps        %xmm3,-0x68(%ebp)
39694  DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
39695  DB  15,41,77,184                        ; movaps        %xmm1,-0x48(%ebp)
39696  DB  15,41,69,200                        ; movaps        %xmm0,-0x38(%ebp)
39697  DB  232,0,0,0,0                         ; call          2c24 <_sk_from_srgb_dst_sse2+0x21>
39698  DB  88                                  ; pop           %eax
39699  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
39700  DB  15,40,193                           ; movaps        %xmm1,%xmm0
39701  DB  15,89,192                           ; mulps         %xmm0,%xmm0
39702  DB  15,40,168,172,105,0,0               ; movaps        0x69ac(%eax),%xmm5
39703  DB  15,40,249                           ; movaps        %xmm1,%xmm7
39704  DB  15,89,253                           ; mulps         %xmm5,%xmm7
39705  DB  15,40,144,188,105,0,0               ; movaps        0x69bc(%eax),%xmm2
39706  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
39707  DB  15,88,250                           ; addps         %xmm2,%xmm7
39708  DB  15,89,248                           ; mulps         %xmm0,%xmm7
39709  DB  15,40,176,156,105,0,0               ; movaps        0x699c(%eax),%xmm6
39710  DB  15,40,225                           ; movaps        %xmm1,%xmm4
39711  DB  15,89,230                           ; mulps         %xmm6,%xmm4
39712  DB  15,40,152,204,105,0,0               ; movaps        0x69cc(%eax),%xmm3
39713  DB  15,88,251                           ; addps         %xmm3,%xmm7
39714  DB  15,40,144,220,105,0,0               ; movaps        0x69dc(%eax),%xmm2
39715  DB  15,194,202,1                        ; cmpltps       %xmm2,%xmm1
39716  DB  15,84,225                           ; andps         %xmm1,%xmm4
39717  DB  15,85,207                           ; andnps        %xmm7,%xmm1
39718  DB  15,86,204                           ; orps          %xmm4,%xmm1
39719  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
39720  DB  15,40,224                           ; movaps        %xmm0,%xmm4
39721  DB  15,89,228                           ; mulps         %xmm4,%xmm4
39722  DB  15,40,248                           ; movaps        %xmm0,%xmm7
39723  DB  15,89,253                           ; mulps         %xmm5,%xmm7
39724  DB  15,88,125,216                       ; addps         -0x28(%ebp),%xmm7
39725  DB  15,89,252                           ; mulps         %xmm4,%xmm7
39726  DB  15,40,224                           ; movaps        %xmm0,%xmm4
39727  DB  15,89,230                           ; mulps         %xmm6,%xmm4
39728  DB  15,88,251                           ; addps         %xmm3,%xmm7
39729  DB  15,194,194,1                        ; cmpltps       %xmm2,%xmm0
39730  DB  15,84,224                           ; andps         %xmm0,%xmm4
39731  DB  15,85,199                           ; andnps        %xmm7,%xmm0
39732  DB  15,86,196                           ; orps          %xmm4,%xmm0
39733  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
39734  DB  15,89,236                           ; mulps         %xmm4,%xmm5
39735  DB  15,88,109,216                       ; addps         -0x28(%ebp),%xmm5
39736  DB  15,40,252                           ; movaps        %xmm4,%xmm7
39737  DB  15,89,255                           ; mulps         %xmm7,%xmm7
39738  DB  15,89,239                           ; mulps         %xmm7,%xmm5
39739  DB  15,88,235                           ; addps         %xmm3,%xmm5
39740  DB  15,89,244                           ; mulps         %xmm4,%xmm6
39741  DB  15,194,226,1                        ; cmpltps       %xmm2,%xmm4
39742  DB  15,84,244                           ; andps         %xmm4,%xmm6
39743  DB  15,85,229                           ; andnps        %xmm5,%xmm4
39744  DB  139,69,8                            ; mov           0x8(%ebp),%eax
39745  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
39746  DB  139,85,20                           ; mov           0x14(%ebp),%edx
39747  DB  139,117,24                          ; mov           0x18(%ebp),%esi
39748  DB  15,86,230                           ; orps          %xmm6,%xmm4
39749  DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
39750  DB  139,125,12                          ; mov           0xc(%ebp),%edi
39751  DB  141,95,4                            ; lea           0x4(%edi),%ebx
39752  DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%esp)
39753  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
39754  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
39755  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
39756  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
39757  DB  137,4,36                            ; mov           %eax,(%esp)
39758  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
39759  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
39760  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
39761  DB  15,40,69,200                        ; movaps        -0x38(%ebp),%xmm0
39762  DB  15,40,77,184                        ; movaps        -0x48(%ebp),%xmm1
39763  DB  15,40,85,168                        ; movaps        -0x58(%ebp),%xmm2
39764  DB  15,40,93,152                        ; movaps        -0x68(%ebp),%xmm3
39765  DB  255,23                              ; call          *(%edi)
39766  DB  129,196,188,0,0,0                   ; add           $0xbc,%esp
39767  DB  94                                  ; pop           %esi
39768  DB  95                                  ; pop           %edi
39769  DB  91                                  ; pop           %ebx
39770  DB  93                                  ; pop           %ebp
39771  DB  195                                 ; ret
39772
39773PUBLIC _sk_to_srgb_sse2
39774_sk_to_srgb_sse2 LABEL PROC
39775  DB  85                                  ; push          %ebp
39776  DB  137,229                             ; mov           %esp,%ebp
39777  DB  83                                  ; push          %ebx
39778  DB  87                                  ; push          %edi
39779  DB  86                                  ; push          %esi
39780  DB  129,236,172,0,0,0                   ; sub           $0xac,%esp
39781  DB  15,41,93,168                        ; movaps        %xmm3,-0x58(%ebp)
39782  DB  15,40,250                           ; movaps        %xmm2,%xmm7
39783  DB  15,40,241                           ; movaps        %xmm1,%xmm6
39784  DB  15,40,208                           ; movaps        %xmm0,%xmm2
39785  DB  232,0,0,0,0                         ; call          2d44 <_sk_to_srgb_sse2+0x1e>
39786  DB  88                                  ; pop           %eax
39787  DB  15,82,218                           ; rsqrtps       %xmm2,%xmm3
39788  DB  15,40,160,220,104,0,0               ; movaps        0x68dc(%eax),%xmm4
39789  DB  15,40,235                           ; movaps        %xmm3,%xmm5
39790  DB  15,89,236                           ; mulps         %xmm4,%xmm5
39791  DB  15,40,128,236,104,0,0               ; movaps        0x68ec(%eax),%xmm0
39792  DB  15,41,69,216                        ; movaps        %xmm0,-0x28(%ebp)
39793  DB  15,88,232                           ; addps         %xmm0,%xmm5
39794  DB  15,89,235                           ; mulps         %xmm3,%xmm5
39795  DB  15,40,128,252,104,0,0               ; movaps        0x68fc(%eax),%xmm0
39796  DB  15,41,69,184                        ; movaps        %xmm0,-0x48(%ebp)
39797  DB  15,88,232                           ; addps         %xmm0,%xmm5
39798  DB  15,40,128,12,105,0,0                ; movaps        0x690c(%eax),%xmm0
39799  DB  15,41,69,200                        ; movaps        %xmm0,-0x38(%ebp)
39800  DB  15,88,216                           ; addps         %xmm0,%xmm3
39801  DB  15,83,195                           ; rcpps         %xmm3,%xmm0
39802  DB  15,89,197                           ; mulps         %xmm5,%xmm0
39803  DB  15,40,168,204,104,0,0               ; movaps        0x68cc(%eax),%xmm5
39804  DB  15,40,202                           ; movaps        %xmm2,%xmm1
39805  DB  15,89,205                           ; mulps         %xmm5,%xmm1
39806  DB  15,40,152,28,105,0,0                ; movaps        0x691c(%eax),%xmm3
39807  DB  15,194,211,1                        ; cmpltps       %xmm3,%xmm2
39808  DB  15,84,202                           ; andps         %xmm2,%xmm1
39809  DB  15,85,208                           ; andnps        %xmm0,%xmm2
39810  DB  15,86,209                           ; orps          %xmm1,%xmm2
39811  DB  15,82,198                           ; rsqrtps       %xmm6,%xmm0
39812  DB  15,40,200                           ; movaps        %xmm0,%xmm1
39813  DB  15,89,204                           ; mulps         %xmm4,%xmm1
39814  DB  15,88,77,216                        ; addps         -0x28(%ebp),%xmm1
39815  DB  15,89,200                           ; mulps         %xmm0,%xmm1
39816  DB  15,88,77,184                        ; addps         -0x48(%ebp),%xmm1
39817  DB  15,88,69,200                        ; addps         -0x38(%ebp),%xmm0
39818  DB  15,83,192                           ; rcpps         %xmm0,%xmm0
39819  DB  15,89,193                           ; mulps         %xmm1,%xmm0
39820  DB  15,40,206                           ; movaps        %xmm6,%xmm1
39821  DB  15,89,205                           ; mulps         %xmm5,%xmm1
39822  DB  15,194,243,1                        ; cmpltps       %xmm3,%xmm6
39823  DB  15,84,206                           ; andps         %xmm6,%xmm1
39824  DB  15,85,240                           ; andnps        %xmm0,%xmm6
39825  DB  15,86,241                           ; orps          %xmm1,%xmm6
39826  DB  15,82,199                           ; rsqrtps       %xmm7,%xmm0
39827  DB  15,89,224                           ; mulps         %xmm0,%xmm4
39828  DB  15,88,101,216                       ; addps         -0x28(%ebp),%xmm4
39829  DB  15,89,224                           ; mulps         %xmm0,%xmm4
39830  DB  15,88,101,184                       ; addps         -0x48(%ebp),%xmm4
39831  DB  15,88,69,200                        ; addps         -0x38(%ebp),%xmm0
39832  DB  139,69,8                            ; mov           0x8(%ebp),%eax
39833  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
39834  DB  139,85,20                           ; mov           0x14(%ebp),%edx
39835  DB  139,117,24                          ; mov           0x18(%ebp),%esi
39836  DB  15,83,192                           ; rcpps         %xmm0,%xmm0
39837  DB  15,89,196                           ; mulps         %xmm4,%xmm0
39838  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
39839  DB  15,89,239                           ; mulps         %xmm7,%xmm5
39840  DB  15,194,251,1                        ; cmpltps       %xmm3,%xmm7
39841  DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
39842  DB  15,84,239                           ; andps         %xmm7,%xmm5
39843  DB  15,85,248                           ; andnps        %xmm0,%xmm7
39844  DB  15,40,69,72                         ; movaps        0x48(%ebp),%xmm0
39845  DB  15,86,253                           ; orps          %xmm5,%xmm7
39846  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
39847  DB  139,125,12                          ; mov           0xc(%ebp),%edi
39848  DB  141,95,4                            ; lea           0x4(%edi),%ebx
39849  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
39850  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
39851  DB  15,41,92,36,48                      ; movaps        %xmm3,0x30(%esp)
39852  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
39853  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
39854  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
39855  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
39856  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
39857  DB  137,4,36                            ; mov           %eax,(%esp)
39858  DB  15,40,194                           ; movaps        %xmm2,%xmm0
39859  DB  15,40,206                           ; movaps        %xmm6,%xmm1
39860  DB  15,40,215                           ; movaps        %xmm7,%xmm2
39861  DB  15,40,93,168                        ; movaps        -0x58(%ebp),%xmm3
39862  DB  255,23                              ; call          *(%edi)
39863  DB  129,196,172,0,0,0                   ; add           $0xac,%esp
39864  DB  94                                  ; pop           %esi
39865  DB  95                                  ; pop           %edi
39866  DB  91                                  ; pop           %ebx
39867  DB  93                                  ; pop           %ebp
39868  DB  195                                 ; ret
39869
39870PUBLIC _sk_rgb_to_hsl_sse2
39871_sk_rgb_to_hsl_sse2 LABEL PROC
39872  DB  85                                  ; push          %ebp
39873  DB  137,229                             ; mov           %esp,%ebp
39874  DB  83                                  ; push          %ebx
39875  DB  87                                  ; push          %edi
39876  DB  86                                  ; push          %esi
39877  DB  129,236,156,0,0,0                   ; sub           $0x9c,%esp
39878  DB  15,41,93,184                        ; movaps        %xmm3,-0x48(%ebp)
39879  DB  15,40,233                           ; movaps        %xmm1,%xmm5
39880  DB  15,40,224                           ; movaps        %xmm0,%xmm4
39881  DB  232,0,0,0,0                         ; call          2e83 <_sk_rgb_to_hsl_sse2+0x1b>
39882  DB  88                                  ; pop           %eax
39883  DB  15,40,204                           ; movaps        %xmm4,%xmm1
39884  DB  15,95,205                           ; maxps         %xmm5,%xmm1
39885  DB  15,95,202                           ; maxps         %xmm2,%xmm1
39886  DB  15,40,252                           ; movaps        %xmm4,%xmm7
39887  DB  15,93,253                           ; minps         %xmm5,%xmm7
39888  DB  15,41,109,216                       ; movaps        %xmm5,-0x28(%ebp)
39889  DB  15,93,250                           ; minps         %xmm2,%xmm7
39890  DB  15,40,193                           ; movaps        %xmm1,%xmm0
39891  DB  15,92,199                           ; subps         %xmm7,%xmm0
39892  DB  15,41,69,200                        ; movaps        %xmm0,-0x38(%ebp)
39893  DB  15,40,152,237,103,0,0               ; movaps        0x67ed(%eax),%xmm3
39894  DB  15,94,216                           ; divps         %xmm0,%xmm3
39895  DB  15,40,197                           ; movaps        %xmm5,%xmm0
39896  DB  15,92,194                           ; subps         %xmm2,%xmm0
39897  DB  15,89,195                           ; mulps         %xmm3,%xmm0
39898  DB  15,194,234,1                        ; cmpltps       %xmm2,%xmm5
39899  DB  15,84,168,253,103,0,0               ; andps         0x67fd(%eax),%xmm5
39900  DB  15,88,232                           ; addps         %xmm0,%xmm5
39901  DB  15,40,193                           ; movaps        %xmm1,%xmm0
39902  DB  15,194,196,0                        ; cmpeqps       %xmm4,%xmm0
39903  DB  15,40,241                           ; movaps        %xmm1,%xmm6
39904  DB  15,194,117,216,0                    ; cmpeqps       -0x28(%ebp),%xmm6
39905  DB  15,92,212                           ; subps         %xmm4,%xmm2
39906  DB  15,92,101,216                       ; subps         -0x28(%ebp),%xmm4
39907  DB  15,89,211                           ; mulps         %xmm3,%xmm2
39908  DB  15,89,227                           ; mulps         %xmm3,%xmm4
39909  DB  15,40,152,13,104,0,0                ; movaps        0x680d(%eax),%xmm3
39910  DB  15,88,211                           ; addps         %xmm3,%xmm2
39911  DB  15,88,160,29,104,0,0                ; addps         0x681d(%eax),%xmm4
39912  DB  15,84,214                           ; andps         %xmm6,%xmm2
39913  DB  15,85,244                           ; andnps        %xmm4,%xmm6
39914  DB  15,86,242                           ; orps          %xmm2,%xmm6
39915  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
39916  DB  139,85,16                           ; mov           0x10(%ebp),%edx
39917  DB  139,117,20                          ; mov           0x14(%ebp),%esi
39918  DB  139,125,24                          ; mov           0x18(%ebp),%edi
39919  DB  15,84,232                           ; andps         %xmm0,%xmm5
39920  DB  15,85,198                           ; andnps        %xmm6,%xmm0
39921  DB  15,86,197                           ; orps          %xmm5,%xmm0
39922  DB  15,40,225                           ; movaps        %xmm1,%xmm4
39923  DB  15,194,231,4                        ; cmpneqps      %xmm7,%xmm4
39924  DB  15,92,217                           ; subps         %xmm1,%xmm3
39925  DB  15,88,207                           ; addps         %xmm7,%xmm1
39926  DB  15,40,168,61,104,0,0                ; movaps        0x683d(%eax),%xmm5
39927  DB  15,92,223                           ; subps         %xmm7,%xmm3
39928  DB  15,40,209                           ; movaps        %xmm1,%xmm2
39929  DB  15,89,213                           ; mulps         %xmm5,%xmm2
39930  DB  15,194,234,1                        ; cmpltps       %xmm2,%xmm5
39931  DB  15,84,221                           ; andps         %xmm5,%xmm3
39932  DB  15,85,233                           ; andnps        %xmm1,%xmm5
39933  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
39934  DB  15,86,235                           ; orps          %xmm3,%xmm5
39935  DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
39936  DB  15,40,77,200                        ; movaps        -0x38(%ebp),%xmm1
39937  DB  15,94,205                           ; divps         %xmm5,%xmm1
39938  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
39939  DB  15,89,128,45,104,0,0                ; mulps         0x682d(%eax),%xmm0
39940  DB  15,84,196                           ; andps         %xmm4,%xmm0
39941  DB  15,84,204                           ; andps         %xmm4,%xmm1
39942  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
39943  DB  139,69,12                           ; mov           0xc(%ebp),%eax
39944  DB  141,88,4                            ; lea           0x4(%eax),%ebx
39945  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
39946  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
39947  DB  15,41,92,36,48                      ; movaps        %xmm3,0x30(%esp)
39948  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
39949  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
39950  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
39951  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
39952  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
39953  DB  137,12,36                           ; mov           %ecx,(%esp)
39954  DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
39955  DB  255,16                              ; call          *(%eax)
39956  DB  129,196,156,0,0,0                   ; add           $0x9c,%esp
39957  DB  94                                  ; pop           %esi
39958  DB  95                                  ; pop           %edi
39959  DB  91                                  ; pop           %ebx
39960  DB  93                                  ; pop           %ebp
39961  DB  195                                 ; ret
39962
39963PUBLIC _sk_hsl_to_rgb_sse2
39964_sk_hsl_to_rgb_sse2 LABEL PROC
39965  DB  85                                  ; push          %ebp
39966  DB  137,229                             ; mov           %esp,%ebp
39967  DB  83                                  ; push          %ebx
39968  DB  87                                  ; push          %edi
39969  DB  86                                  ; push          %esi
39970  DB  129,236,44,1,0,0                    ; sub           $0x12c,%esp
39971  DB  15,41,157,40,255,255,255            ; movaps        %xmm3,-0xd8(%ebp)
39972  DB  15,41,69,200                        ; movaps        %xmm0,-0x38(%ebp)
39973  DB  232,0,0,0,0                         ; call          2fb8 <_sk_hsl_to_rgb_sse2+0x1c>
39974  DB  88                                  ; pop           %eax
39975  DB  15,40,152,24,103,0,0                ; movaps        0x6718(%eax),%xmm3
39976  DB  15,40,227                           ; movaps        %xmm3,%xmm4
39977  DB  15,40,243                           ; movaps        %xmm3,%xmm6
39978  DB  15,41,181,72,255,255,255            ; movaps        %xmm6,-0xb8(%ebp)
39979  DB  15,194,226,2                        ; cmpleps       %xmm2,%xmm4
39980  DB  15,40,233                           ; movaps        %xmm1,%xmm5
39981  DB  15,87,219                           ; xorps         %xmm3,%xmm3
39982  DB  15,194,217,0                        ; cmpeqps       %xmm1,%xmm3
39983  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
39984  DB  15,89,202                           ; mulps         %xmm2,%xmm1
39985  DB  15,92,233                           ; subps         %xmm1,%xmm5
39986  DB  15,84,236                           ; andps         %xmm4,%xmm5
39987  DB  15,85,225                           ; andnps        %xmm1,%xmm4
39988  DB  15,86,229                           ; orps          %xmm5,%xmm4
39989  DB  15,40,136,40,103,0,0                ; movaps        0x6728(%eax),%xmm1
39990  DB  15,88,200                           ; addps         %xmm0,%xmm1
39991  DB  243,15,91,193                       ; cvttps2dq     %xmm1,%xmm0
39992  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
39993  DB  15,40,217                           ; movaps        %xmm1,%xmm3
39994  DB  15,194,216,1                        ; cmpltps       %xmm0,%xmm3
39995  DB  15,40,168,56,103,0,0                ; movaps        0x6738(%eax),%xmm5
39996  DB  15,41,173,104,255,255,255           ; movaps        %xmm5,-0x98(%ebp)
39997  DB  15,84,221                           ; andps         %xmm5,%xmm3
39998  DB  15,92,195                           ; subps         %xmm3,%xmm0
39999  DB  15,92,200                           ; subps         %xmm0,%xmm1
40000  DB  15,40,234                           ; movaps        %xmm2,%xmm5
40001  DB  15,41,173,56,255,255,255            ; movaps        %xmm5,-0xc8(%ebp)
40002  DB  15,88,229                           ; addps         %xmm5,%xmm4
40003  DB  15,41,101,184                       ; movaps        %xmm4,-0x48(%ebp)
40004  DB  15,88,237                           ; addps         %xmm5,%xmm5
40005  DB  15,92,236                           ; subps         %xmm4,%xmm5
40006  DB  15,40,144,72,103,0,0                ; movaps        0x6748(%eax),%xmm2
40007  DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
40008  DB  15,194,209,2                        ; cmpleps       %xmm1,%xmm2
40009  DB  15,92,229                           ; subps         %xmm5,%xmm4
40010  DB  15,40,198                           ; movaps        %xmm6,%xmm0
40011  DB  15,194,193,2                        ; cmpleps       %xmm1,%xmm0
40012  DB  15,40,176,120,103,0,0               ; movaps        0x6778(%eax),%xmm6
40013  DB  15,41,181,88,255,255,255            ; movaps        %xmm6,-0xa8(%ebp)
40014  DB  15,194,241,2                        ; cmpleps       %xmm1,%xmm6
40015  DB  15,40,152,88,103,0,0                ; movaps        0x6758(%eax),%xmm3
40016  DB  15,41,93,152                        ; movaps        %xmm3,-0x68(%ebp)
40017  DB  15,89,203                           ; mulps         %xmm3,%xmm1
40018  DB  15,40,184,104,103,0,0               ; movaps        0x6768(%eax),%xmm7
40019  DB  15,41,125,136                       ; movaps        %xmm7,-0x78(%ebp)
40020  DB  15,92,249                           ; subps         %xmm1,%xmm7
40021  DB  15,89,252                           ; mulps         %xmm4,%xmm7
40022  DB  15,88,253                           ; addps         %xmm5,%xmm7
40023  DB  15,40,221                           ; movaps        %xmm5,%xmm3
40024  DB  15,84,218                           ; andps         %xmm2,%xmm3
40025  DB  15,85,215                           ; andnps        %xmm7,%xmm2
40026  DB  15,86,211                           ; orps          %xmm3,%xmm2
40027  DB  15,84,208                           ; andps         %xmm0,%xmm2
40028  DB  15,85,69,184                        ; andnps        -0x48(%ebp),%xmm0
40029  DB  15,86,194                           ; orps          %xmm2,%xmm0
40030  DB  15,89,204                           ; mulps         %xmm4,%xmm1
40031  DB  15,88,205                           ; addps         %xmm5,%xmm1
40032  DB  15,84,198                           ; andps         %xmm6,%xmm0
40033  DB  15,85,241                           ; andnps        %xmm1,%xmm6
40034  DB  15,86,240                           ; orps          %xmm0,%xmm6
40035  DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
40036  DB  15,85,198                           ; andnps        %xmm6,%xmm0
40037  DB  15,41,133,120,255,255,255           ; movaps        %xmm0,-0x88(%ebp)
40038  DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
40039  DB  243,15,91,194                       ; cvttps2dq     %xmm2,%xmm0
40040  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
40041  DB  15,40,202                           ; movaps        %xmm2,%xmm1
40042  DB  15,194,200,1                        ; cmpltps       %xmm0,%xmm1
40043  DB  15,84,136,56,103,0,0                ; andps         0x6738(%eax),%xmm1
40044  DB  15,92,193                           ; subps         %xmm1,%xmm0
40045  DB  15,40,202                           ; movaps        %xmm2,%xmm1
40046  DB  15,92,200                           ; subps         %xmm0,%xmm1
40047  DB  15,40,128,72,103,0,0                ; movaps        0x6748(%eax),%xmm0
40048  DB  15,194,193,2                        ; cmpleps       %xmm1,%xmm0
40049  DB  15,40,144,24,103,0,0                ; movaps        0x6718(%eax),%xmm2
40050  DB  15,194,209,2                        ; cmpleps       %xmm1,%xmm2
40051  DB  15,40,152,120,103,0,0               ; movaps        0x6778(%eax),%xmm3
40052  DB  15,194,217,2                        ; cmpleps       %xmm1,%xmm3
40053  DB  15,89,136,88,103,0,0                ; mulps         0x6758(%eax),%xmm1
40054  DB  15,40,176,104,103,0,0               ; movaps        0x6768(%eax),%xmm6
40055  DB  15,92,241                           ; subps         %xmm1,%xmm6
40056  DB  15,89,244                           ; mulps         %xmm4,%xmm6
40057  DB  15,88,245                           ; addps         %xmm5,%xmm6
40058  DB  15,40,253                           ; movaps        %xmm5,%xmm7
40059  DB  15,84,248                           ; andps         %xmm0,%xmm7
40060  DB  15,85,198                           ; andnps        %xmm6,%xmm0
40061  DB  15,86,199                           ; orps          %xmm7,%xmm0
40062  DB  15,84,194                           ; andps         %xmm2,%xmm0
40063  DB  15,40,125,184                       ; movaps        -0x48(%ebp),%xmm7
40064  DB  15,85,215                           ; andnps        %xmm7,%xmm2
40065  DB  15,86,208                           ; orps          %xmm0,%xmm2
40066  DB  15,89,204                           ; mulps         %xmm4,%xmm1
40067  DB  15,88,205                           ; addps         %xmm5,%xmm1
40068  DB  15,84,211                           ; andps         %xmm3,%xmm2
40069  DB  15,85,217                           ; andnps        %xmm1,%xmm3
40070  DB  15,86,218                           ; orps          %xmm2,%xmm3
40071  DB  15,40,117,216                       ; movaps        -0x28(%ebp),%xmm6
40072  DB  15,85,243                           ; andnps        %xmm3,%xmm6
40073  DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
40074  DB  15,88,144,136,103,0,0               ; addps         0x6788(%eax),%xmm2
40075  DB  243,15,91,194                       ; cvttps2dq     %xmm2,%xmm0
40076  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
40077  DB  15,40,202                           ; movaps        %xmm2,%xmm1
40078  DB  15,194,200,1                        ; cmpltps       %xmm0,%xmm1
40079  DB  15,84,141,104,255,255,255           ; andps         -0x98(%ebp),%xmm1
40080  DB  15,92,193                           ; subps         %xmm1,%xmm0
40081  DB  15,92,208                           ; subps         %xmm0,%xmm2
40082  DB  15,40,77,152                        ; movaps        -0x68(%ebp),%xmm1
40083  DB  15,89,202                           ; mulps         %xmm2,%xmm1
40084  DB  15,40,93,136                        ; movaps        -0x78(%ebp),%xmm3
40085  DB  15,92,217                           ; subps         %xmm1,%xmm3
40086  DB  15,89,220                           ; mulps         %xmm4,%xmm3
40087  DB  15,89,204                           ; mulps         %xmm4,%xmm1
40088  DB  15,88,221                           ; addps         %xmm5,%xmm3
40089  DB  15,88,205                           ; addps         %xmm5,%xmm1
40090  DB  15,40,229                           ; movaps        %xmm5,%xmm4
40091  DB  15,40,109,168                       ; movaps        -0x58(%ebp),%xmm5
40092  DB  15,194,234,2                        ; cmpleps       %xmm2,%xmm5
40093  DB  15,84,229                           ; andps         %xmm5,%xmm4
40094  DB  15,85,235                           ; andnps        %xmm3,%xmm5
40095  DB  15,86,236                           ; orps          %xmm4,%xmm5
40096  DB  15,40,133,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm0
40097  DB  15,194,194,2                        ; cmpleps       %xmm2,%xmm0
40098  DB  15,84,232                           ; andps         %xmm0,%xmm5
40099  DB  15,85,199                           ; andnps        %xmm7,%xmm0
40100  DB  15,86,197                           ; orps          %xmm5,%xmm0
40101  DB  15,40,157,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm3
40102  DB  15,194,218,2                        ; cmpleps       %xmm2,%xmm3
40103  DB  139,69,8                            ; mov           0x8(%ebp),%eax
40104  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
40105  DB  139,85,20                           ; mov           0x14(%ebp),%edx
40106  DB  139,117,24                          ; mov           0x18(%ebp),%esi
40107  DB  15,84,195                           ; andps         %xmm3,%xmm0
40108  DB  15,85,217                           ; andnps        %xmm1,%xmm3
40109  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
40110  DB  15,86,216                           ; orps          %xmm0,%xmm3
40111  DB  15,40,227                           ; movaps        %xmm3,%xmm4
40112  DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
40113  DB  15,40,149,56,255,255,255            ; movaps        -0xc8(%ebp),%xmm2
40114  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
40115  DB  15,84,211                           ; andps         %xmm3,%xmm2
40116  DB  15,85,220                           ; andnps        %xmm4,%xmm3
40117  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
40118  DB  15,40,133,120,255,255,255           ; movaps        -0x88(%ebp),%xmm0
40119  DB  15,86,194                           ; orps          %xmm2,%xmm0
40120  DB  15,86,242                           ; orps          %xmm2,%xmm6
40121  DB  15,86,211                           ; orps          %xmm3,%xmm2
40122  DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
40123  DB  139,125,12                          ; mov           0xc(%ebp),%edi
40124  DB  141,95,4                            ; lea           0x4(%edi),%ebx
40125  DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
40126  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
40127  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
40128  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
40129  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
40130  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
40131  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
40132  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
40133  DB  137,4,36                            ; mov           %eax,(%esp)
40134  DB  15,40,206                           ; movaps        %xmm6,%xmm1
40135  DB  15,40,157,40,255,255,255            ; movaps        -0xd8(%ebp),%xmm3
40136  DB  255,23                              ; call          *(%edi)
40137  DB  129,196,44,1,0,0                    ; add           $0x12c,%esp
40138  DB  94                                  ; pop           %esi
40139  DB  95                                  ; pop           %edi
40140  DB  91                                  ; pop           %ebx
40141  DB  93                                  ; pop           %ebp
40142  DB  195                                 ; ret
40143
40144PUBLIC _sk_scale_1_float_sse2
40145_sk_scale_1_float_sse2 LABEL PROC
40146  DB  85                                  ; push          %ebp
40147  DB  137,229                             ; mov           %esp,%ebp
40148  DB  83                                  ; push          %ebx
40149  DB  87                                  ; push          %edi
40150  DB  86                                  ; push          %esi
40151  DB  131,236,108                         ; sub           $0x6c,%esp
40152  DB  139,69,8                            ; mov           0x8(%ebp),%eax
40153  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
40154  DB  139,85,20                           ; mov           0x14(%ebp),%edx
40155  DB  139,117,12                          ; mov           0xc(%ebp),%esi
40156  DB  139,62                              ; mov           (%esi),%edi
40157  DB  243,15,16,39                        ; movss         (%edi),%xmm4
40158  DB  139,125,24                          ; mov           0x18(%ebp),%edi
40159  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
40160  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
40161  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
40162  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
40163  DB  15,89,196                           ; mulps         %xmm4,%xmm0
40164  DB  15,89,204                           ; mulps         %xmm4,%xmm1
40165  DB  15,89,212                           ; mulps         %xmm4,%xmm2
40166  DB  15,89,220                           ; mulps         %xmm4,%xmm3
40167  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
40168  DB  141,94,8                            ; lea           0x8(%esi),%ebx
40169  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
40170  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
40171  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
40172  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
40173  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
40174  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
40175  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
40176  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
40177  DB  137,4,36                            ; mov           %eax,(%esp)
40178  DB  255,86,4                            ; call          *0x4(%esi)
40179  DB  131,196,108                         ; add           $0x6c,%esp
40180  DB  94                                  ; pop           %esi
40181  DB  95                                  ; pop           %edi
40182  DB  91                                  ; pop           %ebx
40183  DB  93                                  ; pop           %ebp
40184  DB  195                                 ; ret
40185
40186PUBLIC _sk_scale_u8_sse2
40187_sk_scale_u8_sse2 LABEL PROC
40188  DB  85                                  ; push          %ebp
40189  DB  137,229                             ; mov           %esp,%ebp
40190  DB  83                                  ; push          %ebx
40191  DB  87                                  ; push          %edi
40192  DB  86                                  ; push          %esi
40193  DB  131,236,108                         ; sub           $0x6c,%esp
40194  DB  232,0,0,0,0                         ; call          32be <_sk_scale_u8_sse2+0xe>
40195  DB  91                                  ; pop           %ebx
40196  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
40197  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
40198  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
40199  DB  139,85,24                           ; mov           0x18(%ebp),%edx
40200  DB  139,117,20                          ; mov           0x14(%ebp),%esi
40201  DB  139,69,12                           ; mov           0xc(%ebp),%eax
40202  DB  139,8                               ; mov           (%eax),%ecx
40203  DB  139,9                               ; mov           (%ecx),%ecx
40204  DB  133,210                             ; test          %edx,%edx
40205  DB  139,125,16                          ; mov           0x10(%ebp),%edi
40206  DB  117,106                             ; jne           3349 <_sk_scale_u8_sse2+0x99>
40207  DB  102,15,110,36,57                    ; movd          (%ecx,%edi,1),%xmm4
40208  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
40209  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
40210  DB  102,15,219,163,146,100,0,0          ; pand          0x6492(%ebx),%xmm4
40211  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
40212  DB  15,89,163,162,100,0,0               ; mulps         0x64a2(%ebx),%xmm4
40213  DB  15,89,196                           ; mulps         %xmm4,%xmm0
40214  DB  15,89,204                           ; mulps         %xmm4,%xmm1
40215  DB  15,89,212                           ; mulps         %xmm4,%xmm2
40216  DB  15,89,227                           ; mulps         %xmm3,%xmm4
40217  DB  141,72,8                            ; lea           0x8(%eax),%ecx
40218  DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
40219  DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
40220  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
40221  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
40222  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
40223  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
40224  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
40225  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
40226  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
40227  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
40228  DB  137,12,36                           ; mov           %ecx,(%esp)
40229  DB  15,40,220                           ; movaps        %xmm4,%xmm3
40230  DB  255,80,4                            ; call          *0x4(%eax)
40231  DB  131,196,108                         ; add           $0x6c,%esp
40232  DB  94                                  ; pop           %esi
40233  DB  95                                  ; pop           %edi
40234  DB  91                                  ; pop           %ebx
40235  DB  93                                  ; pop           %ebp
40236  DB  195                                 ; ret
40237  DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
40238  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
40239  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
40240  DB  116,65                              ; je            3397 <_sk_scale_u8_sse2+0xe7>
40241  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
40242  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
40243  DB  139,85,24                           ; mov           0x18(%ebp),%edx
40244  DB  116,23                              ; je            337a <_sk_scale_u8_sse2+0xca>
40245  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
40246  DB  117,131                             ; jne           32ec <_sk_scale_u8_sse2+0x3c>
40247  DB  15,182,116,57,2                     ; movzbl        0x2(%ecx,%edi,1),%esi
40248  DB  102,15,110,230                      ; movd          %esi,%xmm4
40249  DB  139,117,20                          ; mov           0x14(%ebp),%esi
40250  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
40251  DB  15,183,12,57                        ; movzwl        (%ecx,%edi,1),%ecx
40252  DB  102,15,110,233                      ; movd          %ecx,%xmm5
40253  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
40254  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
40255  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
40256  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
40257  DB  233,85,255,255,255                  ; jmp           32ec <_sk_scale_u8_sse2+0x3c>
40258  DB  15,182,12,57                        ; movzbl        (%ecx,%edi,1),%ecx
40259  DB  102,15,110,225                      ; movd          %ecx,%xmm4
40260  DB  139,85,24                           ; mov           0x18(%ebp),%edx
40261  DB  233,69,255,255,255                  ; jmp           32ec <_sk_scale_u8_sse2+0x3c>
40262
40263PUBLIC _sk_lerp_1_float_sse2
40264_sk_lerp_1_float_sse2 LABEL PROC
40265  DB  85                                  ; push          %ebp
40266  DB  137,229                             ; mov           %esp,%ebp
40267  DB  83                                  ; push          %ebx
40268  DB  87                                  ; push          %edi
40269  DB  86                                  ; push          %esi
40270  DB  131,236,108                         ; sub           $0x6c,%esp
40271  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
40272  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
40273  DB  139,69,12                           ; mov           0xc(%ebp),%eax
40274  DB  139,8                               ; mov           (%eax),%ecx
40275  DB  243,15,16,57                        ; movss         (%ecx),%xmm7
40276  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
40277  DB  15,92,198                           ; subps         %xmm6,%xmm0
40278  DB  15,89,199                           ; mulps         %xmm7,%xmm0
40279  DB  15,92,205                           ; subps         %xmm5,%xmm1
40280  DB  15,89,207                           ; mulps         %xmm7,%xmm1
40281  DB  15,92,85,72                         ; subps         0x48(%ebp),%xmm2
40282  DB  15,89,215                           ; mulps         %xmm7,%xmm2
40283  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
40284  DB  15,92,220                           ; subps         %xmm4,%xmm3
40285  DB  15,89,223                           ; mulps         %xmm7,%xmm3
40286  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
40287  DB  139,85,16                           ; mov           0x10(%ebp),%edx
40288  DB  139,117,20                          ; mov           0x14(%ebp),%esi
40289  DB  139,125,24                          ; mov           0x18(%ebp),%edi
40290  DB  15,88,198                           ; addps         %xmm6,%xmm0
40291  DB  15,88,205                           ; addps         %xmm5,%xmm1
40292  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
40293  DB  15,88,215                           ; addps         %xmm7,%xmm2
40294  DB  15,88,220                           ; addps         %xmm4,%xmm3
40295  DB  141,88,8                            ; lea           0x8(%eax),%ebx
40296  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
40297  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
40298  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
40299  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
40300  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
40301  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
40302  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
40303  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
40304  DB  137,12,36                           ; mov           %ecx,(%esp)
40305  DB  255,80,4                            ; call          *0x4(%eax)
40306  DB  131,196,108                         ; add           $0x6c,%esp
40307  DB  94                                  ; pop           %esi
40308  DB  95                                  ; pop           %edi
40309  DB  91                                  ; pop           %ebx
40310  DB  93                                  ; pop           %ebp
40311  DB  195                                 ; ret
40312
40313PUBLIC _sk_lerp_u8_sse2
40314_sk_lerp_u8_sse2 LABEL PROC
40315  DB  85                                  ; push          %ebp
40316  DB  137,229                             ; mov           %esp,%ebp
40317  DB  83                                  ; push          %ebx
40318  DB  87                                  ; push          %edi
40319  DB  86                                  ; push          %esi
40320  DB  131,236,124                         ; sub           $0x7c,%esp
40321  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
40322  DB  232,0,0,0,0                         ; call          3445 <_sk_lerp_u8_sse2+0x12>
40323  DB  91                                  ; pop           %ebx
40324  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
40325  DB  139,85,24                           ; mov           0x18(%ebp),%edx
40326  DB  139,117,20                          ; mov           0x14(%ebp),%esi
40327  DB  139,69,12                           ; mov           0xc(%ebp),%eax
40328  DB  139,8                               ; mov           (%eax),%ecx
40329  DB  139,9                               ; mov           (%ecx),%ecx
40330  DB  133,210                             ; test          %edx,%edx
40331  DB  139,125,16                          ; mov           0x10(%ebp),%edi
40332  DB  15,133,143,0,0,0                    ; jne           34f1 <_sk_lerp_u8_sse2+0xbe>
40333  DB  102,15,110,36,57                    ; movd          (%ecx,%edi,1),%xmm4
40334  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
40335  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
40336  DB  102,15,219,163,43,99,0,0            ; pand          0x632b(%ebx),%xmm4
40337  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
40338  DB  15,89,163,59,99,0,0                 ; mulps         0x633b(%ebx),%xmm4
40339  DB  15,92,197                           ; subps         %xmm5,%xmm0
40340  DB  15,89,196                           ; mulps         %xmm4,%xmm0
40341  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
40342  DB  15,92,206                           ; subps         %xmm6,%xmm1
40343  DB  15,89,204                           ; mulps         %xmm4,%xmm1
40344  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
40345  DB  15,92,215                           ; subps         %xmm7,%xmm2
40346  DB  15,89,212                           ; mulps         %xmm4,%xmm2
40347  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
40348  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
40349  DB  15,92,221                           ; subps         %xmm5,%xmm3
40350  DB  15,89,220                           ; mulps         %xmm4,%xmm3
40351  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
40352  DB  15,88,196                           ; addps         %xmm4,%xmm0
40353  DB  15,88,206                           ; addps         %xmm6,%xmm1
40354  DB  15,88,215                           ; addps         %xmm7,%xmm2
40355  DB  15,88,221                           ; addps         %xmm5,%xmm3
40356  DB  141,72,8                            ; lea           0x8(%eax),%ecx
40357  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
40358  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
40359  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
40360  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
40361  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
40362  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
40363  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
40364  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
40365  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
40366  DB  137,12,36                           ; mov           %ecx,(%esp)
40367  DB  255,80,4                            ; call          *0x4(%eax)
40368  DB  131,196,124                         ; add           $0x7c,%esp
40369  DB  94                                  ; pop           %esi
40370  DB  95                                  ; pop           %edi
40371  DB  91                                  ; pop           %ebx
40372  DB  93                                  ; pop           %ebp
40373  DB  195                                 ; ret
40374  DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
40375  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
40376  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
40377  DB  116,69                              ; je            3543 <_sk_lerp_u8_sse2+0x110>
40378  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
40379  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
40380  DB  139,85,24                           ; mov           0x18(%ebp),%edx
40381  DB  116,27                              ; je            3526 <_sk_lerp_u8_sse2+0xf3>
40382  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
40383  DB  15,133,90,255,255,255               ; jne           346f <_sk_lerp_u8_sse2+0x3c>
40384  DB  15,182,116,57,2                     ; movzbl        0x2(%ecx,%edi,1),%esi
40385  DB  102,15,110,230                      ; movd          %esi,%xmm4
40386  DB  139,117,20                          ; mov           0x14(%ebp),%esi
40387  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
40388  DB  15,183,12,57                        ; movzwl        (%ecx,%edi,1),%ecx
40389  DB  102,15,110,233                      ; movd          %ecx,%xmm5
40390  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
40391  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
40392  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
40393  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
40394  DB  233,44,255,255,255                  ; jmp           346f <_sk_lerp_u8_sse2+0x3c>
40395  DB  15,182,12,57                        ; movzbl        (%ecx,%edi,1),%ecx
40396  DB  102,15,110,225                      ; movd          %ecx,%xmm4
40397  DB  139,85,24                           ; mov           0x18(%ebp),%edx
40398  DB  233,28,255,255,255                  ; jmp           346f <_sk_lerp_u8_sse2+0x3c>
40399
40400PUBLIC _sk_lerp_565_sse2
40401_sk_lerp_565_sse2 LABEL PROC
40402  DB  85                                  ; push          %ebp
40403  DB  137,229                             ; mov           %esp,%ebp
40404  DB  83                                  ; push          %ebx
40405  DB  87                                  ; push          %edi
40406  DB  86                                  ; push          %esi
40407  DB  131,236,108                         ; sub           $0x6c,%esp
40408  DB  232,0,0,0,0                         ; call          3561 <_sk_lerp_565_sse2+0xe>
40409  DB  91                                  ; pop           %ebx
40410  DB  139,85,24                           ; mov           0x18(%ebp),%edx
40411  DB  139,117,20                          ; mov           0x14(%ebp),%esi
40412  DB  139,69,12                           ; mov           0xc(%ebp),%eax
40413  DB  139,8                               ; mov           (%eax),%ecx
40414  DB  139,9                               ; mov           (%ecx),%ecx
40415  DB  133,210                             ; test          %edx,%edx
40416  DB  139,125,16                          ; mov           0x10(%ebp),%edi
40417  DB  15,133,212,0,0,0                    ; jne           364e <_sk_lerp_565_sse2+0xfb>
40418  DB  243,15,126,52,121                   ; movq          (%ecx,%edi,2),%xmm6
40419  DB  102,15,97,240                       ; punpcklwd     %xmm0,%xmm6
40420  DB  102,15,111,163,47,98,0,0            ; movdqa        0x622f(%ebx),%xmm4
40421  DB  102,15,219,230                      ; pand          %xmm6,%xmm4
40422  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
40423  DB  15,89,163,63,98,0,0                 ; mulps         0x623f(%ebx),%xmm4
40424  DB  102,15,111,187,79,98,0,0            ; movdqa        0x624f(%ebx),%xmm7
40425  DB  102,15,219,254                      ; pand          %xmm6,%xmm7
40426  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
40427  DB  15,89,187,95,98,0,0                 ; mulps         0x625f(%ebx),%xmm7
40428  DB  102,15,219,179,111,98,0,0           ; pand          0x626f(%ebx),%xmm6
40429  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
40430  DB  15,89,179,127,98,0,0                ; mulps         0x627f(%ebx),%xmm6
40431  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
40432  DB  15,92,197                           ; subps         %xmm5,%xmm0
40433  DB  15,89,196                           ; mulps         %xmm4,%xmm0
40434  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
40435  DB  15,92,205                           ; subps         %xmm5,%xmm1
40436  DB  15,89,207                           ; mulps         %xmm7,%xmm1
40437  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
40438  DB  15,92,213                           ; subps         %xmm5,%xmm2
40439  DB  15,89,214                           ; mulps         %xmm6,%xmm2
40440  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
40441  DB  15,92,221                           ; subps         %xmm5,%xmm3
40442  DB  15,89,227                           ; mulps         %xmm3,%xmm4
40443  DB  15,89,251                           ; mulps         %xmm3,%xmm7
40444  DB  15,89,222                           ; mulps         %xmm6,%xmm3
40445  DB  15,88,253                           ; addps         %xmm5,%xmm7
40446  DB  15,88,221                           ; addps         %xmm5,%xmm3
40447  DB  15,95,251                           ; maxps         %xmm3,%xmm7
40448  DB  15,88,229                           ; addps         %xmm5,%xmm4
40449  DB  15,95,231                           ; maxps         %xmm7,%xmm4
40450  DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
40451  DB  15,88,195                           ; addps         %xmm3,%xmm0
40452  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
40453  DB  15,88,206                           ; addps         %xmm6,%xmm1
40454  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
40455  DB  15,88,215                           ; addps         %xmm7,%xmm2
40456  DB  141,72,8                            ; lea           0x8(%eax),%ecx
40457  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
40458  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
40459  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
40460  DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%esp)
40461  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
40462  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
40463  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
40464  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
40465  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
40466  DB  137,12,36                           ; mov           %ecx,(%esp)
40467  DB  15,40,220                           ; movaps        %xmm4,%xmm3
40468  DB  255,80,4                            ; call          *0x4(%eax)
40469  DB  131,196,108                         ; add           $0x6c,%esp
40470  DB  94                                  ; pop           %esi
40471  DB  95                                  ; pop           %edi
40472  DB  91                                  ; pop           %ebx
40473  DB  93                                  ; pop           %ebp
40474  DB  195                                 ; ret
40475  DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
40476  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
40477  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
40478  DB  116,58                              ; je            3695 <_sk_lerp_565_sse2+0x142>
40479  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
40480  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
40481  DB  139,85,24                           ; mov           0x18(%ebp),%edx
40482  DB  116,27                              ; je            3683 <_sk_lerp_565_sse2+0x130>
40483  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
40484  DB  15,133,17,255,255,255               ; jne           3583 <_sk_lerp_565_sse2+0x30>
40485  DB  15,183,116,121,4                    ; movzwl        0x4(%ecx,%edi,2),%esi
40486  DB  102,15,110,230                      ; movd          %esi,%xmm4
40487  DB  139,117,20                          ; mov           0x14(%ebp),%esi
40488  DB  102,15,112,244,69                   ; pshufd        $0x45,%xmm4,%xmm6
40489  DB  102,15,110,36,121                   ; movd          (%ecx,%edi,2),%xmm4
40490  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
40491  DB  242,15,16,244                       ; movsd         %xmm4,%xmm6
40492  DB  233,238,254,255,255                 ; jmp           3583 <_sk_lerp_565_sse2+0x30>
40493  DB  15,183,12,121                       ; movzwl        (%ecx,%edi,2),%ecx
40494  DB  102,15,110,241                      ; movd          %ecx,%xmm6
40495  DB  139,85,24                           ; mov           0x18(%ebp),%edx
40496  DB  233,222,254,255,255                 ; jmp           3583 <_sk_lerp_565_sse2+0x30>
40497
40498PUBLIC _sk_load_tables_sse2
40499_sk_load_tables_sse2 LABEL PROC
40500  DB  85                                  ; push          %ebp
40501  DB  137,229                             ; mov           %esp,%ebp
40502  DB  83                                  ; push          %ebx
40503  DB  87                                  ; push          %edi
40504  DB  86                                  ; push          %esi
40505  DB  131,236,108                         ; sub           $0x6c,%esp
40506  DB  232,0,0,0,0                         ; call          36b3 <_sk_load_tables_sse2+0xe>
40507  DB  94                                  ; pop           %esi
40508  DB  139,69,24                           ; mov           0x18(%ebp),%eax
40509  DB  139,93,16                           ; mov           0x10(%ebp),%ebx
40510  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
40511  DB  133,192                             ; test          %eax,%eax
40512  DB  139,17                              ; mov           (%ecx),%edx
40513  DB  139,58                              ; mov           (%edx),%edi
40514  DB  15,133,75,1,0,0                     ; jne           3814 <_sk_load_tables_sse2+0x16f>
40515  DB  243,15,111,28,159                   ; movdqu        (%edi,%ebx,4),%xmm3
40516  DB  102,15,111,150,61,97,0,0            ; movdqa        0x613d(%esi),%xmm2
40517  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
40518  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
40519  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
40520  DB  102,15,112,224,231                  ; pshufd        $0xe7,%xmm0,%xmm4
40521  DB  102,15,126,231                      ; movd          %xmm4,%edi
40522  DB  139,74,4                            ; mov           0x4(%edx),%ecx
40523  DB  243,15,16,36,185                    ; movss         (%ecx,%edi,4),%xmm4
40524  DB  102,15,126,207                      ; movd          %xmm1,%edi
40525  DB  243,15,16,44,185                    ; movss         (%ecx,%edi,4),%xmm5
40526  DB  102,15,126,199                      ; movd          %xmm0,%edi
40527  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
40528  DB  243,15,16,4,185                     ; movss         (%ecx,%edi,4),%xmm0
40529  DB  102,15,126,207                      ; movd          %xmm1,%edi
40530  DB  243,15,16,12,185                    ; movss         (%ecx,%edi,4),%xmm1
40531  DB  139,74,8                            ; mov           0x8(%edx),%ecx
40532  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
40533  DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
40534  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
40535  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
40536  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
40537  DB  102,15,112,225,229                  ; pshufd        $0xe5,%xmm1,%xmm4
40538  DB  102,15,112,241,231                  ; pshufd        $0xe7,%xmm1,%xmm6
40539  DB  102,15,126,247                      ; movd          %xmm6,%edi
40540  DB  243,15,16,52,185                    ; movss         (%ecx,%edi,4),%xmm6
40541  DB  102,15,126,231                      ; movd          %xmm4,%edi
40542  DB  243,15,16,36,185                    ; movss         (%ecx,%edi,4),%xmm4
40543  DB  102,15,126,207                      ; movd          %xmm1,%edi
40544  DB  102,15,112,249,78                   ; pshufd        $0x4e,%xmm1,%xmm7
40545  DB  243,15,16,12,185                    ; movss         (%ecx,%edi,4),%xmm1
40546  DB  102,15,126,255                      ; movd          %xmm7,%edi
40547  DB  243,15,16,60,185                    ; movss         (%ecx,%edi,4),%xmm7
40548  DB  15,20,197                           ; unpcklps      %xmm5,%xmm0
40549  DB  15,20,230                           ; unpcklps      %xmm6,%xmm4
40550  DB  15,20,207                           ; unpcklps      %xmm7,%xmm1
40551  DB  139,74,12                           ; mov           0xc(%edx),%ecx
40552  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
40553  DB  102,15,114,213,16                   ; psrld         $0x10,%xmm5
40554  DB  102,15,219,234                      ; pand          %xmm2,%xmm5
40555  DB  102,15,112,213,229                  ; pshufd        $0xe5,%xmm5,%xmm2
40556  DB  102,15,112,245,231                  ; pshufd        $0xe7,%xmm5,%xmm6
40557  DB  102,15,126,242                      ; movd          %xmm6,%edx
40558  DB  243,15,16,52,145                    ; movss         (%ecx,%edx,4),%xmm6
40559  DB  102,15,126,210                      ; movd          %xmm2,%edx
40560  DB  243,15,16,60,145                    ; movss         (%ecx,%edx,4),%xmm7
40561  DB  102,15,126,234                      ; movd          %xmm5,%edx
40562  DB  102,15,112,237,78                   ; pshufd        $0x4e,%xmm5,%xmm5
40563  DB  243,15,16,20,145                    ; movss         (%ecx,%edx,4),%xmm2
40564  DB  102,15,126,234                      ; movd          %xmm5,%edx
40565  DB  243,15,16,44,145                    ; movss         (%ecx,%edx,4),%xmm5
40566  DB  15,20,204                           ; unpcklps      %xmm4,%xmm1
40567  DB  15,20,254                           ; unpcklps      %xmm6,%xmm7
40568  DB  15,20,213                           ; unpcklps      %xmm5,%xmm2
40569  DB  15,20,215                           ; unpcklps      %xmm7,%xmm2
40570  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
40571  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
40572  DB  15,89,158,77,97,0,0                 ; mulps         0x614d(%esi),%xmm3
40573  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
40574  DB  137,206                             ; mov           %ecx,%esi
40575  DB  141,78,8                            ; lea           0x8(%esi),%ecx
40576  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
40577  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
40578  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
40579  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
40580  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
40581  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
40582  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
40583  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
40584  DB  137,68,36,16                        ; mov           %eax,0x10(%esp)
40585  DB  139,85,20                           ; mov           0x14(%ebp),%edx
40586  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
40587  DB  137,92,36,8                         ; mov           %ebx,0x8(%esp)
40588  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
40589  DB  139,69,8                            ; mov           0x8(%ebp),%eax
40590  DB  137,4,36                            ; mov           %eax,(%esp)
40591  DB  255,86,4                            ; call          *0x4(%esi)
40592  DB  131,196,108                         ; add           $0x6c,%esp
40593  DB  94                                  ; pop           %esi
40594  DB  95                                  ; pop           %edi
40595  DB  91                                  ; pop           %ebx
40596  DB  93                                  ; pop           %ebp
40597  DB  195                                 ; ret
40598  DB  137,193                             ; mov           %eax,%ecx
40599  DB  128,225,3                           ; and           $0x3,%cl
40600  DB  128,249,1                           ; cmp           $0x1,%cl
40601  DB  116,39                              ; je            3845 <_sk_load_tables_sse2+0x1a0>
40602  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
40603  DB  128,249,2                           ; cmp           $0x2,%cl
40604  DB  116,20                              ; je            383b <_sk_load_tables_sse2+0x196>
40605  DB  128,249,3                           ; cmp           $0x3,%cl
40606  DB  15,133,158,254,255,255              ; jne           36ce <_sk_load_tables_sse2+0x29>
40607  DB  102,15,110,68,159,8                 ; movd          0x8(%edi,%ebx,4),%xmm0
40608  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
40609  DB  102,15,18,28,159                    ; movlpd        (%edi,%ebx,4),%xmm3
40610  DB  233,137,254,255,255                 ; jmp           36ce <_sk_load_tables_sse2+0x29>
40611  DB  102,15,110,28,159                   ; movd          (%edi,%ebx,4),%xmm3
40612  DB  233,127,254,255,255                 ; jmp           36ce <_sk_load_tables_sse2+0x29>
40613
40614PUBLIC _sk_load_tables_u16_be_sse2
40615_sk_load_tables_u16_be_sse2 LABEL PROC
40616  DB  85                                  ; push          %ebp
40617  DB  137,229                             ; mov           %esp,%ebp
40618  DB  83                                  ; push          %ebx
40619  DB  87                                  ; push          %edi
40620  DB  86                                  ; push          %esi
40621  DB  129,236,140,0,0,0                   ; sub           $0x8c,%esp
40622  DB  232,0,0,0,0                         ; call          3860 <_sk_load_tables_u16_be_sse2+0x11>
40623  DB  95                                  ; pop           %edi
40624  DB  139,85,16                           ; mov           0x10(%ebp),%edx
40625  DB  139,69,12                           ; mov           0xc(%ebp),%eax
40626  DB  131,125,24,0                        ; cmpl          $0x0,0x18(%ebp)
40627  DB  139,24                              ; mov           (%eax),%ebx
40628  DB  139,11                              ; mov           (%ebx),%ecx
40629  DB  141,52,149,0,0,0,0                  ; lea           0x0(,%edx,4),%esi
40630  DB  186,255,0,255,0                     ; mov           $0xff00ff,%edx
40631  DB  15,133,229,1,0,0                    ; jne           3a66 <_sk_load_tables_u16_be_sse2+0x217>
40632  DB  102,15,16,4,113                     ; movupd        (%ecx,%esi,2),%xmm0
40633  DB  243,15,111,76,113,16                ; movdqu        0x10(%ecx,%esi,2),%xmm1
40634  DB  102,15,40,216                       ; movapd        %xmm0,%xmm3
40635  DB  102,15,97,217                       ; punpcklwd     %xmm1,%xmm3
40636  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
40637  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
40638  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
40639  DB  102,15,105,216                      ; punpckhwd     %xmm0,%xmm3
40640  DB  102,15,112,194,229                  ; pshufd        $0xe5,%xmm2,%xmm0
40641  DB  102,15,126,193                      ; movd          %xmm0,%ecx
40642  DB  102,15,126,214                      ; movd          %xmm2,%esi
40643  DB  102,15,112,202,78                   ; pshufd        $0x4e,%xmm2,%xmm1
40644  DB  102,15,112,234,231                  ; pshufd        $0xe7,%xmm2,%xmm5
40645  DB  33,214                              ; and           %edx,%esi
40646  DB  137,117,216                         ; mov           %esi,-0x28(%ebp)
40647  DB  33,209                              ; and           %edx,%ecx
40648  DB  137,77,220                          ; mov           %ecx,-0x24(%ebp)
40649  DB  243,15,126,69,216                   ; movq          -0x28(%ebp),%xmm0
40650  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
40651  DB  102,15,97,194                       ; punpcklwd     %xmm2,%xmm0
40652  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
40653  DB  102,15,112,208,229                  ; pshufd        $0xe5,%xmm0,%xmm2
40654  DB  102,15,112,240,231                  ; pshufd        $0xe7,%xmm0,%xmm6
40655  DB  102,15,126,241                      ; movd          %xmm6,%ecx
40656  DB  139,115,4                           ; mov           0x4(%ebx),%esi
40657  DB  243,15,16,52,142                    ; movss         (%esi,%ecx,4),%xmm6
40658  DB  102,15,126,209                      ; movd          %xmm2,%ecx
40659  DB  243,15,16,20,142                    ; movss         (%esi,%ecx,4),%xmm2
40660  DB  102,15,126,193                      ; movd          %xmm0,%ecx
40661  DB  102,15,112,248,78                   ; pshufd        $0x4e,%xmm0,%xmm7
40662  DB  243,15,16,4,142                     ; movss         (%esi,%ecx,4),%xmm0
40663  DB  102,15,126,249                      ; movd          %xmm7,%ecx
40664  DB  243,15,16,60,142                    ; movss         (%esi,%ecx,4),%xmm7
40665  DB  102,15,126,233                      ; movd          %xmm5,%ecx
40666  DB  139,115,8                           ; mov           0x8(%ebx),%esi
40667  DB  33,209                              ; and           %edx,%ecx
40668  DB  137,77,228                          ; mov           %ecx,-0x1c(%ebp)
40669  DB  102,15,126,201                      ; movd          %xmm1,%ecx
40670  DB  102,15,112,203,229                  ; pshufd        $0xe5,%xmm3,%xmm1
40671  DB  33,209                              ; and           %edx,%ecx
40672  DB  137,77,224                          ; mov           %ecx,-0x20(%ebp)
40673  DB  102,15,126,201                      ; movd          %xmm1,%ecx
40674  DB  243,15,126,109,224                  ; movq          -0x20(%ebp),%xmm5
40675  DB  102,15,97,236                       ; punpcklwd     %xmm4,%xmm5
40676  DB  102,15,112,205,231                  ; pshufd        $0xe7,%xmm5,%xmm1
40677  DB  102,15,126,200                      ; movd          %xmm1,%eax
40678  DB  243,15,16,36,134                    ; movss         (%esi,%eax,4),%xmm4
40679  DB  15,20,214                           ; unpcklps      %xmm6,%xmm2
40680  DB  102,15,112,205,229                  ; pshufd        $0xe5,%xmm5,%xmm1
40681  DB  102,15,126,200                      ; movd          %xmm1,%eax
40682  DB  243,15,16,52,134                    ; movss         (%esi,%eax,4),%xmm6
40683  DB  15,20,199                           ; unpcklps      %xmm7,%xmm0
40684  DB  102,15,126,232                      ; movd          %xmm5,%eax
40685  DB  243,15,16,12,134                    ; movss         (%esi,%eax,4),%xmm1
40686  DB  102,15,112,237,78                   ; pshufd        $0x4e,%xmm5,%xmm5
40687  DB  102,15,126,232                      ; movd          %xmm5,%eax
40688  DB  243,15,16,44,134                    ; movss         (%esi,%eax,4),%xmm5
40689  DB  102,15,126,216                      ; movd          %xmm3,%eax
40690  DB  139,115,12                          ; mov           0xc(%ebx),%esi
40691  DB  33,208                              ; and           %edx,%eax
40692  DB  137,69,232                          ; mov           %eax,-0x18(%ebp)
40693  DB  33,209                              ; and           %edx,%ecx
40694  DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
40695  DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
40696  DB  15,20,205                           ; unpcklps      %xmm5,%xmm1
40697  DB  15,20,206                           ; unpcklps      %xmm6,%xmm1
40698  DB  137,77,236                          ; mov           %ecx,-0x14(%ebp)
40699  DB  243,15,126,85,232                   ; movq          -0x18(%ebp),%xmm2
40700  DB  15,87,228                           ; xorps         %xmm4,%xmm4
40701  DB  102,15,97,212                       ; punpcklwd     %xmm4,%xmm2
40702  DB  15,87,255                           ; xorps         %xmm7,%xmm7
40703  DB  102,15,112,226,229                  ; pshufd        $0xe5,%xmm2,%xmm4
40704  DB  102,15,112,234,231                  ; pshufd        $0xe7,%xmm2,%xmm5
40705  DB  102,15,126,232                      ; movd          %xmm5,%eax
40706  DB  243,15,16,44,134                    ; movss         (%esi,%eax,4),%xmm5
40707  DB  102,15,126,224                      ; movd          %xmm4,%eax
40708  DB  243,15,16,36,134                    ; movss         (%esi,%eax,4),%xmm4
40709  DB  102,15,126,208                      ; movd          %xmm2,%eax
40710  DB  102,15,112,242,78                   ; pshufd        $0x4e,%xmm2,%xmm6
40711  DB  243,15,16,20,134                    ; movss         (%esi,%eax,4),%xmm2
40712  DB  102,15,126,240                      ; movd          %xmm6,%eax
40713  DB  243,15,16,52,134                    ; movss         (%esi,%eax,4),%xmm6
40714  DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
40715  DB  15,20,214                           ; unpcklps      %xmm6,%xmm2
40716  DB  15,20,212                           ; unpcklps      %xmm4,%xmm2
40717  DB  102,15,112,219,78                   ; pshufd        $0x4e,%xmm3,%xmm3
40718  DB  102,15,111,227                      ; movdqa        %xmm3,%xmm4
40719  DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
40720  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
40721  DB  102,15,235,220                      ; por           %xmm4,%xmm3
40722  DB  102,15,126,93,208                   ; movd          %xmm3,-0x30(%ebp)
40723  DB  102,15,112,219,229                  ; pshufd        $0xe5,%xmm3,%xmm3
40724  DB  102,15,126,93,212                   ; movd          %xmm3,-0x2c(%ebp)
40725  DB  243,15,126,93,208                   ; movq          -0x30(%ebp),%xmm3
40726  DB  102,15,97,223                       ; punpcklwd     %xmm7,%xmm3
40727  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
40728  DB  15,89,159,176,95,0,0                ; mulps         0x5fb0(%edi),%xmm3
40729  DB  139,69,12                           ; mov           0xc(%ebp),%eax
40730  DB  137,193                             ; mov           %eax,%ecx
40731  DB  141,65,8                            ; lea           0x8(%ecx),%eax
40732  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
40733  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
40734  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
40735  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
40736  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
40737  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
40738  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
40739  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
40740  DB  139,85,24                           ; mov           0x18(%ebp),%edx
40741  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
40742  DB  139,85,20                           ; mov           0x14(%ebp),%edx
40743  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
40744  DB  139,85,16                           ; mov           0x10(%ebp),%edx
40745  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
40746  DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
40747  DB  139,69,8                            ; mov           0x8(%ebp),%eax
40748  DB  137,4,36                            ; mov           %eax,(%esp)
40749  DB  255,81,4                            ; call          *0x4(%ecx)
40750  DB  129,196,140,0,0,0                   ; add           $0x8c,%esp
40751  DB  94                                  ; pop           %esi
40752  DB  95                                  ; pop           %edi
40753  DB  91                                  ; pop           %ebx
40754  DB  93                                  ; pop           %ebp
40755  DB  195                                 ; ret
40756  DB  242,15,16,4,113                     ; movsd         (%ecx,%esi,2),%xmm0
40757  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
40758  DB  139,69,24                           ; mov           0x18(%ebp),%eax
40759  DB  131,248,1                           ; cmp           $0x1,%eax
40760  DB  15,132,17,254,255,255               ; je            388c <_sk_load_tables_u16_be_sse2+0x3d>
40761  DB  102,15,22,68,113,8                  ; movhpd        0x8(%ecx,%esi,2),%xmm0
40762  DB  131,248,3                           ; cmp           $0x3,%eax
40763  DB  15,130,2,254,255,255                ; jb            388c <_sk_load_tables_u16_be_sse2+0x3d>
40764  DB  243,15,126,76,113,16                ; movq          0x10(%ecx,%esi,2),%xmm1
40765  DB  233,247,253,255,255                 ; jmp           388c <_sk_load_tables_u16_be_sse2+0x3d>
40766
40767PUBLIC _sk_load_tables_rgb_u16_be_sse2
40768_sk_load_tables_rgb_u16_be_sse2 LABEL PROC
40769  DB  85                                  ; push          %ebp
40770  DB  137,229                             ; mov           %esp,%ebp
40771  DB  83                                  ; push          %ebx
40772  DB  87                                  ; push          %edi
40773  DB  86                                  ; push          %esi
40774  DB  131,236,124                         ; sub           $0x7c,%esp
40775  DB  232,0,0,0,0                         ; call          3aa3 <_sk_load_tables_rgb_u16_be_sse2+0xe>
40776  DB  88                                  ; pop           %eax
40777  DB  137,69,240                          ; mov           %eax,-0x10(%ebp)
40778  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
40779  DB  139,69,12                           ; mov           0xc(%ebp),%eax
40780  DB  131,125,24,0                        ; cmpl          $0x0,0x18(%ebp)
40781  DB  139,24                              ; mov           (%eax),%ebx
40782  DB  139,19                              ; mov           (%ebx),%edx
40783  DB  141,60,73                           ; lea           (%ecx,%ecx,2),%edi
40784  DB  190,255,0,255,0                     ; mov           $0xff00ff,%esi
40785  DB  15,133,198,1,0,0                    ; jne           3c89 <_sk_load_tables_rgb_u16_be_sse2+0x1f4>
40786  DB  243,15,111,12,122                   ; movdqu        (%edx,%edi,2),%xmm1
40787  DB  243,15,111,92,122,8                 ; movdqu        0x8(%edx,%edi,2),%xmm3
40788  DB  102,15,115,219,4                    ; psrldq        $0x4,%xmm3
40789  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
40790  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
40791  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
40792  DB  102,15,115,218,6                    ; psrldq        $0x6,%xmm2
40793  DB  102,15,97,203                       ; punpcklwd     %xmm3,%xmm1
40794  DB  102,15,97,194                       ; punpcklwd     %xmm2,%xmm0
40795  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
40796  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
40797  DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
40798  DB  102,15,105,200                      ; punpckhwd     %xmm0,%xmm1
40799  DB  102,15,112,194,229                  ; pshufd        $0xe5,%xmm2,%xmm0
40800  DB  102,15,126,199                      ; movd          %xmm0,%edi
40801  DB  102,15,126,208                      ; movd          %xmm2,%eax
40802  DB  102,15,112,195,229                  ; pshufd        $0xe5,%xmm3,%xmm0
40803  DB  102,15,126,194                      ; movd          %xmm0,%edx
40804  DB  33,240                              ; and           %esi,%eax
40805  DB  137,69,216                          ; mov           %eax,-0x28(%ebp)
40806  DB  33,247                              ; and           %esi,%edi
40807  DB  137,125,220                         ; mov           %edi,-0x24(%ebp)
40808  DB  243,15,126,69,216                   ; movq          -0x28(%ebp),%xmm0
40809  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
40810  DB  102,15,97,194                       ; punpcklwd     %xmm2,%xmm0
40811  DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
40812  DB  102,15,112,224,229                  ; pshufd        $0xe5,%xmm0,%xmm4
40813  DB  102,15,112,248,231                  ; pshufd        $0xe7,%xmm0,%xmm7
40814  DB  102,15,126,248                      ; movd          %xmm7,%eax
40815  DB  139,123,4                           ; mov           0x4(%ebx),%edi
40816  DB  243,15,16,20,135                    ; movss         (%edi,%eax,4),%xmm2
40817  DB  102,15,126,224                      ; movd          %xmm4,%eax
40818  DB  243,15,16,60,135                    ; movss         (%edi,%eax,4),%xmm7
40819  DB  102,15,126,192                      ; movd          %xmm0,%eax
40820  DB  102,15,112,224,78                   ; pshufd        $0x4e,%xmm0,%xmm4
40821  DB  243,15,16,44,135                    ; movss         (%edi,%eax,4),%xmm5
40822  DB  102,15,126,224                      ; movd          %xmm4,%eax
40823  DB  243,15,16,36,135                    ; movss         (%edi,%eax,4),%xmm4
40824  DB  102,15,126,216                      ; movd          %xmm3,%eax
40825  DB  102,15,112,217,229                  ; pshufd        $0xe5,%xmm1,%xmm3
40826  DB  139,123,8                           ; mov           0x8(%ebx),%edi
40827  DB  33,240                              ; and           %esi,%eax
40828  DB  137,69,224                          ; mov           %eax,-0x20(%ebp)
40829  DB  102,15,126,216                      ; movd          %xmm3,%eax
40830  DB  33,242                              ; and           %esi,%edx
40831  DB  137,85,228                          ; mov           %edx,-0x1c(%ebp)
40832  DB  243,15,126,93,224                   ; movq          -0x20(%ebp),%xmm3
40833  DB  102,15,97,222                       ; punpcklwd     %xmm6,%xmm3
40834  DB  102,15,112,243,231                  ; pshufd        $0xe7,%xmm3,%xmm6
40835  DB  102,15,126,242                      ; movd          %xmm6,%edx
40836  DB  243,15,16,52,151                    ; movss         (%edi,%edx,4),%xmm6
40837  DB  102,15,126,202                      ; movd          %xmm1,%edx
40838  DB  102,15,112,203,229                  ; pshufd        $0xe5,%xmm3,%xmm1
40839  DB  102,15,126,201                      ; movd          %xmm1,%ecx
40840  DB  243,15,16,4,143                     ; movss         (%edi,%ecx,4),%xmm0
40841  DB  15,20,250                           ; unpcklps      %xmm2,%xmm7
40842  DB  102,15,126,217                      ; movd          %xmm3,%ecx
40843  DB  243,15,16,12,143                    ; movss         (%edi,%ecx,4),%xmm1
40844  DB  102,15,112,211,78                   ; pshufd        $0x4e,%xmm3,%xmm2
40845  DB  102,15,126,209                      ; movd          %xmm2,%ecx
40846  DB  243,15,16,28,143                    ; movss         (%edi,%ecx,4),%xmm3
40847  DB  139,75,12                           ; mov           0xc(%ebx),%ecx
40848  DB  33,242                              ; and           %esi,%edx
40849  DB  137,85,232                          ; mov           %edx,-0x18(%ebp)
40850  DB  33,240                              ; and           %esi,%eax
40851  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
40852  DB  15,20,239                           ; unpcklps      %xmm7,%xmm5
40853  DB  15,20,198                           ; unpcklps      %xmm6,%xmm0
40854  DB  137,69,236                          ; mov           %eax,-0x14(%ebp)
40855  DB  243,15,126,85,232                   ; movq          -0x18(%ebp),%xmm2
40856  DB  15,87,228                           ; xorps         %xmm4,%xmm4
40857  DB  102,15,97,212                       ; punpcklwd     %xmm4,%xmm2
40858  DB  102,15,112,226,229                  ; pshufd        $0xe5,%xmm2,%xmm4
40859  DB  102,15,112,242,231                  ; pshufd        $0xe7,%xmm2,%xmm6
40860  DB  102,15,126,240                      ; movd          %xmm6,%eax
40861  DB  243,15,16,52,129                    ; movss         (%ecx,%eax,4),%xmm6
40862  DB  102,15,126,224                      ; movd          %xmm4,%eax
40863  DB  243,15,16,36,129                    ; movss         (%ecx,%eax,4),%xmm4
40864  DB  102,15,126,208                      ; movd          %xmm2,%eax
40865  DB  102,15,112,250,78                   ; pshufd        $0x4e,%xmm2,%xmm7
40866  DB  243,15,16,20,129                    ; movss         (%ecx,%eax,4),%xmm2
40867  DB  102,15,126,248                      ; movd          %xmm7,%eax
40868  DB  243,15,16,60,129                    ; movss         (%ecx,%eax,4),%xmm7
40869  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
40870  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
40871  DB  15,20,230                           ; unpcklps      %xmm6,%xmm4
40872  DB  15,20,215                           ; unpcklps      %xmm7,%xmm2
40873  DB  15,20,212                           ; unpcklps      %xmm4,%xmm2
40874  DB  139,69,12                           ; mov           0xc(%ebp),%eax
40875  DB  137,193                             ; mov           %eax,%ecx
40876  DB  141,65,8                            ; lea           0x8(%ecx),%eax
40877  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
40878  DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
40879  DB  15,40,69,72                         ; movaps        0x48(%ebp),%xmm0
40880  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
40881  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
40882  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
40883  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
40884  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
40885  DB  139,85,24                           ; mov           0x18(%ebp),%edx
40886  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
40887  DB  139,85,20                           ; mov           0x14(%ebp),%edx
40888  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
40889  DB  139,85,16                           ; mov           0x10(%ebp),%edx
40890  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
40891  DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
40892  DB  139,69,8                            ; mov           0x8(%ebp),%eax
40893  DB  137,4,36                            ; mov           %eax,(%esp)
40894  DB  139,69,240                          ; mov           -0x10(%ebp),%eax
40895  DB  15,40,152,125,93,0,0                ; movaps        0x5d7d(%eax),%xmm3
40896  DB  15,40,197                           ; movaps        %xmm5,%xmm0
40897  DB  255,81,4                            ; call          *0x4(%ecx)
40898  DB  131,196,124                         ; add           $0x7c,%esp
40899  DB  94                                  ; pop           %esi
40900  DB  95                                  ; pop           %edi
40901  DB  91                                  ; pop           %ebx
40902  DB  93                                  ; pop           %ebp
40903  DB  195                                 ; ret
40904  DB  102,15,110,12,122                   ; movd          (%edx,%edi,2),%xmm1
40905  DB  102,15,196,76,122,4,2               ; pinsrw        $0x2,0x4(%edx,%edi,2),%xmm1
40906  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
40907  DB  139,69,24                           ; mov           0x18(%ebp),%eax
40908  DB  131,248,1                           ; cmp           $0x1,%eax
40909  DB  117,13                              ; jne           3cae <_sk_load_tables_rgb_u16_be_sse2+0x219>
40910  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
40911  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
40912  DB  233,55,254,255,255                  ; jmp           3ae5 <_sk_load_tables_rgb_u16_be_sse2+0x50>
40913  DB  102,15,110,68,122,6                 ; movd          0x6(%edx,%edi,2),%xmm0
40914  DB  102,15,196,68,122,10,2              ; pinsrw        $0x2,0xa(%edx,%edi,2),%xmm0
40915  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
40916  DB  131,248,3                           ; cmp           $0x3,%eax
40917  DB  114,18                              ; jb            3cd6 <_sk_load_tables_rgb_u16_be_sse2+0x241>
40918  DB  102,15,110,92,122,12                ; movd          0xc(%edx,%edi,2),%xmm3
40919  DB  102,15,196,92,122,16,2              ; pinsrw        $0x2,0x10(%edx,%edi,2),%xmm3
40920  DB  233,15,254,255,255                  ; jmp           3ae5 <_sk_load_tables_rgb_u16_be_sse2+0x50>
40921  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
40922  DB  233,6,254,255,255                   ; jmp           3ae5 <_sk_load_tables_rgb_u16_be_sse2+0x50>
40923
40924PUBLIC _sk_byte_tables_sse2
40925_sk_byte_tables_sse2 LABEL PROC
40926  DB  85                                  ; push          %ebp
40927  DB  137,229                             ; mov           %esp,%ebp
40928  DB  83                                  ; push          %ebx
40929  DB  87                                  ; push          %edi
40930  DB  86                                  ; push          %esi
40931  DB  131,236,108                         ; sub           $0x6c,%esp
40932  DB  232,0,0,0,0                         ; call          3ced <_sk_byte_tables_sse2+0xe>
40933  DB  90                                  ; pop           %edx
40934  DB  139,69,12                           ; mov           0xc(%ebp),%eax
40935  DB  139,8                               ; mov           (%eax),%ecx
40936  DB  15,40,170,67,91,0,0                 ; movaps        0x5b43(%edx),%xmm5
40937  DB  15,89,197                           ; mulps         %xmm5,%xmm0
40938  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
40939  DB  102,15,112,224,78                   ; pshufd        $0x4e,%xmm0,%xmm4
40940  DB  102,15,126,230                      ; movd          %xmm4,%esi
40941  DB  102,15,112,224,231                  ; pshufd        $0xe7,%xmm0,%xmm4
40942  DB  139,57                              ; mov           (%ecx),%edi
40943  DB  15,182,52,55                        ; movzbl        (%edi,%esi,1),%esi
40944  DB  102,15,126,227                      ; movd          %xmm4,%ebx
40945  DB  15,182,28,31                        ; movzbl        (%edi,%ebx,1),%ebx
40946  DB  193,227,8                           ; shl           $0x8,%ebx
40947  DB  9,243                               ; or            %esi,%ebx
40948  DB  102,15,112,224,229                  ; pshufd        $0xe5,%xmm0,%xmm4
40949  DB  102,15,126,198                      ; movd          %xmm0,%esi
40950  DB  15,182,52,55                        ; movzbl        (%edi,%esi,1),%esi
40951  DB  102,15,126,224                      ; movd          %xmm4,%eax
40952  DB  15,182,4,7                          ; movzbl        (%edi,%eax,1),%eax
40953  DB  193,224,8                           ; shl           $0x8,%eax
40954  DB  9,240                               ; or            %esi,%eax
40955  DB  102,15,196,192,0                    ; pinsrw        $0x0,%eax,%xmm0
40956  DB  139,65,4                            ; mov           0x4(%ecx),%eax
40957  DB  102,15,196,195,1                    ; pinsrw        $0x1,%ebx,%xmm0
40958  DB  15,40,162,83,91,0,0                 ; movaps        0x5b53(%edx),%xmm4
40959  DB  15,89,205                           ; mulps         %xmm5,%xmm1
40960  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
40961  DB  102,15,112,241,78                   ; pshufd        $0x4e,%xmm1,%xmm6
40962  DB  102,15,126,242                      ; movd          %xmm6,%edx
40963  DB  102,15,112,241,231                  ; pshufd        $0xe7,%xmm1,%xmm6
40964  DB  102,15,126,246                      ; movd          %xmm6,%esi
40965  DB  15,182,20,16                        ; movzbl        (%eax,%edx,1),%edx
40966  DB  15,182,52,48                        ; movzbl        (%eax,%esi,1),%esi
40967  DB  193,230,8                           ; shl           $0x8,%esi
40968  DB  9,214                               ; or            %edx,%esi
40969  DB  102,15,126,202                      ; movd          %xmm1,%edx
40970  DB  102,15,112,201,229                  ; pshufd        $0xe5,%xmm1,%xmm1
40971  DB  15,182,20,16                        ; movzbl        (%eax,%edx,1),%edx
40972  DB  102,15,126,207                      ; movd          %xmm1,%edi
40973  DB  15,182,4,56                         ; movzbl        (%eax,%edi,1),%eax
40974  DB  193,224,8                           ; shl           $0x8,%eax
40975  DB  9,208                               ; or            %edx,%eax
40976  DB  102,15,196,200,0                    ; pinsrw        $0x0,%eax,%xmm1
40977  DB  102,15,196,206,1                    ; pinsrw        $0x1,%esi,%xmm1
40978  DB  139,65,8                            ; mov           0x8(%ecx),%eax
40979  DB  15,89,213                           ; mulps         %xmm5,%xmm2
40980  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
40981  DB  102,15,112,242,78                   ; pshufd        $0x4e,%xmm2,%xmm6
40982  DB  102,15,126,242                      ; movd          %xmm6,%edx
40983  DB  102,15,112,242,231                  ; pshufd        $0xe7,%xmm2,%xmm6
40984  DB  102,15,126,246                      ; movd          %xmm6,%esi
40985  DB  15,182,20,16                        ; movzbl        (%eax,%edx,1),%edx
40986  DB  15,182,52,48                        ; movzbl        (%eax,%esi,1),%esi
40987  DB  193,230,8                           ; shl           $0x8,%esi
40988  DB  9,214                               ; or            %edx,%esi
40989  DB  102,15,126,210                      ; movd          %xmm2,%edx
40990  DB  102,15,112,210,229                  ; pshufd        $0xe5,%xmm2,%xmm2
40991  DB  15,182,20,16                        ; movzbl        (%eax,%edx,1),%edx
40992  DB  102,15,126,215                      ; movd          %xmm2,%edi
40993  DB  15,182,4,56                         ; movzbl        (%eax,%edi,1),%eax
40994  DB  193,224,8                           ; shl           $0x8,%eax
40995  DB  9,208                               ; or            %edx,%eax
40996  DB  102,15,196,208,0                    ; pinsrw        $0x0,%eax,%xmm2
40997  DB  102,15,196,214,1                    ; pinsrw        $0x1,%esi,%xmm2
40998  DB  139,65,12                           ; mov           0xc(%ecx),%eax
40999  DB  15,89,221                           ; mulps         %xmm5,%xmm3
41000  DB  102,15,91,219                       ; cvtps2dq      %xmm3,%xmm3
41001  DB  102,15,126,217                      ; movd          %xmm3,%ecx
41002  DB  102,15,112,235,229                  ; pshufd        $0xe5,%xmm3,%xmm5
41003  DB  102,15,112,243,78                   ; pshufd        $0x4e,%xmm3,%xmm6
41004  DB  102,15,126,242                      ; movd          %xmm6,%edx
41005  DB  102,15,112,219,231                  ; pshufd        $0xe7,%xmm3,%xmm3
41006  DB  102,15,126,222                      ; movd          %xmm3,%esi
41007  DB  15,182,20,16                        ; movzbl        (%eax,%edx,1),%edx
41008  DB  15,182,52,48                        ; movzbl        (%eax,%esi,1),%esi
41009  DB  193,230,8                           ; shl           $0x8,%esi
41010  DB  9,214                               ; or            %edx,%esi
41011  DB  102,15,126,234                      ; movd          %xmm5,%edx
41012  DB  15,182,12,8                         ; movzbl        (%eax,%ecx,1),%ecx
41013  DB  15,182,4,16                         ; movzbl        (%eax,%edx,1),%eax
41014  DB  139,85,8                            ; mov           0x8(%ebp),%edx
41015  DB  193,224,8                           ; shl           $0x8,%eax
41016  DB  9,200                               ; or            %ecx,%eax
41017  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
41018  DB  102,15,196,216,0                    ; pinsrw        $0x0,%eax,%xmm3
41019  DB  139,69,20                           ; mov           0x14(%ebp),%eax
41020  DB  102,15,196,222,1                    ; pinsrw        $0x1,%esi,%xmm3
41021  DB  139,117,24                          ; mov           0x18(%ebp),%esi
41022  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
41023  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
41024  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
41025  DB  102,15,96,199                       ; punpcklbw     %xmm7,%xmm0
41026  DB  102,15,97,199                       ; punpcklwd     %xmm7,%xmm0
41027  DB  102,15,96,207                       ; punpcklbw     %xmm7,%xmm1
41028  DB  102,15,97,207                       ; punpcklwd     %xmm7,%xmm1
41029  DB  102,15,96,215                       ; punpcklbw     %xmm7,%xmm2
41030  DB  102,15,97,215                       ; punpcklwd     %xmm7,%xmm2
41031  DB  102,15,96,223                       ; punpcklbw     %xmm7,%xmm3
41032  DB  102,15,97,223                       ; punpcklwd     %xmm7,%xmm3
41033  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
41034  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
41035  DB  15,89,196                           ; mulps         %xmm4,%xmm0
41036  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
41037  DB  15,89,204                           ; mulps         %xmm4,%xmm1
41038  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
41039  DB  15,89,212                           ; mulps         %xmm4,%xmm2
41040  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
41041  DB  15,89,220                           ; mulps         %xmm4,%xmm3
41042  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
41043  DB  139,93,12                           ; mov           0xc(%ebp),%ebx
41044  DB  141,123,8                           ; lea           0x8(%ebx),%edi
41045  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
41046  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
41047  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
41048  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
41049  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
41050  DB  137,68,36,12                        ; mov           %eax,0xc(%esp)
41051  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
41052  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
41053  DB  137,20,36                           ; mov           %edx,(%esp)
41054  DB  255,83,4                            ; call          *0x4(%ebx)
41055  DB  131,196,108                         ; add           $0x6c,%esp
41056  DB  94                                  ; pop           %esi
41057  DB  95                                  ; pop           %edi
41058  DB  91                                  ; pop           %ebx
41059  DB  93                                  ; pop           %ebp
41060  DB  195                                 ; ret
41061
41062PUBLIC _sk_byte_tables_rgb_sse2
41063_sk_byte_tables_rgb_sse2 LABEL PROC
41064  DB  85                                  ; push          %ebp
41065  DB  137,229                             ; mov           %esp,%ebp
41066  DB  83                                  ; push          %ebx
41067  DB  87                                  ; push          %edi
41068  DB  86                                  ; push          %esi
41069  DB  131,236,108                         ; sub           $0x6c,%esp
41070  DB  139,69,12                           ; mov           0xc(%ebp),%eax
41071  DB  139,8                               ; mov           (%eax),%ecx
41072  DB  139,81,12                           ; mov           0xc(%ecx),%edx
41073  DB  74                                  ; dec           %edx
41074  DB  102,15,110,226                      ; movd          %edx,%xmm4
41075  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
41076  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
41077  DB  15,89,196                           ; mulps         %xmm4,%xmm0
41078  DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
41079  DB  102,15,112,232,78                   ; pshufd        $0x4e,%xmm0,%xmm5
41080  DB  102,15,126,234                      ; movd          %xmm5,%edx
41081  DB  102,15,112,232,231                  ; pshufd        $0xe7,%xmm0,%xmm5
41082  DB  102,15,126,238                      ; movd          %xmm5,%esi
41083  DB  139,57                              ; mov           (%ecx),%edi
41084  DB  15,182,20,23                        ; movzbl        (%edi,%edx,1),%edx
41085  DB  15,182,52,55                        ; movzbl        (%edi,%esi,1),%esi
41086  DB  193,230,8                           ; shl           $0x8,%esi
41087  DB  9,214                               ; or            %edx,%esi
41088  DB  102,15,126,194                      ; movd          %xmm0,%edx
41089  DB  102,15,112,192,229                  ; pshufd        $0xe5,%xmm0,%xmm0
41090  DB  15,182,20,23                        ; movzbl        (%edi,%edx,1),%edx
41091  DB  102,15,126,195                      ; movd          %xmm0,%ebx
41092  DB  15,182,60,31                        ; movzbl        (%edi,%ebx,1),%edi
41093  DB  193,231,8                           ; shl           $0x8,%edi
41094  DB  9,215                               ; or            %edx,%edi
41095  DB  232,0,0,0,0                         ; call          3f29 <_sk_byte_tables_rgb_sse2+0x65>
41096  DB  90                                  ; pop           %edx
41097  DB  102,15,196,199,0                    ; pinsrw        $0x0,%edi,%xmm0
41098  DB  139,121,4                           ; mov           0x4(%ecx),%edi
41099  DB  102,15,196,198,1                    ; pinsrw        $0x1,%esi,%xmm0
41100  DB  15,40,170,39,89,0,0                 ; movaps        0x5927(%edx),%xmm5
41101  DB  15,89,204                           ; mulps         %xmm4,%xmm1
41102  DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
41103  DB  102,15,112,241,78                   ; pshufd        $0x4e,%xmm1,%xmm6
41104  DB  102,15,126,242                      ; movd          %xmm6,%edx
41105  DB  102,15,112,241,231                  ; pshufd        $0xe7,%xmm1,%xmm6
41106  DB  102,15,126,246                      ; movd          %xmm6,%esi
41107  DB  15,182,20,23                        ; movzbl        (%edi,%edx,1),%edx
41108  DB  15,182,52,55                        ; movzbl        (%edi,%esi,1),%esi
41109  DB  193,230,8                           ; shl           $0x8,%esi
41110  DB  9,214                               ; or            %edx,%esi
41111  DB  102,15,126,202                      ; movd          %xmm1,%edx
41112  DB  102,15,112,201,229                  ; pshufd        $0xe5,%xmm1,%xmm1
41113  DB  15,182,20,23                        ; movzbl        (%edi,%edx,1),%edx
41114  DB  102,15,126,203                      ; movd          %xmm1,%ebx
41115  DB  15,182,60,31                        ; movzbl        (%edi,%ebx,1),%edi
41116  DB  193,231,8                           ; shl           $0x8,%edi
41117  DB  9,215                               ; or            %edx,%edi
41118  DB  102,15,196,207,0                    ; pinsrw        $0x0,%edi,%xmm1
41119  DB  102,15,196,206,1                    ; pinsrw        $0x1,%esi,%xmm1
41120  DB  139,73,8                            ; mov           0x8(%ecx),%ecx
41121  DB  15,89,212                           ; mulps         %xmm4,%xmm2
41122  DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
41123  DB  102,15,126,210                      ; movd          %xmm2,%edx
41124  DB  102,15,112,226,229                  ; pshufd        $0xe5,%xmm2,%xmm4
41125  DB  102,15,112,242,78                   ; pshufd        $0x4e,%xmm2,%xmm6
41126  DB  102,15,126,246                      ; movd          %xmm6,%esi
41127  DB  102,15,112,210,231                  ; pshufd        $0xe7,%xmm2,%xmm2
41128  DB  102,15,126,215                      ; movd          %xmm2,%edi
41129  DB  15,182,52,49                        ; movzbl        (%ecx,%esi,1),%esi
41130  DB  15,182,60,57                        ; movzbl        (%ecx,%edi,1),%edi
41131  DB  193,231,8                           ; shl           $0x8,%edi
41132  DB  9,247                               ; or            %esi,%edi
41133  DB  102,15,126,230                      ; movd          %xmm4,%esi
41134  DB  15,182,20,17                        ; movzbl        (%ecx,%edx,1),%edx
41135  DB  15,182,12,49                        ; movzbl        (%ecx,%esi,1),%ecx
41136  DB  139,117,8                           ; mov           0x8(%ebp),%esi
41137  DB  193,225,8                           ; shl           $0x8,%ecx
41138  DB  9,209                               ; or            %edx,%ecx
41139  DB  139,85,16                           ; mov           0x10(%ebp),%edx
41140  DB  102,15,196,209,0                    ; pinsrw        $0x0,%ecx,%xmm2
41141  DB  139,77,20                           ; mov           0x14(%ebp),%ecx
41142  DB  102,15,196,215,1                    ; pinsrw        $0x1,%edi,%xmm2
41143  DB  139,125,24                          ; mov           0x18(%ebp),%edi
41144  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
41145  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
41146  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
41147  DB  102,15,96,199                       ; punpcklbw     %xmm7,%xmm0
41148  DB  102,15,97,199                       ; punpcklwd     %xmm7,%xmm0
41149  DB  102,15,96,207                       ; punpcklbw     %xmm7,%xmm1
41150  DB  102,15,97,207                       ; punpcklwd     %xmm7,%xmm1
41151  DB  102,15,96,215                       ; punpcklbw     %xmm7,%xmm2
41152  DB  102,15,97,215                       ; punpcklwd     %xmm7,%xmm2
41153  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
41154  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
41155  DB  15,89,197                           ; mulps         %xmm5,%xmm0
41156  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
41157  DB  15,89,205                           ; mulps         %xmm5,%xmm1
41158  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
41159  DB  15,89,213                           ; mulps         %xmm5,%xmm2
41160  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
41161  DB  141,88,8                            ; lea           0x8(%eax),%ebx
41162  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
41163  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
41164  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
41165  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
41166  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
41167  DB  137,76,36,12                        ; mov           %ecx,0xc(%esp)
41168  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
41169  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
41170  DB  137,52,36                           ; mov           %esi,(%esp)
41171  DB  255,80,4                            ; call          *0x4(%eax)
41172  DB  131,196,108                         ; add           $0x6c,%esp
41173  DB  94                                  ; pop           %esi
41174  DB  95                                  ; pop           %edi
41175  DB  91                                  ; pop           %ebx
41176  DB  93                                  ; pop           %ebp
41177  DB  195                                 ; ret
41178
41179PUBLIC _sk_table_r_sse2
41180_sk_table_r_sse2 LABEL PROC
41181  DB  85                                  ; push          %ebp
41182  DB  137,229                             ; mov           %esp,%ebp
41183  DB  83                                  ; push          %ebx
41184  DB  87                                  ; push          %edi
41185  DB  86                                  ; push          %esi
41186  DB  131,236,108                         ; sub           $0x6c,%esp
41187  DB  139,69,8                            ; mov           0x8(%ebp),%eax
41188  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
41189  DB  139,85,12                           ; mov           0xc(%ebp),%edx
41190  DB  139,50                              ; mov           (%edx),%esi
41191  DB  139,62                              ; mov           (%esi),%edi
41192  DB  139,118,4                           ; mov           0x4(%esi),%esi
41193  DB  78                                  ; dec           %esi
41194  DB  102,15,110,230                      ; movd          %esi,%xmm4
41195  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
41196  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
41197  DB  15,89,224                           ; mulps         %xmm0,%xmm4
41198  DB  102,15,91,196                       ; cvtps2dq      %xmm4,%xmm0
41199  DB  102,15,112,224,229                  ; pshufd        $0xe5,%xmm0,%xmm4
41200  DB  102,15,112,232,231                  ; pshufd        $0xe7,%xmm0,%xmm5
41201  DB  102,15,126,238                      ; movd          %xmm5,%esi
41202  DB  243,15,16,44,183                    ; movss         (%edi,%esi,4),%xmm5
41203  DB  102,15,126,230                      ; movd          %xmm4,%esi
41204  DB  243,15,16,36,183                    ; movss         (%edi,%esi,4),%xmm4
41205  DB  102,15,126,198                      ; movd          %xmm0,%esi
41206  DB  102,15,112,240,78                   ; pshufd        $0x4e,%xmm0,%xmm6
41207  DB  243,15,16,4,183                     ; movss         (%edi,%esi,4),%xmm0
41208  DB  102,15,126,246                      ; movd          %xmm6,%esi
41209  DB  243,15,16,52,183                    ; movss         (%edi,%esi,4),%xmm6
41210  DB  139,117,20                          ; mov           0x14(%ebp),%esi
41211  DB  139,125,24                          ; mov           0x18(%ebp),%edi
41212  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
41213  DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
41214  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
41215  DB  15,20,198                           ; unpcklps      %xmm6,%xmm0
41216  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
41217  DB  15,20,196                           ; unpcklps      %xmm4,%xmm0
41218  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
41219  DB  141,90,8                            ; lea           0x8(%edx),%ebx
41220  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
41221  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
41222  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
41223  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
41224  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
41225  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
41226  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
41227  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
41228  DB  137,4,36                            ; mov           %eax,(%esp)
41229  DB  255,82,4                            ; call          *0x4(%edx)
41230  DB  131,196,108                         ; add           $0x6c,%esp
41231  DB  94                                  ; pop           %esi
41232  DB  95                                  ; pop           %edi
41233  DB  91                                  ; pop           %ebx
41234  DB  93                                  ; pop           %ebp
41235  DB  195                                 ; ret
41236
41237PUBLIC _sk_table_g_sse2
41238_sk_table_g_sse2 LABEL PROC
41239  DB  85                                  ; push          %ebp
41240  DB  137,229                             ; mov           %esp,%ebp
41241  DB  83                                  ; push          %ebx
41242  DB  87                                  ; push          %edi
41243  DB  86                                  ; push          %esi
41244  DB  131,236,108                         ; sub           $0x6c,%esp
41245  DB  139,69,8                            ; mov           0x8(%ebp),%eax
41246  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
41247  DB  139,85,12                           ; mov           0xc(%ebp),%edx
41248  DB  139,50                              ; mov           (%edx),%esi
41249  DB  139,62                              ; mov           (%esi),%edi
41250  DB  139,118,4                           ; mov           0x4(%esi),%esi
41251  DB  78                                  ; dec           %esi
41252  DB  102,15,110,230                      ; movd          %esi,%xmm4
41253  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
41254  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
41255  DB  15,89,225                           ; mulps         %xmm1,%xmm4
41256  DB  102,15,91,204                       ; cvtps2dq      %xmm4,%xmm1
41257  DB  102,15,112,225,229                  ; pshufd        $0xe5,%xmm1,%xmm4
41258  DB  102,15,112,233,231                  ; pshufd        $0xe7,%xmm1,%xmm5
41259  DB  102,15,126,238                      ; movd          %xmm5,%esi
41260  DB  243,15,16,44,183                    ; movss         (%edi,%esi,4),%xmm5
41261  DB  102,15,126,230                      ; movd          %xmm4,%esi
41262  DB  243,15,16,36,183                    ; movss         (%edi,%esi,4),%xmm4
41263  DB  102,15,126,206                      ; movd          %xmm1,%esi
41264  DB  102,15,112,241,78                   ; pshufd        $0x4e,%xmm1,%xmm6
41265  DB  243,15,16,12,183                    ; movss         (%edi,%esi,4),%xmm1
41266  DB  102,15,126,246                      ; movd          %xmm6,%esi
41267  DB  243,15,16,52,183                    ; movss         (%edi,%esi,4),%xmm6
41268  DB  139,117,20                          ; mov           0x14(%ebp),%esi
41269  DB  139,125,24                          ; mov           0x18(%ebp),%edi
41270  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
41271  DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
41272  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
41273  DB  15,20,206                           ; unpcklps      %xmm6,%xmm1
41274  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
41275  DB  15,20,204                           ; unpcklps      %xmm4,%xmm1
41276  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
41277  DB  141,90,8                            ; lea           0x8(%edx),%ebx
41278  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
41279  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
41280  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
41281  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
41282  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
41283  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
41284  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
41285  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
41286  DB  137,4,36                            ; mov           %eax,(%esp)
41287  DB  255,82,4                            ; call          *0x4(%edx)
41288  DB  131,196,108                         ; add           $0x6c,%esp
41289  DB  94                                  ; pop           %esi
41290  DB  95                                  ; pop           %edi
41291  DB  91                                  ; pop           %ebx
41292  DB  93                                  ; pop           %ebp
41293  DB  195                                 ; ret
41294
41295PUBLIC _sk_table_b_sse2
41296_sk_table_b_sse2 LABEL PROC
41297  DB  85                                  ; push          %ebp
41298  DB  137,229                             ; mov           %esp,%ebp
41299  DB  83                                  ; push          %ebx
41300  DB  87                                  ; push          %edi
41301  DB  86                                  ; push          %esi
41302  DB  131,236,108                         ; sub           $0x6c,%esp
41303  DB  139,69,8                            ; mov           0x8(%ebp),%eax
41304  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
41305  DB  139,85,12                           ; mov           0xc(%ebp),%edx
41306  DB  139,50                              ; mov           (%edx),%esi
41307  DB  139,62                              ; mov           (%esi),%edi
41308  DB  139,118,4                           ; mov           0x4(%esi),%esi
41309  DB  78                                  ; dec           %esi
41310  DB  102,15,110,230                      ; movd          %esi,%xmm4
41311  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
41312  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
41313  DB  15,89,226                           ; mulps         %xmm2,%xmm4
41314  DB  102,15,91,212                       ; cvtps2dq      %xmm4,%xmm2
41315  DB  102,15,112,226,229                  ; pshufd        $0xe5,%xmm2,%xmm4
41316  DB  102,15,112,234,231                  ; pshufd        $0xe7,%xmm2,%xmm5
41317  DB  102,15,126,238                      ; movd          %xmm5,%esi
41318  DB  243,15,16,44,183                    ; movss         (%edi,%esi,4),%xmm5
41319  DB  102,15,126,230                      ; movd          %xmm4,%esi
41320  DB  243,15,16,36,183                    ; movss         (%edi,%esi,4),%xmm4
41321  DB  102,15,126,214                      ; movd          %xmm2,%esi
41322  DB  102,15,112,242,78                   ; pshufd        $0x4e,%xmm2,%xmm6
41323  DB  243,15,16,20,183                    ; movss         (%edi,%esi,4),%xmm2
41324  DB  102,15,126,246                      ; movd          %xmm6,%esi
41325  DB  243,15,16,52,183                    ; movss         (%edi,%esi,4),%xmm6
41326  DB  139,117,20                          ; mov           0x14(%ebp),%esi
41327  DB  139,125,24                          ; mov           0x18(%ebp),%edi
41328  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
41329  DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
41330  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
41331  DB  15,20,214                           ; unpcklps      %xmm6,%xmm2
41332  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
41333  DB  15,20,212                           ; unpcklps      %xmm4,%xmm2
41334  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
41335  DB  141,90,8                            ; lea           0x8(%edx),%ebx
41336  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
41337  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
41338  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
41339  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
41340  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
41341  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
41342  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
41343  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
41344  DB  137,4,36                            ; mov           %eax,(%esp)
41345  DB  255,82,4                            ; call          *0x4(%edx)
41346  DB  131,196,108                         ; add           $0x6c,%esp
41347  DB  94                                  ; pop           %esi
41348  DB  95                                  ; pop           %edi
41349  DB  91                                  ; pop           %ebx
41350  DB  93                                  ; pop           %ebp
41351  DB  195                                 ; ret
41352
41353PUBLIC _sk_table_a_sse2
41354_sk_table_a_sse2 LABEL PROC
41355  DB  85                                  ; push          %ebp
41356  DB  137,229                             ; mov           %esp,%ebp
41357  DB  83                                  ; push          %ebx
41358  DB  87                                  ; push          %edi
41359  DB  86                                  ; push          %esi
41360  DB  131,236,108                         ; sub           $0x6c,%esp
41361  DB  139,69,8                            ; mov           0x8(%ebp),%eax
41362  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
41363  DB  139,85,12                           ; mov           0xc(%ebp),%edx
41364  DB  139,50                              ; mov           (%edx),%esi
41365  DB  139,62                              ; mov           (%esi),%edi
41366  DB  139,118,4                           ; mov           0x4(%esi),%esi
41367  DB  78                                  ; dec           %esi
41368  DB  102,15,110,230                      ; movd          %esi,%xmm4
41369  DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
41370  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
41371  DB  15,89,227                           ; mulps         %xmm3,%xmm4
41372  DB  102,15,91,220                       ; cvtps2dq      %xmm4,%xmm3
41373  DB  102,15,112,227,229                  ; pshufd        $0xe5,%xmm3,%xmm4
41374  DB  102,15,112,235,231                  ; pshufd        $0xe7,%xmm3,%xmm5
41375  DB  102,15,126,238                      ; movd          %xmm5,%esi
41376  DB  243,15,16,44,183                    ; movss         (%edi,%esi,4),%xmm5
41377  DB  102,15,126,230                      ; movd          %xmm4,%esi
41378  DB  243,15,16,36,183                    ; movss         (%edi,%esi,4),%xmm4
41379  DB  102,15,126,222                      ; movd          %xmm3,%esi
41380  DB  102,15,112,243,78                   ; pshufd        $0x4e,%xmm3,%xmm6
41381  DB  243,15,16,28,183                    ; movss         (%edi,%esi,4),%xmm3
41382  DB  102,15,126,246                      ; movd          %xmm6,%esi
41383  DB  243,15,16,52,183                    ; movss         (%edi,%esi,4),%xmm6
41384  DB  139,117,20                          ; mov           0x14(%ebp),%esi
41385  DB  139,125,24                          ; mov           0x18(%ebp),%edi
41386  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
41387  DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
41388  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
41389  DB  15,20,222                           ; unpcklps      %xmm6,%xmm3
41390  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
41391  DB  15,20,220                           ; unpcklps      %xmm4,%xmm3
41392  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
41393  DB  141,90,8                            ; lea           0x8(%edx),%ebx
41394  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
41395  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
41396  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
41397  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
41398  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
41399  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
41400  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
41401  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
41402  DB  137,4,36                            ; mov           %eax,(%esp)
41403  DB  255,82,4                            ; call          *0x4(%edx)
41404  DB  131,196,108                         ; add           $0x6c,%esp
41405  DB  94                                  ; pop           %esi
41406  DB  95                                  ; pop           %edi
41407  DB  91                                  ; pop           %ebx
41408  DB  93                                  ; pop           %ebp
41409  DB  195                                 ; ret
41410
41411PUBLIC _sk_parametric_r_sse2
41412_sk_parametric_r_sse2 LABEL PROC
41413  DB  85                                  ; push          %ebp
41414  DB  137,229                             ; mov           %esp,%ebp
41415  DB  83                                  ; push          %ebx
41416  DB  87                                  ; push          %edi
41417  DB  86                                  ; push          %esi
41418  DB  131,236,108                         ; sub           $0x6c,%esp
41419  DB  232,0,0,0,0                         ; call          4332 <_sk_parametric_r_sse2+0xe>
41420  DB  94                                  ; pop           %esi
41421  DB  139,69,8                            ; mov           0x8(%ebp),%eax
41422  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
41423  DB  139,85,12                           ; mov           0xc(%ebp),%edx
41424  DB  139,58                              ; mov           (%edx),%edi
41425  DB  243,15,16,47                        ; movss         (%edi),%xmm5
41426  DB  243,15,16,119,4                     ; movss         0x4(%edi),%xmm6
41427  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
41428  DB  243,15,16,103,8                     ; movss         0x8(%edi),%xmm4
41429  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
41430  DB  15,89,240                           ; mulps         %xmm0,%xmm6
41431  DB  15,88,244                           ; addps         %xmm4,%xmm6
41432  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
41433  DB  15,91,230                           ; cvtdq2ps      %xmm6,%xmm4
41434  DB  15,89,166,46,85,0,0                 ; mulps         0x552e(%esi),%xmm4
41435  DB  15,84,182,62,85,0,0                 ; andps         0x553e(%esi),%xmm6
41436  DB  15,86,182,78,85,0,0                 ; orps          0x554e(%esi),%xmm6
41437  DB  15,88,166,94,85,0,0                 ; addps         0x555e(%esi),%xmm4
41438  DB  15,40,190,110,85,0,0                ; movaps        0x556e(%esi),%xmm7
41439  DB  15,89,254                           ; mulps         %xmm6,%xmm7
41440  DB  15,92,231                           ; subps         %xmm7,%xmm4
41441  DB  15,88,182,126,85,0,0                ; addps         0x557e(%esi),%xmm6
41442  DB  15,40,190,142,85,0,0                ; movaps        0x558e(%esi),%xmm7
41443  DB  15,94,254                           ; divps         %xmm6,%xmm7
41444  DB  15,92,231                           ; subps         %xmm7,%xmm4
41445  DB  15,89,229                           ; mulps         %xmm5,%xmm4
41446  DB  243,15,91,236                       ; cvttps2dq     %xmm4,%xmm5
41447  DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
41448  DB  15,40,252                           ; movaps        %xmm4,%xmm7
41449  DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
41450  DB  15,40,174,158,85,0,0                ; movaps        0x559e(%esi),%xmm5
41451  DB  15,84,253                           ; andps         %xmm5,%xmm7
41452  DB  15,92,247                           ; subps         %xmm7,%xmm6
41453  DB  15,40,252                           ; movaps        %xmm4,%xmm7
41454  DB  15,92,254                           ; subps         %xmm6,%xmm7
41455  DB  15,88,166,174,85,0,0                ; addps         0x55ae(%esi),%xmm4
41456  DB  15,40,182,190,85,0,0                ; movaps        0x55be(%esi),%xmm6
41457  DB  15,89,247                           ; mulps         %xmm7,%xmm6
41458  DB  15,92,230                           ; subps         %xmm6,%xmm4
41459  DB  15,40,182,206,85,0,0                ; movaps        0x55ce(%esi),%xmm6
41460  DB  15,92,247                           ; subps         %xmm7,%xmm6
41461  DB  15,40,190,222,85,0,0                ; movaps        0x55de(%esi),%xmm7
41462  DB  15,94,254                           ; divps         %xmm6,%xmm7
41463  DB  15,88,252                           ; addps         %xmm4,%xmm7
41464  DB  15,89,190,238,85,0,0                ; mulps         0x55ee(%esi),%xmm7
41465  DB  139,117,20                          ; mov           0x14(%ebp),%esi
41466  DB  243,15,16,103,16                    ; movss         0x10(%edi),%xmm4
41467  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
41468  DB  243,15,16,119,12                    ; movss         0xc(%edi),%xmm6
41469  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
41470  DB  15,89,240                           ; mulps         %xmm0,%xmm6
41471  DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
41472  DB  243,15,16,103,24                    ; movss         0x18(%edi),%xmm4
41473  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
41474  DB  15,88,244                           ; addps         %xmm4,%xmm6
41475  DB  243,15,16,103,20                    ; movss         0x14(%edi),%xmm4
41476  DB  139,125,24                          ; mov           0x18(%ebp),%edi
41477  DB  102,15,91,255                       ; cvtps2dq      %xmm7,%xmm7
41478  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
41479  DB  15,88,231                           ; addps         %xmm7,%xmm4
41480  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
41481  DB  15,84,240                           ; andps         %xmm0,%xmm6
41482  DB  15,85,196                           ; andnps        %xmm4,%xmm0
41483  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
41484  DB  15,86,198                           ; orps          %xmm6,%xmm0
41485  DB  15,87,246                           ; xorps         %xmm6,%xmm6
41486  DB  15,95,198                           ; maxps         %xmm6,%xmm0
41487  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
41488  DB  15,93,197                           ; minps         %xmm5,%xmm0
41489  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
41490  DB  141,90,8                            ; lea           0x8(%edx),%ebx
41491  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
41492  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
41493  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
41494  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
41495  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
41496  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
41497  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
41498  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
41499  DB  137,4,36                            ; mov           %eax,(%esp)
41500  DB  255,82,4                            ; call          *0x4(%edx)
41501  DB  131,196,108                         ; add           $0x6c,%esp
41502  DB  94                                  ; pop           %esi
41503  DB  95                                  ; pop           %edi
41504  DB  91                                  ; pop           %ebx
41505  DB  93                                  ; pop           %ebp
41506  DB  195                                 ; ret
41507
41508PUBLIC _sk_parametric_g_sse2
41509_sk_parametric_g_sse2 LABEL PROC
41510  DB  85                                  ; push          %ebp
41511  DB  137,229                             ; mov           %esp,%ebp
41512  DB  83                                  ; push          %ebx
41513  DB  87                                  ; push          %edi
41514  DB  86                                  ; push          %esi
41515  DB  131,236,108                         ; sub           $0x6c,%esp
41516  DB  232,0,0,0,0                         ; call          4494 <_sk_parametric_g_sse2+0xe>
41517  DB  94                                  ; pop           %esi
41518  DB  139,69,8                            ; mov           0x8(%ebp),%eax
41519  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
41520  DB  139,85,12                           ; mov           0xc(%ebp),%edx
41521  DB  139,58                              ; mov           (%edx),%edi
41522  DB  243,15,16,47                        ; movss         (%edi),%xmm5
41523  DB  243,15,16,119,4                     ; movss         0x4(%edi),%xmm6
41524  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
41525  DB  243,15,16,103,8                     ; movss         0x8(%edi),%xmm4
41526  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
41527  DB  15,89,241                           ; mulps         %xmm1,%xmm6
41528  DB  15,88,244                           ; addps         %xmm4,%xmm6
41529  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
41530  DB  15,91,230                           ; cvtdq2ps      %xmm6,%xmm4
41531  DB  15,89,166,156,84,0,0                ; mulps         0x549c(%esi),%xmm4
41532  DB  15,84,182,172,84,0,0                ; andps         0x54ac(%esi),%xmm6
41533  DB  15,86,182,188,84,0,0                ; orps          0x54bc(%esi),%xmm6
41534  DB  15,88,166,204,84,0,0                ; addps         0x54cc(%esi),%xmm4
41535  DB  15,40,190,220,84,0,0                ; movaps        0x54dc(%esi),%xmm7
41536  DB  15,89,254                           ; mulps         %xmm6,%xmm7
41537  DB  15,92,231                           ; subps         %xmm7,%xmm4
41538  DB  15,88,182,236,84,0,0                ; addps         0x54ec(%esi),%xmm6
41539  DB  15,40,190,252,84,0,0                ; movaps        0x54fc(%esi),%xmm7
41540  DB  15,94,254                           ; divps         %xmm6,%xmm7
41541  DB  15,92,231                           ; subps         %xmm7,%xmm4
41542  DB  15,89,229                           ; mulps         %xmm5,%xmm4
41543  DB  243,15,91,236                       ; cvttps2dq     %xmm4,%xmm5
41544  DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
41545  DB  15,40,252                           ; movaps        %xmm4,%xmm7
41546  DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
41547  DB  15,40,174,12,85,0,0                 ; movaps        0x550c(%esi),%xmm5
41548  DB  15,84,253                           ; andps         %xmm5,%xmm7
41549  DB  15,92,247                           ; subps         %xmm7,%xmm6
41550  DB  15,40,252                           ; movaps        %xmm4,%xmm7
41551  DB  15,92,254                           ; subps         %xmm6,%xmm7
41552  DB  15,88,166,28,85,0,0                 ; addps         0x551c(%esi),%xmm4
41553  DB  15,40,182,44,85,0,0                 ; movaps        0x552c(%esi),%xmm6
41554  DB  15,89,247                           ; mulps         %xmm7,%xmm6
41555  DB  15,92,230                           ; subps         %xmm6,%xmm4
41556  DB  15,40,182,60,85,0,0                 ; movaps        0x553c(%esi),%xmm6
41557  DB  15,92,247                           ; subps         %xmm7,%xmm6
41558  DB  15,40,190,76,85,0,0                 ; movaps        0x554c(%esi),%xmm7
41559  DB  15,94,254                           ; divps         %xmm6,%xmm7
41560  DB  15,88,252                           ; addps         %xmm4,%xmm7
41561  DB  15,89,190,92,85,0,0                 ; mulps         0x555c(%esi),%xmm7
41562  DB  139,117,20                          ; mov           0x14(%ebp),%esi
41563  DB  243,15,16,103,16                    ; movss         0x10(%edi),%xmm4
41564  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
41565  DB  243,15,16,119,12                    ; movss         0xc(%edi),%xmm6
41566  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
41567  DB  15,89,241                           ; mulps         %xmm1,%xmm6
41568  DB  15,194,204,2                        ; cmpleps       %xmm4,%xmm1
41569  DB  243,15,16,103,24                    ; movss         0x18(%edi),%xmm4
41570  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
41571  DB  15,88,244                           ; addps         %xmm4,%xmm6
41572  DB  243,15,16,103,20                    ; movss         0x14(%edi),%xmm4
41573  DB  139,125,24                          ; mov           0x18(%ebp),%edi
41574  DB  102,15,91,255                       ; cvtps2dq      %xmm7,%xmm7
41575  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
41576  DB  15,88,231                           ; addps         %xmm7,%xmm4
41577  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
41578  DB  15,84,241                           ; andps         %xmm1,%xmm6
41579  DB  15,85,204                           ; andnps        %xmm4,%xmm1
41580  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
41581  DB  15,86,206                           ; orps          %xmm6,%xmm1
41582  DB  15,87,246                           ; xorps         %xmm6,%xmm6
41583  DB  15,95,206                           ; maxps         %xmm6,%xmm1
41584  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
41585  DB  15,93,205                           ; minps         %xmm5,%xmm1
41586  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
41587  DB  141,90,8                            ; lea           0x8(%edx),%ebx
41588  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
41589  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
41590  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
41591  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
41592  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
41593  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
41594  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
41595  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
41596  DB  137,4,36                            ; mov           %eax,(%esp)
41597  DB  255,82,4                            ; call          *0x4(%edx)
41598  DB  131,196,108                         ; add           $0x6c,%esp
41599  DB  94                                  ; pop           %esi
41600  DB  95                                  ; pop           %edi
41601  DB  91                                  ; pop           %ebx
41602  DB  93                                  ; pop           %ebp
41603  DB  195                                 ; ret
41604
41605PUBLIC _sk_parametric_b_sse2
41606_sk_parametric_b_sse2 LABEL PROC
41607  DB  85                                  ; push          %ebp
41608  DB  137,229                             ; mov           %esp,%ebp
41609  DB  83                                  ; push          %ebx
41610  DB  87                                  ; push          %edi
41611  DB  86                                  ; push          %esi
41612  DB  131,236,108                         ; sub           $0x6c,%esp
41613  DB  232,0,0,0,0                         ; call          45f6 <_sk_parametric_b_sse2+0xe>
41614  DB  94                                  ; pop           %esi
41615  DB  139,69,8                            ; mov           0x8(%ebp),%eax
41616  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
41617  DB  139,85,12                           ; mov           0xc(%ebp),%edx
41618  DB  139,58                              ; mov           (%edx),%edi
41619  DB  243,15,16,47                        ; movss         (%edi),%xmm5
41620  DB  243,15,16,119,4                     ; movss         0x4(%edi),%xmm6
41621  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
41622  DB  243,15,16,103,8                     ; movss         0x8(%edi),%xmm4
41623  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
41624  DB  15,89,242                           ; mulps         %xmm2,%xmm6
41625  DB  15,88,244                           ; addps         %xmm4,%xmm6
41626  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
41627  DB  15,91,230                           ; cvtdq2ps      %xmm6,%xmm4
41628  DB  15,89,166,10,84,0,0                 ; mulps         0x540a(%esi),%xmm4
41629  DB  15,84,182,26,84,0,0                 ; andps         0x541a(%esi),%xmm6
41630  DB  15,86,182,42,84,0,0                 ; orps          0x542a(%esi),%xmm6
41631  DB  15,88,166,58,84,0,0                 ; addps         0x543a(%esi),%xmm4
41632  DB  15,40,190,74,84,0,0                 ; movaps        0x544a(%esi),%xmm7
41633  DB  15,89,254                           ; mulps         %xmm6,%xmm7
41634  DB  15,92,231                           ; subps         %xmm7,%xmm4
41635  DB  15,88,182,90,84,0,0                 ; addps         0x545a(%esi),%xmm6
41636  DB  15,40,190,106,84,0,0                ; movaps        0x546a(%esi),%xmm7
41637  DB  15,94,254                           ; divps         %xmm6,%xmm7
41638  DB  15,92,231                           ; subps         %xmm7,%xmm4
41639  DB  15,89,229                           ; mulps         %xmm5,%xmm4
41640  DB  243,15,91,236                       ; cvttps2dq     %xmm4,%xmm5
41641  DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
41642  DB  15,40,252                           ; movaps        %xmm4,%xmm7
41643  DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
41644  DB  15,40,174,122,84,0,0                ; movaps        0x547a(%esi),%xmm5
41645  DB  15,84,253                           ; andps         %xmm5,%xmm7
41646  DB  15,92,247                           ; subps         %xmm7,%xmm6
41647  DB  15,40,252                           ; movaps        %xmm4,%xmm7
41648  DB  15,92,254                           ; subps         %xmm6,%xmm7
41649  DB  15,88,166,138,84,0,0                ; addps         0x548a(%esi),%xmm4
41650  DB  15,40,182,154,84,0,0                ; movaps        0x549a(%esi),%xmm6
41651  DB  15,89,247                           ; mulps         %xmm7,%xmm6
41652  DB  15,92,230                           ; subps         %xmm6,%xmm4
41653  DB  15,40,182,170,84,0,0                ; movaps        0x54aa(%esi),%xmm6
41654  DB  15,92,247                           ; subps         %xmm7,%xmm6
41655  DB  15,40,190,186,84,0,0                ; movaps        0x54ba(%esi),%xmm7
41656  DB  15,94,254                           ; divps         %xmm6,%xmm7
41657  DB  15,88,252                           ; addps         %xmm4,%xmm7
41658  DB  15,89,190,202,84,0,0                ; mulps         0x54ca(%esi),%xmm7
41659  DB  139,117,20                          ; mov           0x14(%ebp),%esi
41660  DB  243,15,16,103,16                    ; movss         0x10(%edi),%xmm4
41661  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
41662  DB  243,15,16,119,12                    ; movss         0xc(%edi),%xmm6
41663  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
41664  DB  15,89,242                           ; mulps         %xmm2,%xmm6
41665  DB  15,194,212,2                        ; cmpleps       %xmm4,%xmm2
41666  DB  243,15,16,103,24                    ; movss         0x18(%edi),%xmm4
41667  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
41668  DB  15,88,244                           ; addps         %xmm4,%xmm6
41669  DB  243,15,16,103,20                    ; movss         0x14(%edi),%xmm4
41670  DB  139,125,24                          ; mov           0x18(%ebp),%edi
41671  DB  102,15,91,255                       ; cvtps2dq      %xmm7,%xmm7
41672  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
41673  DB  15,88,231                           ; addps         %xmm7,%xmm4
41674  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
41675  DB  15,84,242                           ; andps         %xmm2,%xmm6
41676  DB  15,85,212                           ; andnps        %xmm4,%xmm2
41677  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
41678  DB  15,86,214                           ; orps          %xmm6,%xmm2
41679  DB  15,87,246                           ; xorps         %xmm6,%xmm6
41680  DB  15,95,214                           ; maxps         %xmm6,%xmm2
41681  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
41682  DB  15,93,213                           ; minps         %xmm5,%xmm2
41683  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
41684  DB  141,90,8                            ; lea           0x8(%edx),%ebx
41685  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
41686  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
41687  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
41688  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
41689  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
41690  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
41691  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
41692  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
41693  DB  137,4,36                            ; mov           %eax,(%esp)
41694  DB  255,82,4                            ; call          *0x4(%edx)
41695  DB  131,196,108                         ; add           $0x6c,%esp
41696  DB  94                                  ; pop           %esi
41697  DB  95                                  ; pop           %edi
41698  DB  91                                  ; pop           %ebx
41699  DB  93                                  ; pop           %ebp
41700  DB  195                                 ; ret
41701
41702PUBLIC _sk_parametric_a_sse2
41703_sk_parametric_a_sse2 LABEL PROC
41704  DB  85                                  ; push          %ebp
41705  DB  137,229                             ; mov           %esp,%ebp
41706  DB  83                                  ; push          %ebx
41707  DB  87                                  ; push          %edi
41708  DB  86                                  ; push          %esi
41709  DB  131,236,108                         ; sub           $0x6c,%esp
41710  DB  232,0,0,0,0                         ; call          4758 <_sk_parametric_a_sse2+0xe>
41711  DB  94                                  ; pop           %esi
41712  DB  139,69,8                            ; mov           0x8(%ebp),%eax
41713  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
41714  DB  139,85,12                           ; mov           0xc(%ebp),%edx
41715  DB  139,58                              ; mov           (%edx),%edi
41716  DB  243,15,16,47                        ; movss         (%edi),%xmm5
41717  DB  243,15,16,119,4                     ; movss         0x4(%edi),%xmm6
41718  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
41719  DB  243,15,16,103,8                     ; movss         0x8(%edi),%xmm4
41720  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
41721  DB  15,89,243                           ; mulps         %xmm3,%xmm6
41722  DB  15,88,244                           ; addps         %xmm4,%xmm6
41723  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
41724  DB  15,91,230                           ; cvtdq2ps      %xmm6,%xmm4
41725  DB  15,89,166,120,83,0,0                ; mulps         0x5378(%esi),%xmm4
41726  DB  15,84,182,136,83,0,0                ; andps         0x5388(%esi),%xmm6
41727  DB  15,86,182,152,83,0,0                ; orps          0x5398(%esi),%xmm6
41728  DB  15,88,166,168,83,0,0                ; addps         0x53a8(%esi),%xmm4
41729  DB  15,40,190,184,83,0,0                ; movaps        0x53b8(%esi),%xmm7
41730  DB  15,89,254                           ; mulps         %xmm6,%xmm7
41731  DB  15,92,231                           ; subps         %xmm7,%xmm4
41732  DB  15,88,182,200,83,0,0                ; addps         0x53c8(%esi),%xmm6
41733  DB  15,40,190,216,83,0,0                ; movaps        0x53d8(%esi),%xmm7
41734  DB  15,94,254                           ; divps         %xmm6,%xmm7
41735  DB  15,92,231                           ; subps         %xmm7,%xmm4
41736  DB  15,89,229                           ; mulps         %xmm5,%xmm4
41737  DB  243,15,91,236                       ; cvttps2dq     %xmm4,%xmm5
41738  DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
41739  DB  15,40,252                           ; movaps        %xmm4,%xmm7
41740  DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
41741  DB  15,40,174,232,83,0,0                ; movaps        0x53e8(%esi),%xmm5
41742  DB  15,84,253                           ; andps         %xmm5,%xmm7
41743  DB  15,92,247                           ; subps         %xmm7,%xmm6
41744  DB  15,40,252                           ; movaps        %xmm4,%xmm7
41745  DB  15,92,254                           ; subps         %xmm6,%xmm7
41746  DB  15,88,166,248,83,0,0                ; addps         0x53f8(%esi),%xmm4
41747  DB  15,40,182,8,84,0,0                  ; movaps        0x5408(%esi),%xmm6
41748  DB  15,89,247                           ; mulps         %xmm7,%xmm6
41749  DB  15,92,230                           ; subps         %xmm6,%xmm4
41750  DB  15,40,182,24,84,0,0                 ; movaps        0x5418(%esi),%xmm6
41751  DB  15,92,247                           ; subps         %xmm7,%xmm6
41752  DB  15,40,190,40,84,0,0                 ; movaps        0x5428(%esi),%xmm7
41753  DB  15,94,254                           ; divps         %xmm6,%xmm7
41754  DB  15,88,252                           ; addps         %xmm4,%xmm7
41755  DB  15,89,190,56,84,0,0                 ; mulps         0x5438(%esi),%xmm7
41756  DB  139,117,20                          ; mov           0x14(%ebp),%esi
41757  DB  243,15,16,103,16                    ; movss         0x10(%edi),%xmm4
41758  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
41759  DB  243,15,16,119,12                    ; movss         0xc(%edi),%xmm6
41760  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
41761  DB  15,89,243                           ; mulps         %xmm3,%xmm6
41762  DB  15,194,220,2                        ; cmpleps       %xmm4,%xmm3
41763  DB  243,15,16,103,24                    ; movss         0x18(%edi),%xmm4
41764  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
41765  DB  15,88,244                           ; addps         %xmm4,%xmm6
41766  DB  243,15,16,103,20                    ; movss         0x14(%edi),%xmm4
41767  DB  139,125,24                          ; mov           0x18(%ebp),%edi
41768  DB  102,15,91,255                       ; cvtps2dq      %xmm7,%xmm7
41769  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
41770  DB  15,88,231                           ; addps         %xmm7,%xmm4
41771  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
41772  DB  15,84,243                           ; andps         %xmm3,%xmm6
41773  DB  15,85,220                           ; andnps        %xmm4,%xmm3
41774  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
41775  DB  15,86,222                           ; orps          %xmm6,%xmm3
41776  DB  15,87,246                           ; xorps         %xmm6,%xmm6
41777  DB  15,95,222                           ; maxps         %xmm6,%xmm3
41778  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
41779  DB  15,93,221                           ; minps         %xmm5,%xmm3
41780  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
41781  DB  141,90,8                            ; lea           0x8(%edx),%ebx
41782  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
41783  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
41784  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
41785  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
41786  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
41787  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
41788  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
41789  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
41790  DB  137,4,36                            ; mov           %eax,(%esp)
41791  DB  255,82,4                            ; call          *0x4(%edx)
41792  DB  131,196,108                         ; add           $0x6c,%esp
41793  DB  94                                  ; pop           %esi
41794  DB  95                                  ; pop           %edi
41795  DB  91                                  ; pop           %ebx
41796  DB  93                                  ; pop           %ebp
41797  DB  195                                 ; ret
41798
41799PUBLIC _sk_lab_to_xyz_sse2
41800_sk_lab_to_xyz_sse2 LABEL PROC
41801  DB  85                                  ; push          %ebp
41802  DB  137,229                             ; mov           %esp,%ebp
41803  DB  83                                  ; push          %ebx
41804  DB  87                                  ; push          %edi
41805  DB  86                                  ; push          %esi
41806  DB  131,236,124                         ; sub           $0x7c,%esp
41807  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
41808  DB  15,40,218                           ; movaps        %xmm2,%xmm3
41809  DB  15,40,208                           ; movaps        %xmm0,%xmm2
41810  DB  232,0,0,0,0                         ; call          48c4 <_sk_lab_to_xyz_sse2+0x18>
41811  DB  88                                  ; pop           %eax
41812  DB  15,89,144,220,82,0,0                ; mulps         0x52dc(%eax),%xmm2
41813  DB  15,40,160,236,82,0,0                ; movaps        0x52ec(%eax),%xmm4
41814  DB  15,89,204                           ; mulps         %xmm4,%xmm1
41815  DB  15,40,168,252,82,0,0                ; movaps        0x52fc(%eax),%xmm5
41816  DB  15,88,205                           ; addps         %xmm5,%xmm1
41817  DB  15,89,220                           ; mulps         %xmm4,%xmm3
41818  DB  15,88,221                           ; addps         %xmm5,%xmm3
41819  DB  15,88,144,12,83,0,0                 ; addps         0x530c(%eax),%xmm2
41820  DB  15,89,144,28,83,0,0                 ; mulps         0x531c(%eax),%xmm2
41821  DB  15,89,136,44,83,0,0                 ; mulps         0x532c(%eax),%xmm1
41822  DB  15,88,202                           ; addps         %xmm2,%xmm1
41823  DB  15,89,152,60,83,0,0                 ; mulps         0x533c(%eax),%xmm3
41824  DB  15,40,234                           ; movaps        %xmm2,%xmm5
41825  DB  15,92,235                           ; subps         %xmm3,%xmm5
41826  DB  15,40,193                           ; movaps        %xmm1,%xmm0
41827  DB  15,89,192                           ; mulps         %xmm0,%xmm0
41828  DB  15,89,193                           ; mulps         %xmm1,%xmm0
41829  DB  15,40,152,76,83,0,0                 ; movaps        0x534c(%eax),%xmm3
41830  DB  15,40,227                           ; movaps        %xmm3,%xmm4
41831  DB  15,194,224,1                        ; cmpltps       %xmm0,%xmm4
41832  DB  15,40,176,92,83,0,0                 ; movaps        0x535c(%eax),%xmm6
41833  DB  15,88,206                           ; addps         %xmm6,%xmm1
41834  DB  15,40,184,108,83,0,0                ; movaps        0x536c(%eax),%xmm7
41835  DB  15,89,207                           ; mulps         %xmm7,%xmm1
41836  DB  15,84,196                           ; andps         %xmm4,%xmm0
41837  DB  15,85,225                           ; andnps        %xmm1,%xmm4
41838  DB  15,86,224                           ; orps          %xmm0,%xmm4
41839  DB  15,40,194                           ; movaps        %xmm2,%xmm0
41840  DB  15,89,192                           ; mulps         %xmm0,%xmm0
41841  DB  15,89,194                           ; mulps         %xmm2,%xmm0
41842  DB  15,40,203                           ; movaps        %xmm3,%xmm1
41843  DB  15,194,200,1                        ; cmpltps       %xmm0,%xmm1
41844  DB  15,88,214                           ; addps         %xmm6,%xmm2
41845  DB  15,89,215                           ; mulps         %xmm7,%xmm2
41846  DB  15,84,193                           ; andps         %xmm1,%xmm0
41847  DB  15,85,202                           ; andnps        %xmm2,%xmm1
41848  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
41849  DB  139,85,16                           ; mov           0x10(%ebp),%edx
41850  DB  139,117,20                          ; mov           0x14(%ebp),%esi
41851  DB  139,125,24                          ; mov           0x18(%ebp),%edi
41852  DB  15,86,200                           ; orps          %xmm0,%xmm1
41853  DB  15,40,197                           ; movaps        %xmm5,%xmm0
41854  DB  15,89,192                           ; mulps         %xmm0,%xmm0
41855  DB  15,89,197                           ; mulps         %xmm5,%xmm0
41856  DB  15,88,238                           ; addps         %xmm6,%xmm5
41857  DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
41858  DB  15,89,239                           ; mulps         %xmm7,%xmm5
41859  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
41860  DB  15,194,216,1                        ; cmpltps       %xmm0,%xmm3
41861  DB  15,84,195                           ; andps         %xmm3,%xmm0
41862  DB  15,85,221                           ; andnps        %xmm5,%xmm3
41863  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
41864  DB  15,86,216                           ; orps          %xmm0,%xmm3
41865  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
41866  DB  15,89,160,124,83,0,0                ; mulps         0x537c(%eax),%xmm4
41867  DB  15,89,152,140,83,0,0                ; mulps         0x538c(%eax),%xmm3
41868  DB  139,69,12                           ; mov           0xc(%ebp),%eax
41869  DB  141,88,4                            ; lea           0x4(%eax),%ebx
41870  DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
41871  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
41872  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
41873  DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
41874  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
41875  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
41876  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
41877  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
41878  DB  137,12,36                           ; mov           %ecx,(%esp)
41879  DB  15,40,196                           ; movaps        %xmm4,%xmm0
41880  DB  15,40,211                           ; movaps        %xmm3,%xmm2
41881  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
41882  DB  255,16                              ; call          *(%eax)
41883  DB  131,196,124                         ; add           $0x7c,%esp
41884  DB  94                                  ; pop           %esi
41885  DB  95                                  ; pop           %edi
41886  DB  91                                  ; pop           %ebx
41887  DB  93                                  ; pop           %ebp
41888  DB  195                                 ; ret
41889
41890PUBLIC _sk_load_a8_sse2
41891_sk_load_a8_sse2 LABEL PROC
41892  DB  85                                  ; push          %ebp
41893  DB  137,229                             ; mov           %esp,%ebp
41894  DB  83                                  ; push          %ebx
41895  DB  87                                  ; push          %edi
41896  DB  86                                  ; push          %esi
41897  DB  131,236,108                         ; sub           $0x6c,%esp
41898  DB  232,0,0,0,0                         ; call          49f3 <_sk_load_a8_sse2+0xe>
41899  DB  94                                  ; pop           %esi
41900  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
41901  DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
41902  DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
41903  DB  102,15,111,69,40                    ; movdqa        0x28(%ebp),%xmm0
41904  DB  139,85,24                           ; mov           0x18(%ebp),%edx
41905  DB  139,125,20                          ; mov           0x14(%ebp),%edi
41906  DB  139,69,12                           ; mov           0xc(%ebp),%eax
41907  DB  139,8                               ; mov           (%eax),%ecx
41908  DB  139,9                               ; mov           (%ecx),%ecx
41909  DB  133,210                             ; test          %edx,%edx
41910  DB  139,93,16                           ; mov           0x10(%ebp),%ebx
41911  DB  117,98                              ; jne           4a7b <_sk_load_a8_sse2+0x96>
41912  DB  102,15,110,28,25                    ; movd          (%ecx,%ebx,1),%xmm3
41913  DB  102,15,96,216                       ; punpcklbw     %xmm0,%xmm3
41914  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
41915  DB  102,15,219,158,109,82,0,0           ; pand          0x526d(%esi),%xmm3
41916  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
41917  DB  15,89,158,125,82,0,0                ; mulps         0x527d(%esi),%xmm3
41918  DB  141,72,8                            ; lea           0x8(%eax),%ecx
41919  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
41920  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
41921  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
41922  DB  102,15,127,68,36,32                 ; movdqa        %xmm0,0x20(%esp)
41923  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
41924  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
41925  DB  137,92,36,8                         ; mov           %ebx,0x8(%esp)
41926  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
41927  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
41928  DB  137,12,36                           ; mov           %ecx,(%esp)
41929  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
41930  DB  15,87,201                           ; xorps         %xmm1,%xmm1
41931  DB  15,87,210                           ; xorps         %xmm2,%xmm2
41932  DB  255,80,4                            ; call          *0x4(%eax)
41933  DB  131,196,108                         ; add           $0x6c,%esp
41934  DB  94                                  ; pop           %esi
41935  DB  95                                  ; pop           %edi
41936  DB  91                                  ; pop           %ebx
41937  DB  93                                  ; pop           %ebp
41938  DB  195                                 ; ret
41939  DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
41940  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
41941  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
41942  DB  116,61                              ; je            4ac5 <_sk_load_a8_sse2+0xe0>
41943  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
41944  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
41945  DB  139,85,24                           ; mov           0x18(%ebp),%edx
41946  DB  116,23                              ; je            4aac <_sk_load_a8_sse2+0xc7>
41947  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
41948  DB  117,139                             ; jne           4a26 <_sk_load_a8_sse2+0x41>
41949  DB  15,182,124,25,2                     ; movzbl        0x2(%ecx,%ebx,1),%edi
41950  DB  102,15,110,223                      ; movd          %edi,%xmm3
41951  DB  139,125,20                          ; mov           0x14(%ebp),%edi
41952  DB  102,15,112,219,69                   ; pshufd        $0x45,%xmm3,%xmm3
41953  DB  15,183,12,25                        ; movzwl        (%ecx,%ebx,1),%ecx
41954  DB  102,15,110,233                      ; movd          %ecx,%xmm5
41955  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
41956  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
41957  DB  242,15,16,221                       ; movsd         %xmm5,%xmm3
41958  DB  233,97,255,255,255                  ; jmp           4a26 <_sk_load_a8_sse2+0x41>
41959  DB  15,182,12,25                        ; movzbl        (%ecx,%ebx,1),%ecx
41960  DB  102,15,110,217                      ; movd          %ecx,%xmm3
41961  DB  139,85,24                           ; mov           0x18(%ebp),%edx
41962  DB  233,81,255,255,255                  ; jmp           4a26 <_sk_load_a8_sse2+0x41>
41963
41964PUBLIC _sk_load_a8_dst_sse2
41965_sk_load_a8_dst_sse2 LABEL PROC
41966  DB  85                                  ; push          %ebp
41967  DB  137,229                             ; mov           %esp,%ebp
41968  DB  83                                  ; push          %ebx
41969  DB  87                                  ; push          %edi
41970  DB  86                                  ; push          %esi
41971  DB  131,236,108                         ; sub           $0x6c,%esp
41972  DB  232,0,0,0,0                         ; call          4ae3 <_sk_load_a8_dst_sse2+0xe>
41973  DB  91                                  ; pop           %ebx
41974  DB  139,85,24                           ; mov           0x18(%ebp),%edx
41975  DB  139,117,20                          ; mov           0x14(%ebp),%esi
41976  DB  139,69,12                           ; mov           0xc(%ebp),%eax
41977  DB  139,8                               ; mov           (%eax),%ecx
41978  DB  139,9                               ; mov           (%ecx),%ecx
41979  DB  133,210                             ; test          %edx,%edx
41980  DB  139,125,16                          ; mov           0x10(%ebp),%edi
41981  DB  117,94                              ; jne           4b56 <_sk_load_a8_dst_sse2+0x81>
41982  DB  102,15,110,36,57                    ; movd          (%ecx,%edi,1),%xmm4
41983  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
41984  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
41985  DB  102,15,219,163,157,81,0,0           ; pand          0x519d(%ebx),%xmm4
41986  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
41987  DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
41988  DB  15,89,163,173,81,0,0                ; mulps         0x51ad(%ebx),%xmm4
41989  DB  141,72,8                            ; lea           0x8(%eax),%ecx
41990  DB  102,15,41,108,36,64                 ; movapd        %xmm5,0x40(%esp)
41991  DB  102,15,41,108,36,48                 ; movapd        %xmm5,0x30(%esp)
41992  DB  102,15,41,108,36,32                 ; movapd        %xmm5,0x20(%esp)
41993  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
41994  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
41995  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
41996  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
41997  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
41998  DB  137,12,36                           ; mov           %ecx,(%esp)
41999  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
42000  DB  255,80,4                            ; call          *0x4(%eax)
42001  DB  131,196,108                         ; add           $0x6c,%esp
42002  DB  94                                  ; pop           %esi
42003  DB  95                                  ; pop           %edi
42004  DB  91                                  ; pop           %ebx
42005  DB  93                                  ; pop           %ebp
42006  DB  195                                 ; ret
42007  DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
42008  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
42009  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
42010  DB  116,61                              ; je            4ba0 <_sk_load_a8_dst_sse2+0xcb>
42011  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
42012  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
42013  DB  139,85,24                           ; mov           0x18(%ebp),%edx
42014  DB  116,23                              ; je            4b87 <_sk_load_a8_dst_sse2+0xb2>
42015  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
42016  DB  117,143                             ; jne           4b05 <_sk_load_a8_dst_sse2+0x30>
42017  DB  15,182,116,57,2                     ; movzbl        0x2(%ecx,%edi,1),%esi
42018  DB  102,15,110,230                      ; movd          %esi,%xmm4
42019  DB  139,117,20                          ; mov           0x14(%ebp),%esi
42020  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
42021  DB  15,183,12,57                        ; movzwl        (%ecx,%edi,1),%ecx
42022  DB  102,15,110,233                      ; movd          %ecx,%xmm5
42023  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
42024  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
42025  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
42026  DB  233,101,255,255,255                 ; jmp           4b05 <_sk_load_a8_dst_sse2+0x30>
42027  DB  15,182,12,57                        ; movzbl        (%ecx,%edi,1),%ecx
42028  DB  102,15,110,225                      ; movd          %ecx,%xmm4
42029  DB  139,85,24                           ; mov           0x18(%ebp),%edx
42030  DB  233,85,255,255,255                  ; jmp           4b05 <_sk_load_a8_dst_sse2+0x30>
42031
42032PUBLIC _sk_gather_a8_sse2
42033_sk_gather_a8_sse2 LABEL PROC
42034  DB  85                                  ; push          %ebp
42035  DB  137,229                             ; mov           %esp,%ebp
42036  DB  83                                  ; push          %ebx
42037  DB  87                                  ; push          %edi
42038  DB  86                                  ; push          %esi
42039  DB  131,236,108                         ; sub           $0x6c,%esp
42040  DB  139,69,12                           ; mov           0xc(%ebp),%eax
42041  DB  139,8                               ; mov           (%eax),%ecx
42042  DB  139,17                              ; mov           (%ecx),%edx
42043  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
42044  DB  102,15,110,81,4                     ; movd          0x4(%ecx),%xmm2
42045  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
42046  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
42047  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
42048  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
42049  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
42050  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
42051  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
42052  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
42053  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
42054  DB  102,15,126,193                      ; movd          %xmm0,%ecx
42055  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
42056  DB  102,15,112,208,78                   ; pshufd        $0x4e,%xmm0,%xmm2
42057  DB  102,15,126,214                      ; movd          %xmm2,%esi
42058  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
42059  DB  102,15,126,199                      ; movd          %xmm0,%edi
42060  DB  15,182,52,50                        ; movzbl        (%edx,%esi,1),%esi
42061  DB  15,182,60,58                        ; movzbl        (%edx,%edi,1),%edi
42062  DB  193,231,8                           ; shl           $0x8,%edi
42063  DB  9,247                               ; or            %esi,%edi
42064  DB  102,15,126,206                      ; movd          %xmm1,%esi
42065  DB  15,182,12,10                        ; movzbl        (%edx,%ecx,1),%ecx
42066  DB  15,182,20,50                        ; movzbl        (%edx,%esi,1),%edx
42067  DB  232,0,0,0,0                         ; call          4c2a <_sk_gather_a8_sse2+0x7a>
42068  DB  94                                  ; pop           %esi
42069  DB  193,226,8                           ; shl           $0x8,%edx
42070  DB  9,202                               ; or            %ecx,%edx
42071  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
42072  DB  102,15,196,194,0                    ; pinsrw        $0x0,%edx,%xmm0
42073  DB  139,85,16                           ; mov           0x10(%ebp),%edx
42074  DB  102,15,196,199,1                    ; pinsrw        $0x1,%edi,%xmm0
42075  DB  139,125,20                          ; mov           0x14(%ebp),%edi
42076  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
42077  DB  102,15,96,193                       ; punpcklbw     %xmm1,%xmm0
42078  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
42079  DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
42080  DB  15,89,158,118,80,0,0                ; mulps         0x5076(%esi),%xmm3
42081  DB  139,117,24                          ; mov           0x18(%ebp),%esi
42082  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
42083  DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
42084  DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
42085  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
42086  DB  141,88,8                            ; lea           0x8(%eax),%ebx
42087  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
42088  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
42089  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
42090  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
42091  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
42092  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
42093  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
42094  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
42095  DB  137,12,36                           ; mov           %ecx,(%esp)
42096  DB  15,87,192                           ; xorps         %xmm0,%xmm0
42097  DB  15,87,201                           ; xorps         %xmm1,%xmm1
42098  DB  15,87,210                           ; xorps         %xmm2,%xmm2
42099  DB  255,80,4                            ; call          *0x4(%eax)
42100  DB  131,196,108                         ; add           $0x6c,%esp
42101  DB  94                                  ; pop           %esi
42102  DB  95                                  ; pop           %edi
42103  DB  91                                  ; pop           %ebx
42104  DB  93                                  ; pop           %ebp
42105  DB  195                                 ; ret
42106
42107PUBLIC _sk_store_a8_sse2
42108_sk_store_a8_sse2 LABEL PROC
42109  DB  85                                  ; push          %ebp
42110  DB  137,229                             ; mov           %esp,%ebp
42111  DB  83                                  ; push          %ebx
42112  DB  87                                  ; push          %edi
42113  DB  86                                  ; push          %esi
42114  DB  129,236,156,0,0,0                   ; sub           $0x9c,%esp
42115  DB  232,0,0,0,0                         ; call          4cbb <_sk_store_a8_sse2+0x11>
42116  DB  89                                  ; pop           %ecx
42117  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
42118  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
42119  DB  139,125,24                          ; mov           0x18(%ebp),%edi
42120  DB  139,85,20                           ; mov           0x14(%ebp),%edx
42121  DB  139,69,12                           ; mov           0xc(%ebp),%eax
42122  DB  139,48                              ; mov           (%eax),%esi
42123  DB  139,30                              ; mov           (%esi),%ebx
42124  DB  15,40,161,245,79,0,0                ; movaps        0x4ff5(%ecx),%xmm4
42125  DB  15,89,227                           ; mulps         %xmm3,%xmm4
42126  DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
42127  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
42128  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
42129  DB  102,15,107,228                      ; packssdw      %xmm4,%xmm4
42130  DB  102,15,103,228                      ; packuswb      %xmm4,%xmm4
42131  DB  137,254                             ; mov           %edi,%esi
42132  DB  133,255                             ; test          %edi,%edi
42133  DB  139,125,16                          ; mov           0x10(%ebp),%edi
42134  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
42135  DB  117,70                              ; jne           4d44 <_sk_store_a8_sse2+0x9a>
42136  DB  102,15,126,225                      ; movd          %xmm4,%ecx
42137  DB  137,12,59                           ; mov           %ecx,(%ebx,%edi,1)
42138  DB  141,72,8                            ; lea           0x8(%eax),%ecx
42139  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
42140  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
42141  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
42142  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
42143  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
42144  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
42145  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
42146  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
42147  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
42148  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
42149  DB  137,12,36                           ; mov           %ecx,(%esp)
42150  DB  255,80,4                            ; call          *0x4(%eax)
42151  DB  129,196,156,0,0,0                   ; add           $0x9c,%esp
42152  DB  94                                  ; pop           %esi
42153  DB  95                                  ; pop           %edi
42154  DB  91                                  ; pop           %ebx
42155  DB  93                                  ; pop           %ebp
42156  DB  195                                 ; ret
42157  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
42158  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
42159  DB  137,240                             ; mov           %esi,%eax
42160  DB  36,3                                ; and           $0x3,%al
42161  DB  60,1                                ; cmp           $0x1,%al
42162  DB  116,69                              ; je            4d99 <_sk_store_a8_sse2+0xef>
42163  DB  136,69,243                          ; mov           %al,-0xd(%ebp)
42164  DB  60,2                                ; cmp           $0x2,%al
42165  DB  139,69,12                           ; mov           0xc(%ebp),%eax
42166  DB  116,21                              ; je            4d73 <_sk_store_a8_sse2+0xc9>
42167  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
42168  DB  117,161                             ; jne           4d05 <_sk_store_a8_sse2+0x5b>
42169  DB  102,15,127,101,200                  ; movdqa        %xmm4,-0x38(%ebp)
42170  DB  138,85,208                          ; mov           -0x30(%ebp),%dl
42171  DB  136,84,59,2                         ; mov           %dl,0x2(%ebx,%edi,1)
42172  DB  139,85,20                           ; mov           0x14(%ebp),%edx
42173  DB  102,15,112,228,212                  ; pshufd        $0xd4,%xmm4,%xmm4
42174  DB  102,15,219,161,5,80,0,0             ; pand          0x5005(%ecx),%xmm4
42175  DB  102,15,103,228                      ; packuswb      %xmm4,%xmm4
42176  DB  102,15,103,228                      ; packuswb      %xmm4,%xmm4
42177  DB  102,15,103,228                      ; packuswb      %xmm4,%xmm4
42178  DB  102,15,126,225                      ; movd          %xmm4,%ecx
42179  DB  102,137,12,59                       ; mov           %cx,(%ebx,%edi,1)
42180  DB  233,108,255,255,255                 ; jmp           4d05 <_sk_store_a8_sse2+0x5b>
42181  DB  102,15,127,101,216                  ; movdqa        %xmm4,-0x28(%ebp)
42182  DB  138,77,216                          ; mov           -0x28(%ebp),%cl
42183  DB  136,12,59                           ; mov           %cl,(%ebx,%edi,1)
42184  DB  139,69,12                           ; mov           0xc(%ebp),%eax
42185  DB  233,89,255,255,255                  ; jmp           4d05 <_sk_store_a8_sse2+0x5b>
42186
42187PUBLIC _sk_load_g8_sse2
42188_sk_load_g8_sse2 LABEL PROC
42189  DB  85                                  ; push          %ebp
42190  DB  137,229                             ; mov           %esp,%ebp
42191  DB  83                                  ; push          %ebx
42192  DB  87                                  ; push          %edi
42193  DB  86                                  ; push          %esi
42194  DB  131,236,108                         ; sub           $0x6c,%esp
42195  DB  232,0,0,0,0                         ; call          4dba <_sk_load_g8_sse2+0xe>
42196  DB  88                                  ; pop           %eax
42197  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
42198  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
42199  DB  15,40,85,56                         ; movaps        0x38(%ebp),%xmm2
42200  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
42201  DB  139,93,24                           ; mov           0x18(%ebp),%ebx
42202  DB  139,117,20                          ; mov           0x14(%ebp),%esi
42203  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
42204  DB  139,17                              ; mov           (%ecx),%edx
42205  DB  139,18                              ; mov           (%edx),%edx
42206  DB  133,219                             ; test          %ebx,%ebx
42207  DB  139,125,16                          ; mov           0x10(%ebp),%edi
42208  DB  117,100                             ; jne           4e43 <_sk_load_g8_sse2+0x97>
42209  DB  102,15,110,4,58                     ; movd          (%edx,%edi,1),%xmm0
42210  DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
42211  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
42212  DB  102,15,219,128,22,79,0,0            ; pand          0x4f16(%eax),%xmm0
42213  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
42214  DB  15,89,128,38,79,0,0                 ; mulps         0x4f26(%eax),%xmm0
42215  DB  141,81,8                            ; lea           0x8(%ecx),%edx
42216  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
42217  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
42218  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%esp)
42219  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
42220  DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
42221  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
42222  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
42223  DB  137,84,36,4                         ; mov           %edx,0x4(%esp)
42224  DB  139,85,8                            ; mov           0x8(%ebp),%edx
42225  DB  137,20,36                           ; mov           %edx,(%esp)
42226  DB  15,40,152,54,79,0,0                 ; movaps        0x4f36(%eax),%xmm3
42227  DB  15,40,200                           ; movaps        %xmm0,%xmm1
42228  DB  15,40,208                           ; movaps        %xmm0,%xmm2
42229  DB  255,81,4                            ; call          *0x4(%ecx)
42230  DB  131,196,108                         ; add           $0x6c,%esp
42231  DB  94                                  ; pop           %esi
42232  DB  95                                  ; pop           %edi
42233  DB  91                                  ; pop           %ebx
42234  DB  93                                  ; pop           %ebp
42235  DB  195                                 ; ret
42236  DB  136,93,243                          ; mov           %bl,-0xd(%ebp)
42237  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
42238  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
42239  DB  116,61                              ; je            4e8d <_sk_load_g8_sse2+0xe1>
42240  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
42241  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
42242  DB  139,93,24                           ; mov           0x18(%ebp),%ebx
42243  DB  116,23                              ; je            4e74 <_sk_load_g8_sse2+0xc8>
42244  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
42245  DB  117,137                             ; jne           4dec <_sk_load_g8_sse2+0x40>
42246  DB  15,182,116,58,2                     ; movzbl        0x2(%edx,%edi,1),%esi
42247  DB  102,15,110,198                      ; movd          %esi,%xmm0
42248  DB  139,117,20                          ; mov           0x14(%ebp),%esi
42249  DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
42250  DB  15,183,20,58                        ; movzwl        (%edx,%edi,1),%edx
42251  DB  102,15,110,234                      ; movd          %edx,%xmm5
42252  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
42253  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
42254  DB  242,15,16,197                       ; movsd         %xmm5,%xmm0
42255  DB  233,95,255,255,255                  ; jmp           4dec <_sk_load_g8_sse2+0x40>
42256  DB  15,182,20,58                        ; movzbl        (%edx,%edi,1),%edx
42257  DB  102,15,110,194                      ; movd          %edx,%xmm0
42258  DB  139,93,24                           ; mov           0x18(%ebp),%ebx
42259  DB  233,79,255,255,255                  ; jmp           4dec <_sk_load_g8_sse2+0x40>
42260
42261PUBLIC _sk_load_g8_dst_sse2
42262_sk_load_g8_dst_sse2 LABEL PROC
42263  DB  85                                  ; push          %ebp
42264  DB  137,229                             ; mov           %esp,%ebp
42265  DB  83                                  ; push          %ebx
42266  DB  87                                  ; push          %edi
42267  DB  86                                  ; push          %esi
42268  DB  131,236,108                         ; sub           $0x6c,%esp
42269  DB  232,0,0,0,0                         ; call          4eab <_sk_load_g8_dst_sse2+0xe>
42270  DB  94                                  ; pop           %esi
42271  DB  139,85,24                           ; mov           0x18(%ebp),%edx
42272  DB  139,125,20                          ; mov           0x14(%ebp),%edi
42273  DB  139,69,12                           ; mov           0xc(%ebp),%eax
42274  DB  139,8                               ; mov           (%eax),%ecx
42275  DB  139,9                               ; mov           (%ecx),%ecx
42276  DB  133,210                             ; test          %edx,%edx
42277  DB  139,93,16                           ; mov           0x10(%ebp),%ebx
42278  DB  117,94                              ; jne           4f1e <_sk_load_g8_dst_sse2+0x81>
42279  DB  102,15,110,36,25                    ; movd          (%ecx,%ebx,1),%xmm4
42280  DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
42281  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
42282  DB  102,15,219,166,85,78,0,0            ; pand          0x4e55(%esi),%xmm4
42283  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
42284  DB  15,89,166,101,78,0,0                ; mulps         0x4e65(%esi),%xmm4
42285  DB  141,72,8                            ; lea           0x8(%eax),%ecx
42286  DB  15,40,174,117,78,0,0                ; movaps        0x4e75(%esi),%xmm5
42287  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
42288  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
42289  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
42290  DB  137,92,36,8                         ; mov           %ebx,0x8(%esp)
42291  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
42292  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
42293  DB  137,12,36                           ; mov           %ecx,(%esp)
42294  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
42295  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
42296  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
42297  DB  255,80,4                            ; call          *0x4(%eax)
42298  DB  131,196,108                         ; add           $0x6c,%esp
42299  DB  94                                  ; pop           %esi
42300  DB  95                                  ; pop           %edi
42301  DB  91                                  ; pop           %ebx
42302  DB  93                                  ; pop           %ebp
42303  DB  195                                 ; ret
42304  DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
42305  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
42306  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
42307  DB  116,61                              ; je            4f68 <_sk_load_g8_dst_sse2+0xcb>
42308  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
42309  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
42310  DB  139,85,24                           ; mov           0x18(%ebp),%edx
42311  DB  116,23                              ; je            4f4f <_sk_load_g8_dst_sse2+0xb2>
42312  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
42313  DB  117,143                             ; jne           4ecd <_sk_load_g8_dst_sse2+0x30>
42314  DB  15,182,124,25,2                     ; movzbl        0x2(%ecx,%ebx,1),%edi
42315  DB  102,15,110,231                      ; movd          %edi,%xmm4
42316  DB  139,125,20                          ; mov           0x14(%ebp),%edi
42317  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
42318  DB  15,183,12,25                        ; movzwl        (%ecx,%ebx,1),%ecx
42319  DB  102,15,110,233                      ; movd          %ecx,%xmm5
42320  DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
42321  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
42322  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
42323  DB  233,101,255,255,255                 ; jmp           4ecd <_sk_load_g8_dst_sse2+0x30>
42324  DB  15,182,12,25                        ; movzbl        (%ecx,%ebx,1),%ecx
42325  DB  102,15,110,225                      ; movd          %ecx,%xmm4
42326  DB  139,85,24                           ; mov           0x18(%ebp),%edx
42327  DB  233,85,255,255,255                  ; jmp           4ecd <_sk_load_g8_dst_sse2+0x30>
42328
42329PUBLIC _sk_gather_g8_sse2
42330_sk_gather_g8_sse2 LABEL PROC
42331  DB  85                                  ; push          %ebp
42332  DB  137,229                             ; mov           %esp,%ebp
42333  DB  83                                  ; push          %ebx
42334  DB  87                                  ; push          %edi
42335  DB  86                                  ; push          %esi
42336  DB  131,236,108                         ; sub           $0x6c,%esp
42337  DB  139,69,12                           ; mov           0xc(%ebp),%eax
42338  DB  139,8                               ; mov           (%eax),%ecx
42339  DB  139,17                              ; mov           (%ecx),%edx
42340  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
42341  DB  102,15,110,81,4                     ; movd          0x4(%ecx),%xmm2
42342  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
42343  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
42344  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
42345  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
42346  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
42347  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
42348  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
42349  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
42350  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
42351  DB  102,15,126,193                      ; movd          %xmm0,%ecx
42352  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
42353  DB  102,15,112,208,78                   ; pshufd        $0x4e,%xmm0,%xmm2
42354  DB  102,15,126,214                      ; movd          %xmm2,%esi
42355  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
42356  DB  102,15,126,199                      ; movd          %xmm0,%edi
42357  DB  15,182,52,50                        ; movzbl        (%edx,%esi,1),%esi
42358  DB  15,182,60,58                        ; movzbl        (%edx,%edi,1),%edi
42359  DB  193,231,8                           ; shl           $0x8,%edi
42360  DB  9,247                               ; or            %esi,%edi
42361  DB  102,15,126,206                      ; movd          %xmm1,%esi
42362  DB  15,182,12,10                        ; movzbl        (%edx,%ecx,1),%ecx
42363  DB  15,182,20,50                        ; movzbl        (%edx,%esi,1),%edx
42364  DB  232,0,0,0,0                         ; call          4ff2 <_sk_gather_g8_sse2+0x7a>
42365  DB  94                                  ; pop           %esi
42366  DB  193,226,8                           ; shl           $0x8,%edx
42367  DB  9,202                               ; or            %ecx,%edx
42368  DB  102,15,196,194,0                    ; pinsrw        $0x0,%edx,%xmm0
42369  DB  139,85,16                           ; mov           0x10(%ebp),%edx
42370  DB  102,15,196,199,1                    ; pinsrw        $0x1,%edi,%xmm0
42371  DB  139,125,20                          ; mov           0x14(%ebp),%edi
42372  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
42373  DB  15,40,85,56                         ; movaps        0x38(%ebp),%xmm2
42374  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
42375  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
42376  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
42377  DB  102,15,96,197                       ; punpcklbw     %xmm5,%xmm0
42378  DB  102,15,97,197                       ; punpcklwd     %xmm5,%xmm0
42379  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
42380  DB  15,89,134,62,77,0,0                 ; mulps         0x4d3e(%esi),%xmm0
42381  DB  139,93,24                           ; mov           0x18(%ebp),%ebx
42382  DB  137,193                             ; mov           %eax,%ecx
42383  DB  141,65,8                            ; lea           0x8(%ecx),%eax
42384  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
42385  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
42386  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%esp)
42387  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
42388  DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
42389  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
42390  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
42391  DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
42392  DB  139,69,8                            ; mov           0x8(%ebp),%eax
42393  DB  137,4,36                            ; mov           %eax,(%esp)
42394  DB  15,40,158,78,77,0,0                 ; movaps        0x4d4e(%esi),%xmm3
42395  DB  15,40,200                           ; movaps        %xmm0,%xmm1
42396  DB  15,40,208                           ; movaps        %xmm0,%xmm2
42397  DB  255,81,4                            ; call          *0x4(%ecx)
42398  DB  131,196,108                         ; add           $0x6c,%esp
42399  DB  94                                  ; pop           %esi
42400  DB  95                                  ; pop           %edi
42401  DB  91                                  ; pop           %ebx
42402  DB  93                                  ; pop           %ebp
42403  DB  195                                 ; ret
42404
42405PUBLIC _sk_load_565_sse2
42406_sk_load_565_sse2 LABEL PROC
42407  DB  85                                  ; push          %ebp
42408  DB  137,229                             ; mov           %esp,%ebp
42409  DB  83                                  ; push          %ebx
42410  DB  87                                  ; push          %edi
42411  DB  86                                  ; push          %esi
42412  DB  131,236,108                         ; sub           $0x6c,%esp
42413  DB  232,0,0,0,0                         ; call          5086 <_sk_load_565_sse2+0xe>
42414  DB  88                                  ; pop           %eax
42415  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
42416  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
42417  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
42418  DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
42419  DB  139,93,24                           ; mov           0x18(%ebp),%ebx
42420  DB  139,117,20                          ; mov           0x14(%ebp),%esi
42421  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
42422  DB  139,17                              ; mov           (%ecx),%edx
42423  DB  139,18                              ; mov           (%edx),%edx
42424  DB  133,219                             ; test          %ebx,%ebx
42425  DB  139,125,16                          ; mov           0x10(%ebp),%edi
42426  DB  15,133,134,0,0,0                    ; jne           5135 <_sk_load_565_sse2+0xbd>
42427  DB  243,15,126,20,122                   ; movq          (%edx,%edi,2),%xmm2
42428  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
42429  DB  102,15,111,128,202,76,0,0           ; movdqa        0x4cca(%eax),%xmm0
42430  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
42431  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
42432  DB  15,89,128,218,76,0,0                ; mulps         0x4cda(%eax),%xmm0
42433  DB  102,15,111,136,234,76,0,0           ; movdqa        0x4cea(%eax),%xmm1
42434  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
42435  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
42436  DB  15,89,136,250,76,0,0                ; mulps         0x4cfa(%eax),%xmm1
42437  DB  102,15,219,144,10,77,0,0            ; pand          0x4d0a(%eax),%xmm2
42438  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
42439  DB  15,89,144,26,77,0,0                 ; mulps         0x4d1a(%eax),%xmm2
42440  DB  141,81,8                            ; lea           0x8(%ecx),%edx
42441  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
42442  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
42443  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
42444  DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%esp)
42445  DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
42446  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
42447  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
42448  DB  137,84,36,4                         ; mov           %edx,0x4(%esp)
42449  DB  139,85,8                            ; mov           0x8(%ebp),%edx
42450  DB  137,20,36                           ; mov           %edx,(%esp)
42451  DB  15,40,152,42,77,0,0                 ; movaps        0x4d2a(%eax),%xmm3
42452  DB  255,81,4                            ; call          *0x4(%ecx)
42453  DB  131,196,108                         ; add           $0x6c,%esp
42454  DB  94                                  ; pop           %esi
42455  DB  95                                  ; pop           %edi
42456  DB  91                                  ; pop           %ebx
42457  DB  93                                  ; pop           %ebp
42458  DB  195                                 ; ret
42459  DB  136,93,243                          ; mov           %bl,-0xd(%ebp)
42460  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
42461  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
42462  DB  116,58                              ; je            517c <_sk_load_565_sse2+0x104>
42463  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
42464  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
42465  DB  139,93,24                           ; mov           0x18(%ebp),%ebx
42466  DB  116,27                              ; je            516a <_sk_load_565_sse2+0xf2>
42467  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
42468  DB  15,133,95,255,255,255               ; jne           50b8 <_sk_load_565_sse2+0x40>
42469  DB  15,183,116,122,4                    ; movzwl        0x4(%edx,%edi,2),%esi
42470  DB  102,15,110,198                      ; movd          %esi,%xmm0
42471  DB  139,117,20                          ; mov           0x14(%ebp),%esi
42472  DB  102,15,112,208,69                   ; pshufd        $0x45,%xmm0,%xmm2
42473  DB  102,15,110,4,122                    ; movd          (%edx,%edi,2),%xmm0
42474  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
42475  DB  242,15,16,208                       ; movsd         %xmm0,%xmm2
42476  DB  233,60,255,255,255                  ; jmp           50b8 <_sk_load_565_sse2+0x40>
42477  DB  15,183,20,122                       ; movzwl        (%edx,%edi,2),%edx
42478  DB  102,15,110,210                      ; movd          %edx,%xmm2
42479  DB  139,93,24                           ; mov           0x18(%ebp),%ebx
42480  DB  233,44,255,255,255                  ; jmp           50b8 <_sk_load_565_sse2+0x40>
42481
42482PUBLIC _sk_load_565_dst_sse2
42483_sk_load_565_dst_sse2 LABEL PROC
42484  DB  85                                  ; push          %ebp
42485  DB  137,229                             ; mov           %esp,%ebp
42486  DB  83                                  ; push          %ebx
42487  DB  87                                  ; push          %edi
42488  DB  86                                  ; push          %esi
42489  DB  131,236,108                         ; sub           $0x6c,%esp
42490  DB  232,0,0,0,0                         ; call          519a <_sk_load_565_dst_sse2+0xe>
42491  DB  94                                  ; pop           %esi
42492  DB  139,85,24                           ; mov           0x18(%ebp),%edx
42493  DB  139,125,20                          ; mov           0x14(%ebp),%edi
42494  DB  139,69,12                           ; mov           0xc(%ebp),%eax
42495  DB  139,8                               ; mov           (%eax),%ecx
42496  DB  139,9                               ; mov           (%ecx),%ecx
42497  DB  133,210                             ; test          %edx,%edx
42498  DB  139,93,16                           ; mov           0x10(%ebp),%ebx
42499  DB  15,133,134,0,0,0                    ; jne           5239 <_sk_load_565_dst_sse2+0xad>
42500  DB  243,15,126,36,89                    ; movq          (%ecx,%ebx,2),%xmm4
42501  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
42502  DB  102,15,111,174,38,76,0,0            ; movdqa        0x4c26(%esi),%xmm5
42503  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
42504  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
42505  DB  15,89,174,54,76,0,0                 ; mulps         0x4c36(%esi),%xmm5
42506  DB  102,15,111,182,70,76,0,0            ; movdqa        0x4c46(%esi),%xmm6
42507  DB  102,15,219,244                      ; pand          %xmm4,%xmm6
42508  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
42509  DB  15,89,182,86,76,0,0                 ; mulps         0x4c56(%esi),%xmm6
42510  DB  102,15,219,166,102,76,0,0           ; pand          0x4c66(%esi),%xmm4
42511  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
42512  DB  15,89,166,118,76,0,0                ; mulps         0x4c76(%esi),%xmm4
42513  DB  141,72,8                            ; lea           0x8(%eax),%ecx
42514  DB  15,40,190,134,76,0,0                ; movaps        0x4c86(%esi),%xmm7
42515  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
42516  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
42517  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
42518  DB  137,92,36,8                         ; mov           %ebx,0x8(%esp)
42519  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
42520  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
42521  DB  137,12,36                           ; mov           %ecx,(%esp)
42522  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
42523  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
42524  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
42525  DB  255,80,4                            ; call          *0x4(%eax)
42526  DB  131,196,108                         ; add           $0x6c,%esp
42527  DB  94                                  ; pop           %esi
42528  DB  95                                  ; pop           %edi
42529  DB  91                                  ; pop           %ebx
42530  DB  93                                  ; pop           %ebp
42531  DB  195                                 ; ret
42532  DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
42533  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
42534  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
42535  DB  116,58                              ; je            5280 <_sk_load_565_dst_sse2+0xf4>
42536  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
42537  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
42538  DB  139,85,24                           ; mov           0x18(%ebp),%edx
42539  DB  116,27                              ; je            526e <_sk_load_565_dst_sse2+0xe2>
42540  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
42541  DB  15,133,95,255,255,255               ; jne           51bc <_sk_load_565_dst_sse2+0x30>
42542  DB  15,183,124,89,4                     ; movzwl        0x4(%ecx,%ebx,2),%edi
42543  DB  102,15,110,231                      ; movd          %edi,%xmm4
42544  DB  139,125,20                          ; mov           0x14(%ebp),%edi
42545  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
42546  DB  102,15,110,44,89                    ; movd          (%ecx,%ebx,2),%xmm5
42547  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
42548  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
42549  DB  233,60,255,255,255                  ; jmp           51bc <_sk_load_565_dst_sse2+0x30>
42550  DB  15,183,12,89                        ; movzwl        (%ecx,%ebx,2),%ecx
42551  DB  102,15,110,225                      ; movd          %ecx,%xmm4
42552  DB  139,85,24                           ; mov           0x18(%ebp),%edx
42553  DB  233,44,255,255,255                  ; jmp           51bc <_sk_load_565_dst_sse2+0x30>
42554
42555PUBLIC _sk_gather_565_sse2
42556_sk_gather_565_sse2 LABEL PROC
42557  DB  85                                  ; push          %ebp
42558  DB  137,229                             ; mov           %esp,%ebp
42559  DB  83                                  ; push          %ebx
42560  DB  87                                  ; push          %edi
42561  DB  86                                  ; push          %esi
42562  DB  131,236,108                         ; sub           $0x6c,%esp
42563  DB  232,0,0,0,0                         ; call          529e <_sk_gather_565_sse2+0xe>
42564  DB  88                                  ; pop           %eax
42565  DB  139,85,12                           ; mov           0xc(%ebp),%edx
42566  DB  139,50                              ; mov           (%edx),%esi
42567  DB  139,62                              ; mov           (%esi),%edi
42568  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
42569  DB  102,15,110,86,4                     ; movd          0x4(%esi),%xmm2
42570  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
42571  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
42572  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
42573  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
42574  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
42575  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
42576  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
42577  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
42578  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
42579  DB  102,15,126,198                      ; movd          %xmm0,%esi
42580  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
42581  DB  102,15,196,20,119,0                 ; pinsrw        $0x0,(%edi,%esi,2),%xmm2
42582  DB  102,15,126,206                      ; movd          %xmm1,%esi
42583  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
42584  DB  102,15,196,20,119,1                 ; pinsrw        $0x1,(%edi,%esi,2),%xmm2
42585  DB  102,15,126,206                      ; movd          %xmm1,%esi
42586  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
42587  DB  15,183,52,119                       ; movzwl        (%edi,%esi,2),%esi
42588  DB  102,15,196,214,2                    ; pinsrw        $0x2,%esi,%xmm2
42589  DB  102,15,126,198                      ; movd          %xmm0,%esi
42590  DB  15,183,52,119                       ; movzwl        (%edi,%esi,2),%esi
42591  DB  139,125,16                          ; mov           0x10(%ebp),%edi
42592  DB  102,15,196,214,3                    ; pinsrw        $0x3,%esi,%xmm2
42593  DB  139,117,20                          ; mov           0x14(%ebp),%esi
42594  DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
42595  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
42596  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
42597  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
42598  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
42599  DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
42600  DB  102,15,111,128,146,75,0,0           ; movdqa        0x4b92(%eax),%xmm0
42601  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
42602  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
42603  DB  15,89,128,162,75,0,0                ; mulps         0x4ba2(%eax),%xmm0
42604  DB  102,15,111,136,178,75,0,0           ; movdqa        0x4bb2(%eax),%xmm1
42605  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
42606  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
42607  DB  15,89,136,194,75,0,0                ; mulps         0x4bc2(%eax),%xmm1
42608  DB  102,15,219,144,210,75,0,0           ; pand          0x4bd2(%eax),%xmm2
42609  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
42610  DB  15,89,144,226,75,0,0                ; mulps         0x4be2(%eax),%xmm2
42611  DB  139,93,24                           ; mov           0x18(%ebp),%ebx
42612  DB  141,74,8                            ; lea           0x8(%edx),%ecx
42613  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
42614  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
42615  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
42616  DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%esp)
42617  DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
42618  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
42619  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
42620  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
42621  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
42622  DB  137,12,36                           ; mov           %ecx,(%esp)
42623  DB  15,40,152,242,75,0,0                ; movaps        0x4bf2(%eax),%xmm3
42624  DB  255,82,4                            ; call          *0x4(%edx)
42625  DB  131,196,108                         ; add           $0x6c,%esp
42626  DB  94                                  ; pop           %esi
42627  DB  95                                  ; pop           %edi
42628  DB  91                                  ; pop           %ebx
42629  DB  93                                  ; pop           %ebp
42630  DB  195                                 ; ret
42631
42632PUBLIC _sk_store_565_sse2
42633_sk_store_565_sse2 LABEL PROC
42634  DB  85                                  ; push          %ebp
42635  DB  137,229                             ; mov           %esp,%ebp
42636  DB  83                                  ; push          %ebx
42637  DB  87                                  ; push          %edi
42638  DB  86                                  ; push          %esi
42639  DB  131,236,108                         ; sub           $0x6c,%esp
42640  DB  232,0,0,0,0                         ; call          53c0 <_sk_store_565_sse2+0xe>
42641  DB  88                                  ; pop           %eax
42642  DB  15,40,160,224,74,0,0                ; movaps        0x4ae0(%eax),%xmm4
42643  DB  15,40,232                           ; movaps        %xmm0,%xmm5
42644  DB  15,89,236                           ; mulps         %xmm4,%xmm5
42645  DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
42646  DB  102,15,114,245,11                   ; pslld         $0xb,%xmm5
42647  DB  15,40,176,240,74,0,0                ; movaps        0x4af0(%eax),%xmm6
42648  DB  15,89,241                           ; mulps         %xmm1,%xmm6
42649  DB  102,15,91,246                       ; cvtps2dq      %xmm6,%xmm6
42650  DB  102,15,114,246,5                    ; pslld         $0x5,%xmm6
42651  DB  102,15,235,245                      ; por           %xmm5,%xmm6
42652  DB  139,93,24                           ; mov           0x18(%ebp),%ebx
42653  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
42654  DB  139,69,12                           ; mov           0xc(%ebp),%eax
42655  DB  139,48                              ; mov           (%eax),%esi
42656  DB  139,62                              ; mov           (%esi),%edi
42657  DB  15,89,226                           ; mulps         %xmm2,%xmm4
42658  DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
42659  DB  102,15,86,230                       ; orpd          %xmm6,%xmm4
42660  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
42661  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
42662  DB  102,15,107,228                      ; packssdw      %xmm4,%xmm4
42663  DB  102,15,126,101,232                  ; movd          %xmm4,-0x18(%ebp)
42664  DB  102,15,112,236,229                  ; pshufd        $0xe5,%xmm4,%xmm5
42665  DB  102,15,126,109,236                  ; movd          %xmm5,-0x14(%ebp)
42666  DB  133,219                             ; test          %ebx,%ebx
42667  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
42668  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
42669  DB  117,82                              ; jne           5481 <_sk_store_565_sse2+0xcf>
42670  DB  102,15,126,226                      ; movd          %xmm4,%edx
42671  DB  102,15,126,238                      ; movd          %xmm5,%esi
42672  DB  137,20,79                           ; mov           %edx,(%edi,%ecx,2)
42673  DB  137,116,79,4                        ; mov           %esi,0x4(%edi,%ecx,2)
42674  DB  141,80,8                            ; lea           0x8(%eax),%edx
42675  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
42676  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
42677  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
42678  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
42679  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
42680  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
42681  DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
42682  DB  139,117,20                          ; mov           0x14(%ebp),%esi
42683  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
42684  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
42685  DB  137,84,36,4                         ; mov           %edx,0x4(%esp)
42686  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
42687  DB  137,12,36                           ; mov           %ecx,(%esp)
42688  DB  255,80,4                            ; call          *0x4(%eax)
42689  DB  131,196,108                         ; add           $0x6c,%esp
42690  DB  94                                  ; pop           %esi
42691  DB  95                                  ; pop           %edi
42692  DB  91                                  ; pop           %ebx
42693  DB  93                                  ; pop           %ebp
42694  DB  195                                 ; ret
42695  DB  243,15,126,101,232                  ; movq          -0x18(%ebp),%xmm4
42696  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
42697  DB  137,218                             ; mov           %ebx,%edx
42698  DB  128,226,3                           ; and           $0x3,%dl
42699  DB  128,250,1                           ; cmp           $0x1,%dl
42700  DB  116,37                              ; je            54b9 <_sk_store_565_sse2+0x107>
42701  DB  128,250,2                           ; cmp           $0x2,%dl
42702  DB  116,15                              ; je            54a8 <_sk_store_565_sse2+0xf6>
42703  DB  128,250,3                           ; cmp           $0x3,%dl
42704  DB  117,160                             ; jne           543e <_sk_store_565_sse2+0x8c>
42705  DB  102,15,197,212,4                    ; pextrw        $0x4,%xmm4,%edx
42706  DB  102,137,84,79,4                     ; mov           %dx,0x4(%edi,%ecx,2)
42707  DB  102,15,112,228,212                  ; pshufd        $0xd4,%xmm4,%xmm4
42708  DB  242,15,112,228,232                  ; pshuflw       $0xe8,%xmm4,%xmm4
42709  DB  102,15,126,36,79                    ; movd          %xmm4,(%edi,%ecx,2)
42710  DB  235,133                             ; jmp           543e <_sk_store_565_sse2+0x8c>
42711  DB  102,15,126,226                      ; movd          %xmm4,%edx
42712  DB  102,137,20,79                       ; mov           %dx,(%edi,%ecx,2)
42713  DB  233,120,255,255,255                 ; jmp           543e <_sk_store_565_sse2+0x8c>
42714
42715PUBLIC _sk_load_4444_sse2
42716_sk_load_4444_sse2 LABEL PROC
42717  DB  85                                  ; push          %ebp
42718  DB  137,229                             ; mov           %esp,%ebp
42719  DB  83                                  ; push          %ebx
42720  DB  87                                  ; push          %edi
42721  DB  86                                  ; push          %esi
42722  DB  131,236,108                         ; sub           $0x6c,%esp
42723  DB  232,0,0,0,0                         ; call          54d4 <_sk_load_4444_sse2+0xe>
42724  DB  94                                  ; pop           %esi
42725  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
42726  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
42727  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
42728  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
42729  DB  139,85,24                           ; mov           0x18(%ebp),%edx
42730  DB  139,125,20                          ; mov           0x14(%ebp),%edi
42731  DB  139,69,12                           ; mov           0xc(%ebp),%eax
42732  DB  139,8                               ; mov           (%eax),%ecx
42733  DB  139,9                               ; mov           (%ecx),%ecx
42734  DB  133,210                             ; test          %edx,%edx
42735  DB  139,93,16                           ; mov           0x10(%ebp),%ebx
42736  DB  15,133,149,0,0,0                    ; jne           5592 <_sk_load_4444_sse2+0xcc>
42737  DB  243,15,126,28,89                    ; movq          (%ecx,%ebx,2),%xmm3
42738  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
42739  DB  102,15,111,134,236,73,0,0           ; movdqa        0x49ec(%esi),%xmm0
42740  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
42741  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
42742  DB  15,89,134,252,73,0,0                ; mulps         0x49fc(%esi),%xmm0
42743  DB  102,15,111,142,12,74,0,0            ; movdqa        0x4a0c(%esi),%xmm1
42744  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
42745  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
42746  DB  15,89,142,28,74,0,0                 ; mulps         0x4a1c(%esi),%xmm1
42747  DB  102,15,111,150,44,74,0,0            ; movdqa        0x4a2c(%esi),%xmm2
42748  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
42749  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
42750  DB  15,89,150,60,74,0,0                 ; mulps         0x4a3c(%esi),%xmm2
42751  DB  102,15,219,158,76,74,0,0            ; pand          0x4a4c(%esi),%xmm3
42752  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
42753  DB  15,89,158,92,74,0,0                 ; mulps         0x4a5c(%esi),%xmm3
42754  DB  141,72,8                            ; lea           0x8(%eax),%ecx
42755  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
42756  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
42757  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
42758  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
42759  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
42760  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
42761  DB  137,92,36,8                         ; mov           %ebx,0x8(%esp)
42762  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
42763  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
42764  DB  137,12,36                           ; mov           %ecx,(%esp)
42765  DB  255,80,4                            ; call          *0x4(%eax)
42766  DB  131,196,108                         ; add           $0x6c,%esp
42767  DB  94                                  ; pop           %esi
42768  DB  95                                  ; pop           %edi
42769  DB  91                                  ; pop           %ebx
42770  DB  93                                  ; pop           %ebp
42771  DB  195                                 ; ret
42772  DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
42773  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
42774  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
42775  DB  116,58                              ; je            55d9 <_sk_load_4444_sse2+0x113>
42776  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
42777  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
42778  DB  139,85,24                           ; mov           0x18(%ebp),%edx
42779  DB  116,27                              ; je            55c7 <_sk_load_4444_sse2+0x101>
42780  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
42781  DB  15,133,80,255,255,255               ; jne           5506 <_sk_load_4444_sse2+0x40>
42782  DB  15,183,124,89,4                     ; movzwl        0x4(%ecx,%ebx,2),%edi
42783  DB  102,15,110,199                      ; movd          %edi,%xmm0
42784  DB  139,125,20                          ; mov           0x14(%ebp),%edi
42785  DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
42786  DB  102,15,110,4,89                     ; movd          (%ecx,%ebx,2),%xmm0
42787  DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
42788  DB  242,15,16,216                       ; movsd         %xmm0,%xmm3
42789  DB  233,45,255,255,255                  ; jmp           5506 <_sk_load_4444_sse2+0x40>
42790  DB  15,183,12,89                        ; movzwl        (%ecx,%ebx,2),%ecx
42791  DB  102,15,110,217                      ; movd          %ecx,%xmm3
42792  DB  139,85,24                           ; mov           0x18(%ebp),%edx
42793  DB  233,29,255,255,255                  ; jmp           5506 <_sk_load_4444_sse2+0x40>
42794
42795PUBLIC _sk_load_4444_dst_sse2
42796_sk_load_4444_dst_sse2 LABEL PROC
42797  DB  85                                  ; push          %ebp
42798  DB  137,229                             ; mov           %esp,%ebp
42799  DB  83                                  ; push          %ebx
42800  DB  87                                  ; push          %edi
42801  DB  86                                  ; push          %esi
42802  DB  131,236,108                         ; sub           $0x6c,%esp
42803  DB  232,0,0,0,0                         ; call          55f7 <_sk_load_4444_dst_sse2+0xe>
42804  DB  95                                  ; pop           %edi
42805  DB  139,85,24                           ; mov           0x18(%ebp),%edx
42806  DB  139,117,20                          ; mov           0x14(%ebp),%esi
42807  DB  139,69,12                           ; mov           0xc(%ebp),%eax
42808  DB  139,8                               ; mov           (%eax),%ecx
42809  DB  139,9                               ; mov           (%ecx),%ecx
42810  DB  133,210                             ; test          %edx,%edx
42811  DB  139,93,16                           ; mov           0x10(%ebp),%ebx
42812  DB  15,133,149,0,0,0                    ; jne           56a5 <_sk_load_4444_dst_sse2+0xbc>
42813  DB  243,15,126,36,89                    ; movq          (%ecx,%ebx,2),%xmm4
42814  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
42815  DB  102,15,111,175,73,73,0,0            ; movdqa        0x4949(%edi),%xmm5
42816  DB  102,15,219,236                      ; pand          %xmm4,%xmm5
42817  DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
42818  DB  15,89,175,89,73,0,0                 ; mulps         0x4959(%edi),%xmm5
42819  DB  102,15,111,183,105,73,0,0           ; movdqa        0x4969(%edi),%xmm6
42820  DB  102,15,219,244                      ; pand          %xmm4,%xmm6
42821  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
42822  DB  15,89,183,121,73,0,0                ; mulps         0x4979(%edi),%xmm6
42823  DB  102,15,111,191,137,73,0,0           ; movdqa        0x4989(%edi),%xmm7
42824  DB  102,15,219,252                      ; pand          %xmm4,%xmm7
42825  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
42826  DB  15,89,191,153,73,0,0                ; mulps         0x4999(%edi),%xmm7
42827  DB  102,15,219,167,169,73,0,0           ; pand          0x49a9(%edi),%xmm4
42828  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
42829  DB  15,89,167,185,73,0,0                ; mulps         0x49b9(%edi),%xmm4
42830  DB  141,72,8                            ; lea           0x8(%eax),%ecx
42831  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
42832  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
42833  DB  137,92,36,8                         ; mov           %ebx,0x8(%esp)
42834  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
42835  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
42836  DB  137,12,36                           ; mov           %ecx,(%esp)
42837  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
42838  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
42839  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
42840  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
42841  DB  255,80,4                            ; call          *0x4(%eax)
42842  DB  131,196,108                         ; add           $0x6c,%esp
42843  DB  94                                  ; pop           %esi
42844  DB  95                                  ; pop           %edi
42845  DB  91                                  ; pop           %ebx
42846  DB  93                                  ; pop           %ebp
42847  DB  195                                 ; ret
42848  DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
42849  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
42850  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
42851  DB  116,58                              ; je            56ec <_sk_load_4444_dst_sse2+0x103>
42852  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
42853  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
42854  DB  139,85,24                           ; mov           0x18(%ebp),%edx
42855  DB  116,27                              ; je            56da <_sk_load_4444_dst_sse2+0xf1>
42856  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
42857  DB  15,133,80,255,255,255               ; jne           5619 <_sk_load_4444_dst_sse2+0x30>
42858  DB  15,183,116,89,4                     ; movzwl        0x4(%ecx,%ebx,2),%esi
42859  DB  102,15,110,230                      ; movd          %esi,%xmm4
42860  DB  139,117,20                          ; mov           0x14(%ebp),%esi
42861  DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
42862  DB  102,15,110,44,89                    ; movd          (%ecx,%ebx,2),%xmm5
42863  DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
42864  DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
42865  DB  233,45,255,255,255                  ; jmp           5619 <_sk_load_4444_dst_sse2+0x30>
42866  DB  15,183,12,89                        ; movzwl        (%ecx,%ebx,2),%ecx
42867  DB  102,15,110,225                      ; movd          %ecx,%xmm4
42868  DB  139,85,24                           ; mov           0x18(%ebp),%edx
42869  DB  233,29,255,255,255                  ; jmp           5619 <_sk_load_4444_dst_sse2+0x30>
42870
42871PUBLIC _sk_gather_4444_sse2
42872_sk_gather_4444_sse2 LABEL PROC
42873  DB  85                                  ; push          %ebp
42874  DB  137,229                             ; mov           %esp,%ebp
42875  DB  83                                  ; push          %ebx
42876  DB  87                                  ; push          %edi
42877  DB  86                                  ; push          %esi
42878  DB  131,236,108                         ; sub           $0x6c,%esp
42879  DB  232,0,0,0,0                         ; call          570a <_sk_gather_4444_sse2+0xe>
42880  DB  90                                  ; pop           %edx
42881  DB  139,69,8                            ; mov           0x8(%ebp),%eax
42882  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
42883  DB  139,49                              ; mov           (%ecx),%esi
42884  DB  139,62                              ; mov           (%esi),%edi
42885  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
42886  DB  102,15,110,86,4                     ; movd          0x4(%esi),%xmm2
42887  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
42888  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
42889  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
42890  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
42891  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
42892  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
42893  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
42894  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
42895  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
42896  DB  102,15,126,198                      ; movd          %xmm0,%esi
42897  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
42898  DB  102,15,196,28,119,0                 ; pinsrw        $0x0,(%edi,%esi,2),%xmm3
42899  DB  102,15,126,206                      ; movd          %xmm1,%esi
42900  DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
42901  DB  102,15,196,28,119,1                 ; pinsrw        $0x1,(%edi,%esi,2),%xmm3
42902  DB  102,15,126,206                      ; movd          %xmm1,%esi
42903  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
42904  DB  15,183,52,119                       ; movzwl        (%edi,%esi,2),%esi
42905  DB  102,15,196,222,2                    ; pinsrw        $0x2,%esi,%xmm3
42906  DB  102,15,126,198                      ; movd          %xmm0,%esi
42907  DB  15,183,60,119                       ; movzwl        (%edi,%esi,2),%edi
42908  DB  139,117,16                          ; mov           0x10(%ebp),%esi
42909  DB  102,15,196,223,3                    ; pinsrw        $0x3,%edi,%xmm3
42910  DB  139,125,20                          ; mov           0x14(%ebp),%edi
42911  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
42912  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
42913  DB  102,15,111,130,182,72,0,0           ; movdqa        0x48b6(%edx),%xmm0
42914  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
42915  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
42916  DB  15,89,130,198,72,0,0                ; mulps         0x48c6(%edx),%xmm0
42917  DB  102,15,111,138,214,72,0,0           ; movdqa        0x48d6(%edx),%xmm1
42918  DB  102,15,219,203                      ; pand          %xmm3,%xmm1
42919  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
42920  DB  15,89,138,230,72,0,0                ; mulps         0x48e6(%edx),%xmm1
42921  DB  102,15,111,146,246,72,0,0           ; movdqa        0x48f6(%edx),%xmm2
42922  DB  102,15,219,211                      ; pand          %xmm3,%xmm2
42923  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
42924  DB  15,89,146,6,73,0,0                  ; mulps         0x4906(%edx),%xmm2
42925  DB  102,15,219,154,22,73,0,0            ; pand          0x4916(%edx),%xmm3
42926  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
42927  DB  15,89,154,38,73,0,0                 ; mulps         0x4926(%edx),%xmm3
42928  DB  139,85,24                           ; mov           0x18(%ebp),%edx
42929  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
42930  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
42931  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
42932  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
42933  DB  141,89,8                            ; lea           0x8(%ecx),%ebx
42934  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
42935  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
42936  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
42937  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
42938  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
42939  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
42940  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
42941  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
42942  DB  137,4,36                            ; mov           %eax,(%esp)
42943  DB  255,81,4                            ; call          *0x4(%ecx)
42944  DB  131,196,108                         ; add           $0x6c,%esp
42945  DB  94                                  ; pop           %esi
42946  DB  95                                  ; pop           %edi
42947  DB  91                                  ; pop           %ebx
42948  DB  93                                  ; pop           %ebp
42949  DB  195                                 ; ret
42950
42951PUBLIC _sk_store_4444_sse2
42952_sk_store_4444_sse2 LABEL PROC
42953  DB  85                                  ; push          %ebp
42954  DB  137,229                             ; mov           %esp,%ebp
42955  DB  83                                  ; push          %ebx
42956  DB  87                                  ; push          %edi
42957  DB  86                                  ; push          %esi
42958  DB  131,236,108                         ; sub           $0x6c,%esp
42959  DB  232,0,0,0,0                         ; call          583b <_sk_store_4444_sse2+0xe>
42960  DB  88                                  ; pop           %eax
42961  DB  15,40,160,5,72,0,0                  ; movaps        0x4805(%eax),%xmm4
42962  DB  15,40,232                           ; movaps        %xmm0,%xmm5
42963  DB  15,89,236                           ; mulps         %xmm4,%xmm5
42964  DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
42965  DB  102,15,114,245,12                   ; pslld         $0xc,%xmm5
42966  DB  15,40,241                           ; movaps        %xmm1,%xmm6
42967  DB  15,89,244                           ; mulps         %xmm4,%xmm6
42968  DB  102,15,91,246                       ; cvtps2dq      %xmm6,%xmm6
42969  DB  102,15,114,246,8                    ; pslld         $0x8,%xmm6
42970  DB  102,15,235,245                      ; por           %xmm5,%xmm6
42971  DB  15,40,234                           ; movaps        %xmm2,%xmm5
42972  DB  15,89,236                           ; mulps         %xmm4,%xmm5
42973  DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
42974  DB  102,15,114,245,4                    ; pslld         $0x4,%xmm5
42975  DB  15,89,227                           ; mulps         %xmm3,%xmm4
42976  DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
42977  DB  102,15,86,229                       ; orpd          %xmm5,%xmm4
42978  DB  139,93,24                           ; mov           0x18(%ebp),%ebx
42979  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
42980  DB  139,69,12                           ; mov           0xc(%ebp),%eax
42981  DB  139,48                              ; mov           (%eax),%esi
42982  DB  139,62                              ; mov           (%esi),%edi
42983  DB  102,15,86,230                       ; orpd          %xmm6,%xmm4
42984  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
42985  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
42986  DB  102,15,107,228                      ; packssdw      %xmm4,%xmm4
42987  DB  102,15,126,101,232                  ; movd          %xmm4,-0x18(%ebp)
42988  DB  102,15,112,236,229                  ; pshufd        $0xe5,%xmm4,%xmm5
42989  DB  102,15,126,109,236                  ; movd          %xmm5,-0x14(%ebp)
42990  DB  133,219                             ; test          %ebx,%ebx
42991  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
42992  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
42993  DB  117,82                              ; jne           590b <_sk_store_4444_sse2+0xde>
42994  DB  102,15,126,226                      ; movd          %xmm4,%edx
42995  DB  102,15,126,238                      ; movd          %xmm5,%esi
42996  DB  137,20,79                           ; mov           %edx,(%edi,%ecx,2)
42997  DB  137,116,79,4                        ; mov           %esi,0x4(%edi,%ecx,2)
42998  DB  141,80,8                            ; lea           0x8(%eax),%edx
42999  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
43000  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
43001  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
43002  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
43003  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
43004  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
43005  DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
43006  DB  139,117,20                          ; mov           0x14(%ebp),%esi
43007  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
43008  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
43009  DB  137,84,36,4                         ; mov           %edx,0x4(%esp)
43010  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
43011  DB  137,12,36                           ; mov           %ecx,(%esp)
43012  DB  255,80,4                            ; call          *0x4(%eax)
43013  DB  131,196,108                         ; add           $0x6c,%esp
43014  DB  94                                  ; pop           %esi
43015  DB  95                                  ; pop           %edi
43016  DB  91                                  ; pop           %ebx
43017  DB  93                                  ; pop           %ebp
43018  DB  195                                 ; ret
43019  DB  243,15,126,101,232                  ; movq          -0x18(%ebp),%xmm4
43020  DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
43021  DB  137,218                             ; mov           %ebx,%edx
43022  DB  128,226,3                           ; and           $0x3,%dl
43023  DB  128,250,1                           ; cmp           $0x1,%dl
43024  DB  116,37                              ; je            5943 <_sk_store_4444_sse2+0x116>
43025  DB  128,250,2                           ; cmp           $0x2,%dl
43026  DB  116,15                              ; je            5932 <_sk_store_4444_sse2+0x105>
43027  DB  128,250,3                           ; cmp           $0x3,%dl
43028  DB  117,160                             ; jne           58c8 <_sk_store_4444_sse2+0x9b>
43029  DB  102,15,197,212,4                    ; pextrw        $0x4,%xmm4,%edx
43030  DB  102,137,84,79,4                     ; mov           %dx,0x4(%edi,%ecx,2)
43031  DB  102,15,112,228,212                  ; pshufd        $0xd4,%xmm4,%xmm4
43032  DB  242,15,112,228,232                  ; pshuflw       $0xe8,%xmm4,%xmm4
43033  DB  102,15,126,36,79                    ; movd          %xmm4,(%edi,%ecx,2)
43034  DB  235,133                             ; jmp           58c8 <_sk_store_4444_sse2+0x9b>
43035  DB  102,15,126,226                      ; movd          %xmm4,%edx
43036  DB  102,137,20,79                       ; mov           %dx,(%edi,%ecx,2)
43037  DB  233,120,255,255,255                 ; jmp           58c8 <_sk_store_4444_sse2+0x9b>
43038
43039PUBLIC _sk_load_8888_sse2
43040_sk_load_8888_sse2 LABEL PROC
43041  DB  85                                  ; push          %ebp
43042  DB  137,229                             ; mov           %esp,%ebp
43043  DB  83                                  ; push          %ebx
43044  DB  87                                  ; push          %edi
43045  DB  86                                  ; push          %esi
43046  DB  131,236,108                         ; sub           $0x6c,%esp
43047  DB  232,0,0,0,0                         ; call          595e <_sk_load_8888_sse2+0xe>
43048  DB  91                                  ; pop           %ebx
43049  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
43050  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
43051  DB  139,85,24                           ; mov           0x18(%ebp),%edx
43052  DB  139,69,12                           ; mov           0xc(%ebp),%eax
43053  DB  139,8                               ; mov           (%eax),%ecx
43054  DB  139,9                               ; mov           (%ecx),%ecx
43055  DB  133,210                             ; test          %edx,%edx
43056  DB  139,125,16                          ; mov           0x10(%ebp),%edi
43057  DB  139,117,8                           ; mov           0x8(%ebp),%esi
43058  DB  15,133,147,0,0,0                    ; jne           5a12 <_sk_load_8888_sse2+0xc2>
43059  DB  243,15,111,44,185                   ; movdqu        (%ecx,%edi,4),%xmm5
43060  DB  102,15,111,147,242,70,0,0           ; movdqa        0x46f2(%ebx),%xmm2
43061  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
43062  DB  102,15,219,194                      ; pand          %xmm2,%xmm0
43063  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
43064  DB  15,40,163,2,71,0,0                  ; movaps        0x4702(%ebx),%xmm4
43065  DB  15,89,196                           ; mulps         %xmm4,%xmm0
43066  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
43067  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
43068  DB  102,15,219,202                      ; pand          %xmm2,%xmm1
43069  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
43070  DB  15,89,204                           ; mulps         %xmm4,%xmm1
43071  DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
43072  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
43073  DB  102,15,219,218                      ; pand          %xmm2,%xmm3
43074  DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
43075  DB  15,89,212                           ; mulps         %xmm4,%xmm2
43076  DB  102,15,114,213,24                   ; psrld         $0x18,%xmm5
43077  DB  15,91,221                           ; cvtdq2ps      %xmm5,%xmm3
43078  DB  15,89,220                           ; mulps         %xmm4,%xmm3
43079  DB  141,72,8                            ; lea           0x8(%eax),%ecx
43080  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
43081  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
43082  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
43083  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
43084  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
43085  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
43086  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
43087  DB  139,85,20                           ; mov           0x14(%ebp),%edx
43088  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
43089  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
43090  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
43091  DB  137,52,36                           ; mov           %esi,(%esp)
43092  DB  255,80,4                            ; call          *0x4(%eax)
43093  DB  131,196,108                         ; add           $0x6c,%esp
43094  DB  94                                  ; pop           %esi
43095  DB  95                                  ; pop           %edi
43096  DB  91                                  ; pop           %ebx
43097  DB  93                                  ; pop           %ebp
43098  DB  195                                 ; ret
43099  DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
43100  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
43101  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
43102  DB  116,44                              ; je            5a4b <_sk_load_8888_sse2+0xfb>
43103  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
43104  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
43105  DB  139,85,24                           ; mov           0x18(%ebp),%edx
43106  DB  116,21                              ; je            5a41 <_sk_load_8888_sse2+0xf1>
43107  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
43108  DB  15,133,78,255,255,255               ; jne           5984 <_sk_load_8888_sse2+0x34>
43109  DB  102,15,110,68,185,8                 ; movd          0x8(%ecx,%edi,4),%xmm0
43110  DB  102,15,112,232,69                   ; pshufd        $0x45,%xmm0,%xmm5
43111  DB  102,15,18,44,185                    ; movlpd        (%ecx,%edi,4),%xmm5
43112  DB  233,57,255,255,255                  ; jmp           5984 <_sk_load_8888_sse2+0x34>
43113  DB  102,15,110,44,185                   ; movd          (%ecx,%edi,4),%xmm5
43114  DB  139,85,24                           ; mov           0x18(%ebp),%edx
43115  DB  233,44,255,255,255                  ; jmp           5984 <_sk_load_8888_sse2+0x34>
43116
43117PUBLIC _sk_load_8888_dst_sse2
43118_sk_load_8888_dst_sse2 LABEL PROC
43119  DB  85                                  ; push          %ebp
43120  DB  137,229                             ; mov           %esp,%ebp
43121  DB  83                                  ; push          %ebx
43122  DB  87                                  ; push          %edi
43123  DB  86                                  ; push          %esi
43124  DB  129,236,140,0,0,0                   ; sub           $0x8c,%esp
43125  DB  102,15,127,93,200                   ; movdqa        %xmm3,-0x38(%ebp)
43126  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
43127  DB  232,0,0,0,0                         ; call          5a72 <_sk_load_8888_dst_sse2+0x1a>
43128  DB  91                                  ; pop           %ebx
43129  DB  139,85,24                           ; mov           0x18(%ebp),%edx
43130  DB  139,69,12                           ; mov           0xc(%ebp),%eax
43131  DB  139,8                               ; mov           (%eax),%ecx
43132  DB  139,9                               ; mov           (%ecx),%ecx
43133  DB  133,210                             ; test          %edx,%edx
43134  DB  139,125,16                          ; mov           0x10(%ebp),%edi
43135  DB  139,117,8                           ; mov           0x8(%ebp),%esi
43136  DB  15,133,150,0,0,0                    ; jne           5b21 <_sk_load_8888_dst_sse2+0xc9>
43137  DB  243,15,111,28,185                   ; movdqu        (%ecx,%edi,4),%xmm3
43138  DB  102,15,111,147,254,69,0,0           ; movdqa        0x45fe(%ebx),%xmm2
43139  DB  102,15,111,243                      ; movdqa        %xmm3,%xmm6
43140  DB  102,15,219,242                      ; pand          %xmm2,%xmm6
43141  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
43142  DB  15,40,187,14,70,0,0                 ; movaps        0x460e(%ebx),%xmm7
43143  DB  15,89,247                           ; mulps         %xmm7,%xmm6
43144  DB  102,15,111,227                      ; movdqa        %xmm3,%xmm4
43145  DB  102,15,114,212,8                    ; psrld         $0x8,%xmm4
43146  DB  102,15,219,226                      ; pand          %xmm2,%xmm4
43147  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
43148  DB  15,89,231                           ; mulps         %xmm7,%xmm4
43149  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
43150  DB  102,15,114,213,16                   ; psrld         $0x10,%xmm5
43151  DB  102,15,219,234                      ; pand          %xmm2,%xmm5
43152  DB  15,91,213                           ; cvtdq2ps      %xmm5,%xmm2
43153  DB  15,89,215                           ; mulps         %xmm7,%xmm2
43154  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
43155  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
43156  DB  15,89,223                           ; mulps         %xmm7,%xmm3
43157  DB  141,72,8                            ; lea           0x8(%eax),%ecx
43158  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
43159  DB  139,85,20                           ; mov           0x14(%ebp),%edx
43160  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
43161  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
43162  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
43163  DB  137,52,36                           ; mov           %esi,(%esp)
43164  DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
43165  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
43166  DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
43167  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
43168  DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
43169  DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
43170  DB  255,80,4                            ; call          *0x4(%eax)
43171  DB  129,196,140,0,0,0                   ; add           $0x8c,%esp
43172  DB  94                                  ; pop           %esi
43173  DB  95                                  ; pop           %edi
43174  DB  91                                  ; pop           %ebx
43175  DB  93                                  ; pop           %ebp
43176  DB  195                                 ; ret
43177  DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
43178  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
43179  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
43180  DB  116,44                              ; je            5b5a <_sk_load_8888_dst_sse2+0x102>
43181  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
43182  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
43183  DB  139,85,24                           ; mov           0x18(%ebp),%edx
43184  DB  116,21                              ; je            5b50 <_sk_load_8888_dst_sse2+0xf8>
43185  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
43186  DB  15,133,75,255,255,255               ; jne           5a90 <_sk_load_8888_dst_sse2+0x38>
43187  DB  102,15,110,100,185,8                ; movd          0x8(%ecx,%edi,4),%xmm4
43188  DB  102,15,112,220,69                   ; pshufd        $0x45,%xmm4,%xmm3
43189  DB  102,15,18,28,185                    ; movlpd        (%ecx,%edi,4),%xmm3
43190  DB  233,54,255,255,255                  ; jmp           5a90 <_sk_load_8888_dst_sse2+0x38>
43191  DB  102,15,110,28,185                   ; movd          (%ecx,%edi,4),%xmm3
43192  DB  139,85,24                           ; mov           0x18(%ebp),%edx
43193  DB  233,41,255,255,255                  ; jmp           5a90 <_sk_load_8888_dst_sse2+0x38>
43194
43195PUBLIC _sk_gather_8888_sse2
43196_sk_gather_8888_sse2 LABEL PROC
43197  DB  85                                  ; push          %ebp
43198  DB  137,229                             ; mov           %esp,%ebp
43199  DB  83                                  ; push          %ebx
43200  DB  87                                  ; push          %edi
43201  DB  86                                  ; push          %esi
43202  DB  131,236,108                         ; sub           $0x6c,%esp
43203  DB  232,0,0,0,0                         ; call          5b75 <_sk_gather_8888_sse2+0xe>
43204  DB  90                                  ; pop           %edx
43205  DB  139,69,8                            ; mov           0x8(%ebp),%eax
43206  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
43207  DB  139,49                              ; mov           (%ecx),%esi
43208  DB  139,62                              ; mov           (%esi),%edi
43209  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
43210  DB  102,15,110,86,4                     ; movd          0x4(%esi),%xmm2
43211  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
43212  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
43213  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
43214  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
43215  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
43216  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
43217  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
43218  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
43219  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
43220  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
43221  DB  102,15,112,208,231                  ; pshufd        $0xe7,%xmm0,%xmm2
43222  DB  102,15,126,214                      ; movd          %xmm2,%esi
43223  DB  102,15,110,20,183                   ; movd          (%edi,%esi,4),%xmm2
43224  DB  102,15,126,206                      ; movd          %xmm1,%esi
43225  DB  102,15,110,12,183                   ; movd          (%edi,%esi,4),%xmm1
43226  DB  102,15,126,198                      ; movd          %xmm0,%esi
43227  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
43228  DB  102,15,110,28,183                   ; movd          (%edi,%esi,4),%xmm3
43229  DB  102,15,126,198                      ; movd          %xmm0,%esi
43230  DB  102,15,110,4,183                    ; movd          (%edi,%esi,4),%xmm0
43231  DB  139,117,16                          ; mov           0x10(%ebp),%esi
43232  DB  139,125,20                          ; mov           0x14(%ebp),%edi
43233  DB  102,15,111,162,27,69,0,0            ; movdqa        0x451b(%edx),%xmm4
43234  DB  15,40,170,43,69,0,0                 ; movaps        0x452b(%edx),%xmm5
43235  DB  139,85,24                           ; mov           0x18(%ebp),%edx
43236  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
43237  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
43238  DB  102,15,98,202                       ; punpckldq     %xmm2,%xmm1
43239  DB  102,15,98,216                       ; punpckldq     %xmm0,%xmm3
43240  DB  102,15,98,217                       ; punpckldq     %xmm1,%xmm3
43241  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
43242  DB  102,15,219,196                      ; pand          %xmm4,%xmm0
43243  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
43244  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
43245  DB  102,15,219,204                      ; pand          %xmm4,%xmm1
43246  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
43247  DB  102,15,114,210,16                   ; psrld         $0x10,%xmm2
43248  DB  102,15,219,212                      ; pand          %xmm4,%xmm2
43249  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
43250  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
43251  DB  15,89,197                           ; mulps         %xmm5,%xmm0
43252  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
43253  DB  15,89,205                           ; mulps         %xmm5,%xmm1
43254  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
43255  DB  15,89,213                           ; mulps         %xmm5,%xmm2
43256  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
43257  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
43258  DB  15,89,221                           ; mulps         %xmm5,%xmm3
43259  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
43260  DB  141,89,8                            ; lea           0x8(%ecx),%ebx
43261  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
43262  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
43263  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
43264  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
43265  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
43266  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
43267  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
43268  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
43269  DB  137,4,36                            ; mov           %eax,(%esp)
43270  DB  255,81,4                            ; call          *0x4(%ecx)
43271  DB  131,196,108                         ; add           $0x6c,%esp
43272  DB  94                                  ; pop           %esi
43273  DB  95                                  ; pop           %edi
43274  DB  91                                  ; pop           %ebx
43275  DB  93                                  ; pop           %ebp
43276  DB  195                                 ; ret
43277
43278PUBLIC _sk_store_8888_sse2
43279_sk_store_8888_sse2 LABEL PROC
43280  DB  85                                  ; push          %ebp
43281  DB  137,229                             ; mov           %esp,%ebp
43282  DB  83                                  ; push          %ebx
43283  DB  87                                  ; push          %edi
43284  DB  86                                  ; push          %esi
43285  DB  131,236,108                         ; sub           $0x6c,%esp
43286  DB  232,0,0,0,0                         ; call          5c9a <_sk_store_8888_sse2+0xe>
43287  DB  88                                  ; pop           %eax
43288  DB  15,40,160,22,68,0,0                 ; movaps        0x4416(%eax),%xmm4
43289  DB  15,40,232                           ; movaps        %xmm0,%xmm5
43290  DB  15,89,236                           ; mulps         %xmm4,%xmm5
43291  DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
43292  DB  15,40,241                           ; movaps        %xmm1,%xmm6
43293  DB  15,89,244                           ; mulps         %xmm4,%xmm6
43294  DB  102,15,91,246                       ; cvtps2dq      %xmm6,%xmm6
43295  DB  102,15,114,246,8                    ; pslld         $0x8,%xmm6
43296  DB  102,15,235,245                      ; por           %xmm5,%xmm6
43297  DB  15,40,234                           ; movaps        %xmm2,%xmm5
43298  DB  15,89,236                           ; mulps         %xmm4,%xmm5
43299  DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
43300  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
43301  DB  15,89,227                           ; mulps         %xmm3,%xmm4
43302  DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
43303  DB  102,15,114,244,24                   ; pslld         $0x18,%xmm4
43304  DB  102,15,235,229                      ; por           %xmm5,%xmm4
43305  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
43306  DB  102,15,235,230                      ; por           %xmm6,%xmm4
43307  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
43308  DB  139,93,24                           ; mov           0x18(%ebp),%ebx
43309  DB  139,117,20                          ; mov           0x14(%ebp),%esi
43310  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
43311  DB  139,69,12                           ; mov           0xc(%ebp),%eax
43312  DB  139,16                              ; mov           (%eax),%edx
43313  DB  139,58                              ; mov           (%edx),%edi
43314  DB  133,219                             ; test          %ebx,%ebx
43315  DB  139,85,8                            ; mov           0x8(%ebp),%edx
43316  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
43317  DB  117,62                              ; jne           5d43 <_sk_store_8888_sse2+0xb7>
43318  DB  243,15,127,36,143                   ; movdqu        %xmm4,(%edi,%ecx,4)
43319  DB  141,120,8                           ; lea           0x8(%eax),%edi
43320  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
43321  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
43322  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
43323  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
43324  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
43325  DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
43326  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
43327  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
43328  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
43329  DB  137,20,36                           ; mov           %edx,(%esp)
43330  DB  255,80,4                            ; call          *0x4(%eax)
43331  DB  131,196,108                         ; add           $0x6c,%esp
43332  DB  94                                  ; pop           %esi
43333  DB  95                                  ; pop           %edi
43334  DB  91                                  ; pop           %ebx
43335  DB  93                                  ; pop           %ebp
43336  DB  195                                 ; ret
43337  DB  137,218                             ; mov           %ebx,%edx
43338  DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
43339  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
43340  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
43341  DB  116,37                              ; je            5d77 <_sk_store_8888_sse2+0xeb>
43342  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
43343  DB  139,85,8                            ; mov           0x8(%ebp),%edx
43344  DB  116,21                              ; je            5d70 <_sk_store_8888_sse2+0xe4>
43345  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
43346  DB  117,169                             ; jne           5d0a <_sk_store_8888_sse2+0x7e>
43347  DB  102,15,112,236,78                   ; pshufd        $0x4e,%xmm4,%xmm5
43348  DB  102,15,126,108,143,8                ; movd          %xmm5,0x8(%edi,%ecx,4)
43349  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
43350  DB  102,15,214,36,143                   ; movq          %xmm4,(%edi,%ecx,4)
43351  DB  235,147                             ; jmp           5d0a <_sk_store_8888_sse2+0x7e>
43352  DB  102,15,126,36,143                   ; movd          %xmm4,(%edi,%ecx,4)
43353  DB  139,85,8                            ; mov           0x8(%ebp),%edx
43354  DB  235,137                             ; jmp           5d0a <_sk_store_8888_sse2+0x7e>
43355
43356PUBLIC _sk_store_8888_2d_sse2
43357_sk_store_8888_2d_sse2 LABEL PROC
43358  DB  85                                  ; push          %ebp
43359  DB  137,229                             ; mov           %esp,%ebp
43360  DB  83                                  ; push          %ebx
43361  DB  87                                  ; push          %edi
43362  DB  86                                  ; push          %esi
43363  DB  131,236,108                         ; sub           $0x6c,%esp
43364  DB  232,0,0,0,0                         ; call          5d8f <_sk_store_8888_2d_sse2+0xe>
43365  DB  88                                  ; pop           %eax
43366  DB  15,40,160,49,67,0,0                 ; movaps        0x4331(%eax),%xmm4
43367  DB  15,40,232                           ; movaps        %xmm0,%xmm5
43368  DB  15,89,236                           ; mulps         %xmm4,%xmm5
43369  DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
43370  DB  15,40,241                           ; movaps        %xmm1,%xmm6
43371  DB  15,89,244                           ; mulps         %xmm4,%xmm6
43372  DB  102,15,91,246                       ; cvtps2dq      %xmm6,%xmm6
43373  DB  102,15,114,246,8                    ; pslld         $0x8,%xmm6
43374  DB  102,15,235,245                      ; por           %xmm5,%xmm6
43375  DB  15,40,234                           ; movaps        %xmm2,%xmm5
43376  DB  15,89,236                           ; mulps         %xmm4,%xmm5
43377  DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
43378  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
43379  DB  15,89,227                           ; mulps         %xmm3,%xmm4
43380  DB  102,15,91,252                       ; cvtps2dq      %xmm4,%xmm7
43381  DB  102,15,114,247,24                   ; pslld         $0x18,%xmm7
43382  DB  102,15,235,253                      ; por           %xmm5,%xmm7
43383  DB  102,15,235,254                      ; por           %xmm6,%xmm7
43384  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
43385  DB  139,85,24                           ; mov           0x18(%ebp),%edx
43386  DB  139,77,20                           ; mov           0x14(%ebp),%ecx
43387  DB  139,69,12                           ; mov           0xc(%ebp),%eax
43388  DB  139,48                              ; mov           (%eax),%esi
43389  DB  139,94,4                            ; mov           0x4(%esi),%ebx
43390  DB  15,175,217                          ; imul          %ecx,%ebx
43391  DB  193,227,2                           ; shl           $0x2,%ebx
43392  DB  3,30                                ; add           (%esi),%ebx
43393  DB  139,125,16                          ; mov           0x10(%ebp),%edi
43394  DB  133,210                             ; test          %edx,%edx
43395  DB  139,117,8                           ; mov           0x8(%ebp),%esi
43396  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
43397  DB  117,66                              ; jne           5e41 <_sk_store_8888_2d_sse2+0xc0>
43398  DB  243,15,127,60,187                   ; movdqu        %xmm7,(%ebx,%edi,4)
43399  DB  141,88,8                            ; lea           0x8(%eax),%ebx
43400  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
43401  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
43402  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
43403  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
43404  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
43405  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
43406  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
43407  DB  137,76,36,12                        ; mov           %ecx,0xc(%esp)
43408  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
43409  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
43410  DB  137,52,36                           ; mov           %esi,(%esp)
43411  DB  255,80,4                            ; call          *0x4(%eax)
43412  DB  131,196,108                         ; add           $0x6c,%esp
43413  DB  94                                  ; pop           %esi
43414  DB  95                                  ; pop           %edi
43415  DB  91                                  ; pop           %ebx
43416  DB  93                                  ; pop           %ebp
43417  DB  195                                 ; ret
43418  DB  137,209                             ; mov           %edx,%ecx
43419  DB  136,77,243                          ; mov           %cl,-0xd(%ebp)
43420  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
43421  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
43422  DB  116,33                              ; je            5e71 <_sk_store_8888_2d_sse2+0xf0>
43423  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
43424  DB  139,77,20                           ; mov           0x14(%ebp),%ecx
43425  DB  116,17                              ; je            5e6a <_sk_store_8888_2d_sse2+0xe9>
43426  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
43427  DB  117,165                             ; jne           5e04 <_sk_store_8888_2d_sse2+0x83>
43428  DB  102,15,112,239,78                   ; pshufd        $0x4e,%xmm7,%xmm5
43429  DB  102,15,126,108,187,8                ; movd          %xmm5,0x8(%ebx,%edi,4)
43430  DB  102,15,214,60,187                   ; movq          %xmm7,(%ebx,%edi,4)
43431  DB  235,147                             ; jmp           5e04 <_sk_store_8888_2d_sse2+0x83>
43432  DB  102,15,126,60,187                   ; movd          %xmm7,(%ebx,%edi,4)
43433  DB  139,77,20                           ; mov           0x14(%ebp),%ecx
43434  DB  235,137                             ; jmp           5e04 <_sk_store_8888_2d_sse2+0x83>
43435
43436PUBLIC _sk_load_bgra_sse2
43437_sk_load_bgra_sse2 LABEL PROC
43438  DB  85                                  ; push          %ebp
43439  DB  137,229                             ; mov           %esp,%ebp
43440  DB  83                                  ; push          %ebx
43441  DB  87                                  ; push          %edi
43442  DB  86                                  ; push          %esi
43443  DB  131,236,108                         ; sub           $0x6c,%esp
43444  DB  232,0,0,0,0                         ; call          5e89 <_sk_load_bgra_sse2+0xe>
43445  DB  91                                  ; pop           %ebx
43446  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
43447  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
43448  DB  139,85,24                           ; mov           0x18(%ebp),%edx
43449  DB  139,69,12                           ; mov           0xc(%ebp),%eax
43450  DB  139,8                               ; mov           (%eax),%ecx
43451  DB  139,9                               ; mov           (%ecx),%ecx
43452  DB  133,210                             ; test          %edx,%edx
43453  DB  139,125,16                          ; mov           0x10(%ebp),%edi
43454  DB  139,117,8                           ; mov           0x8(%ebp),%esi
43455  DB  15,133,147,0,0,0                    ; jne           5f3d <_sk_load_bgra_sse2+0xc2>
43456  DB  243,15,111,44,185                   ; movdqu        (%ecx,%edi,4),%xmm5
43457  DB  102,15,111,131,71,66,0,0            ; movdqa        0x4247(%ebx),%xmm0
43458  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
43459  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
43460  DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
43461  DB  15,40,163,87,66,0,0                 ; movaps        0x4257(%ebx),%xmm4
43462  DB  15,89,212                           ; mulps         %xmm4,%xmm2
43463  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
43464  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
43465  DB  102,15,219,200                      ; pand          %xmm0,%xmm1
43466  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
43467  DB  15,89,204                           ; mulps         %xmm4,%xmm1
43468  DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
43469  DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
43470  DB  102,15,219,216                      ; pand          %xmm0,%xmm3
43471  DB  15,91,195                           ; cvtdq2ps      %xmm3,%xmm0
43472  DB  15,89,196                           ; mulps         %xmm4,%xmm0
43473  DB  102,15,114,213,24                   ; psrld         $0x18,%xmm5
43474  DB  15,91,221                           ; cvtdq2ps      %xmm5,%xmm3
43475  DB  15,89,220                           ; mulps         %xmm4,%xmm3
43476  DB  141,72,8                            ; lea           0x8(%eax),%ecx
43477  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
43478  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
43479  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
43480  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
43481  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
43482  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
43483  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
43484  DB  139,85,20                           ; mov           0x14(%ebp),%edx
43485  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
43486  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
43487  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
43488  DB  137,52,36                           ; mov           %esi,(%esp)
43489  DB  255,80,4                            ; call          *0x4(%eax)
43490  DB  131,196,108                         ; add           $0x6c,%esp
43491  DB  94                                  ; pop           %esi
43492  DB  95                                  ; pop           %edi
43493  DB  91                                  ; pop           %ebx
43494  DB  93                                  ; pop           %ebp
43495  DB  195                                 ; ret
43496  DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
43497  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
43498  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
43499  DB  116,44                              ; je            5f76 <_sk_load_bgra_sse2+0xfb>
43500  DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
43501  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
43502  DB  139,85,24                           ; mov           0x18(%ebp),%edx
43503  DB  116,21                              ; je            5f6c <_sk_load_bgra_sse2+0xf1>
43504  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
43505  DB  15,133,78,255,255,255               ; jne           5eaf <_sk_load_bgra_sse2+0x34>
43506  DB  102,15,110,68,185,8                 ; movd          0x8(%ecx,%edi,4),%xmm0
43507  DB  102,15,112,232,69                   ; pshufd        $0x45,%xmm0,%xmm5
43508  DB  102,15,18,44,185                    ; movlpd        (%ecx,%edi,4),%xmm5
43509  DB  233,57,255,255,255                  ; jmp           5eaf <_sk_load_bgra_sse2+0x34>
43510  DB  102,15,110,44,185                   ; movd          (%ecx,%edi,4),%xmm5
43511  DB  139,85,24                           ; mov           0x18(%ebp),%edx
43512  DB  233,44,255,255,255                  ; jmp           5eaf <_sk_load_bgra_sse2+0x34>
43513
43514PUBLIC _sk_load_bgra_dst_sse2
43515_sk_load_bgra_dst_sse2 LABEL PROC
43516  DB  85                                  ; push          %ebp
43517  DB  137,229                             ; mov           %esp,%ebp
43518  DB  83                                  ; push          %ebx
43519  DB  87                                  ; push          %edi
43520  DB  86                                  ; push          %esi
43521  DB  129,236,140,0,0,0                   ; sub           $0x8c,%esp
43522  DB  102,15,127,93,200                   ; movdqa        %xmm3,-0x38(%ebp)
43523  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
43524  DB  232,0,0,0,0                         ; call          5f9d <_sk_load_bgra_dst_sse2+0x1a>
43525  DB  91                                  ; pop           %ebx
43526  DB  139,85,24                           ; mov           0x18(%ebp),%edx
43527  DB  139,69,12                           ; mov           0xc(%ebp),%eax
43528  DB  139,8                               ; mov           (%eax),%ecx
43529  DB  139,9                               ; mov           (%ecx),%ecx
43530  DB  133,210                             ; test          %edx,%edx
43531  DB  139,125,16                          ; mov           0x10(%ebp),%edi
43532  DB  139,117,8                           ; mov           0x8(%ebp),%esi
43533  DB  15,133,150,0,0,0                    ; jne           604c <_sk_load_bgra_dst_sse2+0xc9>
43534  DB  243,15,111,28,185                   ; movdqu        (%ecx,%edi,4),%xmm3
43535  DB  102,15,111,147,83,65,0,0            ; movdqa        0x4153(%ebx),%xmm2
43536  DB  102,15,111,243                      ; movdqa        %xmm3,%xmm6
43537  DB  102,15,219,242                      ; pand          %xmm2,%xmm6
43538  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
43539  DB  15,40,187,99,65,0,0                 ; movaps        0x4163(%ebx),%xmm7
43540  DB  15,89,247                           ; mulps         %xmm7,%xmm6
43541  DB  102,15,111,227                      ; movdqa        %xmm3,%xmm4
43542  DB  102,15,114,212,8                    ; psrld         $0x8,%xmm4
43543  DB  102,15,219,226                      ; pand          %xmm2,%xmm4
43544  DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
43545  DB  15,89,231                           ; mulps         %xmm7,%xmm4
43546  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
43547  DB  102,15,114,213,16                   ; psrld         $0x10,%xmm5
43548  DB  102,15,219,234                      ; pand          %xmm2,%xmm5
43549  DB  15,91,213                           ; cvtdq2ps      %xmm5,%xmm2
43550  DB  15,89,215                           ; mulps         %xmm7,%xmm2
43551  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
43552  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
43553  DB  15,89,223                           ; mulps         %xmm7,%xmm3
43554  DB  141,72,8                            ; lea           0x8(%eax),%ecx
43555  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
43556  DB  139,85,20                           ; mov           0x14(%ebp),%edx
43557  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
43558  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
43559  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
43560  DB  137,52,36                           ; mov           %esi,(%esp)
43561  DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
43562  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
43563  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
43564  DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
43565  DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
43566  DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
43567  DB  255,80,4                            ; call          *0x4(%eax)
43568  DB  129,196,140,0,0,0                   ; add           $0x8c,%esp
43569  DB  94                                  ; pop           %esi
43570  DB  95                                  ; pop           %edi
43571  DB  91                                  ; pop           %ebx
43572  DB  93                                  ; pop           %ebp
43573  DB  195                                 ; ret
43574  DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
43575  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
43576  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
43577  DB  116,44                              ; je            6085 <_sk_load_bgra_dst_sse2+0x102>
43578  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
43579  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
43580  DB  139,85,24                           ; mov           0x18(%ebp),%edx
43581  DB  116,21                              ; je            607b <_sk_load_bgra_dst_sse2+0xf8>
43582  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
43583  DB  15,133,75,255,255,255               ; jne           5fbb <_sk_load_bgra_dst_sse2+0x38>
43584  DB  102,15,110,100,185,8                ; movd          0x8(%ecx,%edi,4),%xmm4
43585  DB  102,15,112,220,69                   ; pshufd        $0x45,%xmm4,%xmm3
43586  DB  102,15,18,28,185                    ; movlpd        (%ecx,%edi,4),%xmm3
43587  DB  233,54,255,255,255                  ; jmp           5fbb <_sk_load_bgra_dst_sse2+0x38>
43588  DB  102,15,110,28,185                   ; movd          (%ecx,%edi,4),%xmm3
43589  DB  139,85,24                           ; mov           0x18(%ebp),%edx
43590  DB  233,41,255,255,255                  ; jmp           5fbb <_sk_load_bgra_dst_sse2+0x38>
43591
43592PUBLIC _sk_gather_bgra_sse2
43593_sk_gather_bgra_sse2 LABEL PROC
43594  DB  85                                  ; push          %ebp
43595  DB  137,229                             ; mov           %esp,%ebp
43596  DB  83                                  ; push          %ebx
43597  DB  87                                  ; push          %edi
43598  DB  86                                  ; push          %esi
43599  DB  131,236,108                         ; sub           $0x6c,%esp
43600  DB  232,0,0,0,0                         ; call          60a0 <_sk_gather_bgra_sse2+0xe>
43601  DB  90                                  ; pop           %edx
43602  DB  139,69,8                            ; mov           0x8(%ebp),%eax
43603  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
43604  DB  139,49                              ; mov           (%ecx),%esi
43605  DB  139,62                              ; mov           (%esi),%edi
43606  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
43607  DB  102,15,110,86,4                     ; movd          0x4(%esi),%xmm2
43608  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
43609  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
43610  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
43611  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
43612  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
43613  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
43614  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
43615  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
43616  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
43617  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
43618  DB  102,15,112,208,231                  ; pshufd        $0xe7,%xmm0,%xmm2
43619  DB  102,15,126,214                      ; movd          %xmm2,%esi
43620  DB  102,15,110,20,183                   ; movd          (%edi,%esi,4),%xmm2
43621  DB  102,15,126,206                      ; movd          %xmm1,%esi
43622  DB  102,15,110,12,183                   ; movd          (%edi,%esi,4),%xmm1
43623  DB  102,15,126,198                      ; movd          %xmm0,%esi
43624  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
43625  DB  102,15,110,28,183                   ; movd          (%edi,%esi,4),%xmm3
43626  DB  102,15,126,198                      ; movd          %xmm0,%esi
43627  DB  102,15,110,4,183                    ; movd          (%edi,%esi,4),%xmm0
43628  DB  139,117,16                          ; mov           0x10(%ebp),%esi
43629  DB  139,125,20                          ; mov           0x14(%ebp),%edi
43630  DB  102,15,111,162,112,64,0,0           ; movdqa        0x4070(%edx),%xmm4
43631  DB  15,40,170,128,64,0,0                ; movaps        0x4080(%edx),%xmm5
43632  DB  139,85,24                           ; mov           0x18(%ebp),%edx
43633  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
43634  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
43635  DB  102,15,98,202                       ; punpckldq     %xmm2,%xmm1
43636  DB  102,15,98,216                       ; punpckldq     %xmm0,%xmm3
43637  DB  102,15,98,217                       ; punpckldq     %xmm1,%xmm3
43638  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
43639  DB  102,15,219,212                      ; pand          %xmm4,%xmm2
43640  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
43641  DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
43642  DB  102,15,219,204                      ; pand          %xmm4,%xmm1
43643  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
43644  DB  102,15,114,208,16                   ; psrld         $0x10,%xmm0
43645  DB  102,15,219,196                      ; pand          %xmm4,%xmm0
43646  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
43647  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
43648  DB  15,89,213                           ; mulps         %xmm5,%xmm2
43649  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
43650  DB  15,89,205                           ; mulps         %xmm5,%xmm1
43651  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
43652  DB  15,89,197                           ; mulps         %xmm5,%xmm0
43653  DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
43654  DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
43655  DB  15,89,221                           ; mulps         %xmm5,%xmm3
43656  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
43657  DB  141,89,8                            ; lea           0x8(%ecx),%ebx
43658  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
43659  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
43660  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
43661  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
43662  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
43663  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
43664  DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
43665  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
43666  DB  137,4,36                            ; mov           %eax,(%esp)
43667  DB  255,81,4                            ; call          *0x4(%ecx)
43668  DB  131,196,108                         ; add           $0x6c,%esp
43669  DB  94                                  ; pop           %esi
43670  DB  95                                  ; pop           %edi
43671  DB  91                                  ; pop           %ebx
43672  DB  93                                  ; pop           %ebp
43673  DB  195                                 ; ret
43674
43675PUBLIC _sk_store_bgra_sse2
43676_sk_store_bgra_sse2 LABEL PROC
43677  DB  85                                  ; push          %ebp
43678  DB  137,229                             ; mov           %esp,%ebp
43679  DB  83                                  ; push          %ebx
43680  DB  87                                  ; push          %edi
43681  DB  86                                  ; push          %esi
43682  DB  131,236,108                         ; sub           $0x6c,%esp
43683  DB  232,0,0,0,0                         ; call          61c5 <_sk_store_bgra_sse2+0xe>
43684  DB  88                                  ; pop           %eax
43685  DB  15,40,160,107,63,0,0                ; movaps        0x3f6b(%eax),%xmm4
43686  DB  15,40,234                           ; movaps        %xmm2,%xmm5
43687  DB  15,89,236                           ; mulps         %xmm4,%xmm5
43688  DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
43689  DB  15,40,241                           ; movaps        %xmm1,%xmm6
43690  DB  15,89,244                           ; mulps         %xmm4,%xmm6
43691  DB  102,15,91,246                       ; cvtps2dq      %xmm6,%xmm6
43692  DB  102,15,114,246,8                    ; pslld         $0x8,%xmm6
43693  DB  102,15,235,245                      ; por           %xmm5,%xmm6
43694  DB  15,40,232                           ; movaps        %xmm0,%xmm5
43695  DB  15,89,236                           ; mulps         %xmm4,%xmm5
43696  DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
43697  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
43698  DB  15,89,227                           ; mulps         %xmm3,%xmm4
43699  DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
43700  DB  102,15,114,244,24                   ; pslld         $0x18,%xmm4
43701  DB  102,15,235,229                      ; por           %xmm5,%xmm4
43702  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
43703  DB  102,15,235,230                      ; por           %xmm6,%xmm4
43704  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
43705  DB  139,93,24                           ; mov           0x18(%ebp),%ebx
43706  DB  139,117,20                          ; mov           0x14(%ebp),%esi
43707  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
43708  DB  139,69,12                           ; mov           0xc(%ebp),%eax
43709  DB  139,16                              ; mov           (%eax),%edx
43710  DB  139,58                              ; mov           (%edx),%edi
43711  DB  133,219                             ; test          %ebx,%ebx
43712  DB  139,85,8                            ; mov           0x8(%ebp),%edx
43713  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
43714  DB  117,62                              ; jne           626e <_sk_store_bgra_sse2+0xb7>
43715  DB  243,15,127,36,143                   ; movdqu        %xmm4,(%edi,%ecx,4)
43716  DB  141,120,8                           ; lea           0x8(%eax),%edi
43717  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
43718  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
43719  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
43720  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
43721  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
43722  DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
43723  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
43724  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
43725  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
43726  DB  137,20,36                           ; mov           %edx,(%esp)
43727  DB  255,80,4                            ; call          *0x4(%eax)
43728  DB  131,196,108                         ; add           $0x6c,%esp
43729  DB  94                                  ; pop           %esi
43730  DB  95                                  ; pop           %edi
43731  DB  91                                  ; pop           %ebx
43732  DB  93                                  ; pop           %ebp
43733  DB  195                                 ; ret
43734  DB  137,218                             ; mov           %ebx,%edx
43735  DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
43736  DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
43737  DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
43738  DB  116,37                              ; je            62a2 <_sk_store_bgra_sse2+0xeb>
43739  DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
43740  DB  139,85,8                            ; mov           0x8(%ebp),%edx
43741  DB  116,21                              ; je            629b <_sk_store_bgra_sse2+0xe4>
43742  DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
43743  DB  117,169                             ; jne           6235 <_sk_store_bgra_sse2+0x7e>
43744  DB  102,15,112,236,78                   ; pshufd        $0x4e,%xmm4,%xmm5
43745  DB  102,15,126,108,143,8                ; movd          %xmm5,0x8(%edi,%ecx,4)
43746  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
43747  DB  102,15,214,36,143                   ; movq          %xmm4,(%edi,%ecx,4)
43748  DB  235,147                             ; jmp           6235 <_sk_store_bgra_sse2+0x7e>
43749  DB  102,15,126,36,143                   ; movd          %xmm4,(%edi,%ecx,4)
43750  DB  139,85,8                            ; mov           0x8(%ebp),%edx
43751  DB  235,137                             ; jmp           6235 <_sk_store_bgra_sse2+0x7e>
43752
43753PUBLIC _sk_load_f16_sse2
43754_sk_load_f16_sse2 LABEL PROC
43755  DB  85                                  ; push          %ebp
43756  DB  137,229                             ; mov           %esp,%ebp
43757  DB  83                                  ; push          %ebx
43758  DB  87                                  ; push          %edi
43759  DB  86                                  ; push          %esi
43760  DB  129,236,188,0,0,0                   ; sub           $0xbc,%esp
43761  DB  232,0,0,0,0                         ; call          62bd <_sk_load_f16_sse2+0x11>
43762  DB  91                                  ; pop           %ebx
43763  DB  139,85,24                           ; mov           0x18(%ebp),%edx
43764  DB  139,69,12                           ; mov           0xc(%ebp),%eax
43765  DB  139,8                               ; mov           (%eax),%ecx
43766  DB  139,9                               ; mov           (%ecx),%ecx
43767  DB  133,210                             ; test          %edx,%edx
43768  DB  139,125,16                          ; mov           0x10(%ebp),%edi
43769  DB  139,117,8                           ; mov           0x8(%ebp),%esi
43770  DB  15,133,220,1,0,0                    ; jne           64b2 <_sk_load_f16_sse2+0x206>
43771  DB  102,15,16,4,249                     ; movupd        (%ecx,%edi,8),%xmm0
43772  DB  243,15,111,76,249,16                ; movdqu        0x10(%ecx,%edi,8),%xmm1
43773  DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
43774  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
43775  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
43776  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
43777  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
43778  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
43779  DB  102,15,126,77,208                   ; movd          %xmm1,-0x30(%ebp)
43780  DB  102,15,112,193,229                  ; pshufd        $0xe5,%xmm1,%xmm0
43781  DB  102,15,126,69,212                   ; movd          %xmm0,-0x2c(%ebp)
43782  DB  243,15,126,117,208                  ; movq          -0x30(%ebp),%xmm6
43783  DB  102,15,112,193,231                  ; pshufd        $0xe7,%xmm1,%xmm0
43784  DB  102,15,126,69,220                   ; movd          %xmm0,-0x24(%ebp)
43785  DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
43786  DB  102,15,126,69,216                   ; movd          %xmm0,-0x28(%ebp)
43787  DB  243,15,126,101,216                  ; movq          -0x28(%ebp),%xmm4
43788  DB  102,15,126,85,224                   ; movd          %xmm2,-0x20(%ebp)
43789  DB  102,15,112,194,229                  ; pshufd        $0xe5,%xmm2,%xmm0
43790  DB  102,15,126,69,228                   ; movd          %xmm0,-0x1c(%ebp)
43791  DB  243,15,126,125,224                  ; movq          -0x20(%ebp),%xmm7
43792  DB  102,15,112,194,231                  ; pshufd        $0xe7,%xmm2,%xmm0
43793  DB  102,15,126,69,236                   ; movd          %xmm0,-0x14(%ebp)
43794  DB  102,15,112,194,78                   ; pshufd        $0x4e,%xmm2,%xmm0
43795  DB  102,15,126,69,232                   ; movd          %xmm0,-0x18(%ebp)
43796  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
43797  DB  102,15,97,243                       ; punpcklwd     %xmm3,%xmm6
43798  DB  102,15,111,171,131,62,0,0           ; movdqa        0x3e83(%ebx),%xmm5
43799  DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
43800  DB  102,15,219,213                      ; pand          %xmm5,%xmm2
43801  DB  102,15,239,242                      ; pxor          %xmm2,%xmm6
43802  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
43803  DB  102,15,111,206                      ; movdqa        %xmm6,%xmm1
43804  DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
43805  DB  102,15,235,202                      ; por           %xmm2,%xmm1
43806  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
43807  DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
43808  DB  102,15,111,226                      ; movdqa        %xmm2,%xmm4
43809  DB  102,15,219,229                      ; pand          %xmm5,%xmm4
43810  DB  102,15,239,212                      ; pxor          %xmm4,%xmm2
43811  DB  102,15,127,85,152                   ; movdqa        %xmm2,-0x68(%ebp)
43812  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
43813  DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
43814  DB  102,15,235,212                      ; por           %xmm4,%xmm2
43815  DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
43816  DB  102,15,97,227                       ; punpcklwd     %xmm3,%xmm4
43817  DB  102,15,111,252                      ; movdqa        %xmm4,%xmm7
43818  DB  102,15,219,253                      ; pand          %xmm5,%xmm7
43819  DB  102,15,239,231                      ; pxor          %xmm7,%xmm4
43820  DB  102,15,127,101,168                  ; movdqa        %xmm4,-0x58(%ebp)
43821  DB  102,15,114,247,16                   ; pslld         $0x10,%xmm7
43822  DB  102,15,114,244,13                   ; pslld         $0xd,%xmm4
43823  DB  102,15,235,231                      ; por           %xmm7,%xmm4
43824  DB  243,15,126,125,232                  ; movq          -0x18(%ebp),%xmm7
43825  DB  102,15,97,251                       ; punpcklwd     %xmm3,%xmm7
43826  DB  102,15,219,239                      ; pand          %xmm7,%xmm5
43827  DB  102,15,239,253                      ; pxor          %xmm5,%xmm7
43828  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
43829  DB  102,15,111,199                      ; movdqa        %xmm7,%xmm0
43830  DB  102,15,114,240,13                   ; pslld         $0xd,%xmm0
43831  DB  102,15,235,197                      ; por           %xmm5,%xmm0
43832  DB  102,15,111,155,147,62,0,0           ; movdqa        0x3e93(%ebx),%xmm3
43833  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
43834  DB  102,15,254,211                      ; paddd         %xmm3,%xmm2
43835  DB  102,15,254,227                      ; paddd         %xmm3,%xmm4
43836  DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
43837  DB  102,15,111,155,163,62,0,0           ; movdqa        0x3ea3(%ebx),%xmm3
43838  DB  102,15,127,93,184                   ; movdqa        %xmm3,-0x48(%ebp)
43839  DB  102,15,239,243                      ; pxor          %xmm3,%xmm6
43840  DB  102,15,111,155,179,62,0,0           ; movdqa        0x3eb3(%ebx),%xmm3
43841  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
43842  DB  102,15,102,238                      ; pcmpgtd       %xmm6,%xmm5
43843  DB  102,15,223,233                      ; pandn         %xmm1,%xmm5
43844  DB  102,15,111,117,152                  ; movdqa        -0x68(%ebp),%xmm6
43845  DB  102,15,239,117,184                  ; pxor          -0x48(%ebp),%xmm6
43846  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
43847  DB  102,15,102,206                      ; pcmpgtd       %xmm6,%xmm1
43848  DB  102,15,223,202                      ; pandn         %xmm2,%xmm1
43849  DB  102,15,111,117,168                  ; movdqa        -0x58(%ebp),%xmm6
43850  DB  102,15,239,117,184                  ; pxor          -0x48(%ebp),%xmm6
43851  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
43852  DB  102,15,102,214                      ; pcmpgtd       %xmm6,%xmm2
43853  DB  102,15,223,212                      ; pandn         %xmm4,%xmm2
43854  DB  102,15,239,125,184                  ; pxor          -0x48(%ebp),%xmm7
43855  DB  102,15,102,223                      ; pcmpgtd       %xmm7,%xmm3
43856  DB  102,15,223,216                      ; pandn         %xmm0,%xmm3
43857  DB  141,72,8                            ; lea           0x8(%eax),%ecx
43858  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
43859  DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
43860  DB  15,40,69,72                         ; movaps        0x48(%ebp),%xmm0
43861  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
43862  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
43863  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
43864  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
43865  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
43866  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
43867  DB  139,85,20                           ; mov           0x14(%ebp),%edx
43868  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
43869  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
43870  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
43871  DB  137,52,36                           ; mov           %esi,(%esp)
43872  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
43873  DB  255,80,4                            ; call          *0x4(%eax)
43874  DB  129,196,188,0,0,0                   ; add           $0xbc,%esp
43875  DB  94                                  ; pop           %esi
43876  DB  95                                  ; pop           %edi
43877  DB  91                                  ; pop           %ebx
43878  DB  93                                  ; pop           %ebp
43879  DB  195                                 ; ret
43880  DB  242,15,16,4,249                     ; movsd         (%ecx,%edi,8),%xmm0
43881  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
43882  DB  131,250,1                           ; cmp           $0x1,%edx
43883  DB  15,132,29,254,255,255               ; je            62e1 <_sk_load_f16_sse2+0x35>
43884  DB  102,15,22,68,249,8                  ; movhpd        0x8(%ecx,%edi,8),%xmm0
43885  DB  131,250,3                           ; cmp           $0x3,%edx
43886  DB  15,130,14,254,255,255               ; jb            62e1 <_sk_load_f16_sse2+0x35>
43887  DB  243,15,126,76,249,16                ; movq          0x10(%ecx,%edi,8),%xmm1
43888  DB  233,3,254,255,255                   ; jmp           62e1 <_sk_load_f16_sse2+0x35>
43889
43890PUBLIC _sk_load_f16_dst_sse2
43891_sk_load_f16_dst_sse2 LABEL PROC
43892  DB  85                                  ; push          %ebp
43893  DB  137,229                             ; mov           %esp,%ebp
43894  DB  83                                  ; push          %ebx
43895  DB  87                                  ; push          %edi
43896  DB  86                                  ; push          %esi
43897  DB  129,236,252,0,0,0                   ; sub           $0xfc,%esp
43898  DB  15,41,157,88,255,255,255            ; movaps        %xmm3,-0xa8(%ebp)
43899  DB  102,15,127,149,104,255,255,255      ; movdqa        %xmm2,-0x98(%ebp)
43900  DB  15,41,141,120,255,255,255           ; movaps        %xmm1,-0x88(%ebp)
43901  DB  102,15,127,69,136                   ; movdqa        %xmm0,-0x78(%ebp)
43902  DB  232,0,0,0,0                         ; call          650a <_sk_load_f16_dst_sse2+0x2c>
43903  DB  91                                  ; pop           %ebx
43904  DB  139,85,24                           ; mov           0x18(%ebp),%edx
43905  DB  139,69,12                           ; mov           0xc(%ebp),%eax
43906  DB  139,8                               ; mov           (%eax),%ecx
43907  DB  139,9                               ; mov           (%ecx),%ecx
43908  DB  133,210                             ; test          %edx,%edx
43909  DB  139,125,16                          ; mov           0x10(%ebp),%edi
43910  DB  139,117,8                           ; mov           0x8(%ebp),%esi
43911  DB  15,133,233,1,0,0                    ; jne           670c <_sk_load_f16_dst_sse2+0x22e>
43912  DB  102,15,16,12,249                    ; movupd        (%ecx,%edi,8),%xmm1
43913  DB  243,15,111,68,249,16                ; movdqu        0x10(%ecx,%edi,8),%xmm0
43914  DB  102,15,40,217                       ; movapd        %xmm1,%xmm3
43915  DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
43916  DB  102,15,105,200                      ; punpckhwd     %xmm0,%xmm1
43917  DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
43918  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
43919  DB  102,15,105,217                      ; punpckhwd     %xmm1,%xmm3
43920  DB  102,15,126,69,208                   ; movd          %xmm0,-0x30(%ebp)
43921  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
43922  DB  102,15,126,77,212                   ; movd          %xmm1,-0x2c(%ebp)
43923  DB  243,15,126,117,208                  ; movq          -0x30(%ebp),%xmm6
43924  DB  102,15,112,200,231                  ; pshufd        $0xe7,%xmm0,%xmm1
43925  DB  102,15,126,77,220                   ; movd          %xmm1,-0x24(%ebp)
43926  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
43927  DB  102,15,126,69,216                   ; movd          %xmm0,-0x28(%ebp)
43928  DB  243,15,126,109,216                  ; movq          -0x28(%ebp),%xmm5
43929  DB  102,15,126,93,224                   ; movd          %xmm3,-0x20(%ebp)
43930  DB  102,15,112,195,229                  ; pshufd        $0xe5,%xmm3,%xmm0
43931  DB  102,15,126,69,228                   ; movd          %xmm0,-0x1c(%ebp)
43932  DB  243,15,126,77,224                   ; movq          -0x20(%ebp),%xmm1
43933  DB  102,15,112,195,231                  ; pshufd        $0xe7,%xmm3,%xmm0
43934  DB  102,15,126,69,236                   ; movd          %xmm0,-0x14(%ebp)
43935  DB  102,15,112,195,78                   ; pshufd        $0x4e,%xmm3,%xmm0
43936  DB  102,15,126,69,232                   ; movd          %xmm0,-0x18(%ebp)
43937  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
43938  DB  102,15,97,240                       ; punpcklwd     %xmm0,%xmm6
43939  DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
43940  DB  102,15,111,155,118,60,0,0           ; movdqa        0x3c76(%ebx),%xmm3
43941  DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
43942  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
43943  DB  102,15,239,240                      ; pxor          %xmm0,%xmm6
43944  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
43945  DB  102,15,111,254                      ; movdqa        %xmm6,%xmm7
43946  DB  102,15,114,247,13                   ; pslld         $0xd,%xmm7
43947  DB  102,15,235,248                      ; por           %xmm0,%xmm7
43948  DB  102,15,97,236                       ; punpcklwd     %xmm4,%xmm5
43949  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
43950  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
43951  DB  102,15,239,232                      ; pxor          %xmm0,%xmm5
43952  DB  102,15,127,109,152                  ; movdqa        %xmm5,-0x68(%ebp)
43953  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
43954  DB  102,15,114,245,13                   ; pslld         $0xd,%xmm5
43955  DB  102,15,235,232                      ; por           %xmm0,%xmm5
43956  DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
43957  DB  102,15,97,202                       ; punpcklwd     %xmm2,%xmm1
43958  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
43959  DB  102,15,219,195                      ; pand          %xmm3,%xmm0
43960  DB  102,15,239,200                      ; pxor          %xmm0,%xmm1
43961  DB  102,15,127,77,168                   ; movdqa        %xmm1,-0x58(%ebp)
43962  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
43963  DB  102,15,111,225                      ; movdqa        %xmm1,%xmm4
43964  DB  102,15,114,244,13                   ; pslld         $0xd,%xmm4
43965  DB  102,15,235,224                      ; por           %xmm0,%xmm4
43966  DB  243,15,126,77,232                   ; movq          -0x18(%ebp),%xmm1
43967  DB  102,15,97,202                       ; punpcklwd     %xmm2,%xmm1
43968  DB  102,15,219,217                      ; pand          %xmm1,%xmm3
43969  DB  102,15,239,203                      ; pxor          %xmm3,%xmm1
43970  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
43971  DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
43972  DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
43973  DB  102,15,235,211                      ; por           %xmm3,%xmm2
43974  DB  102,15,111,155,134,60,0,0           ; movdqa        0x3c86(%ebx),%xmm3
43975  DB  102,15,254,251                      ; paddd         %xmm3,%xmm7
43976  DB  102,15,254,235                      ; paddd         %xmm3,%xmm5
43977  DB  102,15,254,227                      ; paddd         %xmm3,%xmm4
43978  DB  102,15,254,211                      ; paddd         %xmm3,%xmm2
43979  DB  102,15,111,131,150,60,0,0           ; movdqa        0x3c96(%ebx),%xmm0
43980  DB  102,15,127,69,184                   ; movdqa        %xmm0,-0x48(%ebp)
43981  DB  102,15,239,240                      ; pxor          %xmm0,%xmm6
43982  DB  102,15,111,131,166,60,0,0           ; movdqa        0x3ca6(%ebx),%xmm0
43983  DB  102,15,111,216                      ; movdqa        %xmm0,%xmm3
43984  DB  102,15,102,222                      ; pcmpgtd       %xmm6,%xmm3
43985  DB  102,15,223,223                      ; pandn         %xmm7,%xmm3
43986  DB  102,15,111,125,152                  ; movdqa        -0x68(%ebp),%xmm7
43987  DB  102,15,239,125,184                  ; pxor          -0x48(%ebp),%xmm7
43988  DB  102,15,111,240                      ; movdqa        %xmm0,%xmm6
43989  DB  102,15,102,247                      ; pcmpgtd       %xmm7,%xmm6
43990  DB  102,15,223,245                      ; pandn         %xmm5,%xmm6
43991  DB  102,15,111,125,168                  ; movdqa        -0x58(%ebp),%xmm7
43992  DB  102,15,239,125,184                  ; pxor          -0x48(%ebp),%xmm7
43993  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
43994  DB  102,15,102,239                      ; pcmpgtd       %xmm7,%xmm5
43995  DB  102,15,223,236                      ; pandn         %xmm4,%xmm5
43996  DB  102,15,239,77,184                   ; pxor          -0x48(%ebp),%xmm1
43997  DB  102,15,102,193                      ; pcmpgtd       %xmm1,%xmm0
43998  DB  102,15,223,194                      ; pandn         %xmm2,%xmm0
43999  DB  141,72,8                            ; lea           0x8(%eax),%ecx
44000  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
44001  DB  139,85,20                           ; mov           0x14(%ebp),%edx
44002  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
44003  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
44004  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
44005  DB  137,52,36                           ; mov           %esi,(%esp)
44006  DB  102,15,127,68,36,80                 ; movdqa        %xmm0,0x50(%esp)
44007  DB  102,15,127,108,36,64                ; movdqa        %xmm5,0x40(%esp)
44008  DB  102,15,127,116,36,48                ; movdqa        %xmm6,0x30(%esp)
44009  DB  102,15,127,92,36,32                 ; movdqa        %xmm3,0x20(%esp)
44010  DB  15,40,69,136                        ; movaps        -0x78(%ebp),%xmm0
44011  DB  15,40,141,120,255,255,255           ; movaps        -0x88(%ebp),%xmm1
44012  DB  15,40,149,104,255,255,255           ; movaps        -0x98(%ebp),%xmm2
44013  DB  15,40,157,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm3
44014  DB  255,80,4                            ; call          *0x4(%eax)
44015  DB  129,196,252,0,0,0                   ; add           $0xfc,%esp
44016  DB  94                                  ; pop           %esi
44017  DB  95                                  ; pop           %edi
44018  DB  91                                  ; pop           %ebx
44019  DB  93                                  ; pop           %ebp
44020  DB  195                                 ; ret
44021  DB  242,15,16,12,249                    ; movsd         (%ecx,%edi,8),%xmm1
44022  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
44023  DB  131,250,1                           ; cmp           $0x1,%edx
44024  DB  15,132,16,254,255,255               ; je            652e <_sk_load_f16_dst_sse2+0x50>
44025  DB  102,15,22,76,249,8                  ; movhpd        0x8(%ecx,%edi,8),%xmm1
44026  DB  131,250,3                           ; cmp           $0x3,%edx
44027  DB  15,130,1,254,255,255                ; jb            652e <_sk_load_f16_dst_sse2+0x50>
44028  DB  243,15,126,68,249,16                ; movq          0x10(%ecx,%edi,8),%xmm0
44029  DB  233,246,253,255,255                 ; jmp           652e <_sk_load_f16_dst_sse2+0x50>
44030
44031PUBLIC _sk_gather_f16_sse2
44032_sk_gather_f16_sse2 LABEL PROC
44033  DB  85                                  ; push          %ebp
44034  DB  137,229                             ; mov           %esp,%ebp
44035  DB  83                                  ; push          %ebx
44036  DB  87                                  ; push          %edi
44037  DB  86                                  ; push          %esi
44038  DB  129,236,204,0,0,0                   ; sub           $0xcc,%esp
44039  DB  232,0,0,0,0                         ; call          6749 <_sk_gather_f16_sse2+0x11>
44040  DB  89                                  ; pop           %ecx
44041  DB  139,69,12                           ; mov           0xc(%ebp),%eax
44042  DB  139,48                              ; mov           (%eax),%esi
44043  DB  139,22                              ; mov           (%esi),%edx
44044  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
44045  DB  102,15,110,86,4                     ; movd          0x4(%esi),%xmm2
44046  DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
44047  DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
44048  DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
44049  DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
44050  DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
44051  DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
44052  DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
44053  DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
44054  DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
44055  DB  102,15,126,198                      ; movd          %xmm0,%esi
44056  DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
44057  DB  102,15,112,208,78                   ; pshufd        $0x4e,%xmm0,%xmm2
44058  DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
44059  DB  102,15,126,199                      ; movd          %xmm0,%edi
44060  DB  102,15,110,68,250,4                 ; movd          0x4(%edx,%edi,8),%xmm0
44061  DB  102,15,110,28,250                   ; movd          (%edx,%edi,8),%xmm3
44062  DB  102,15,126,215                      ; movd          %xmm2,%edi
44063  DB  102,15,110,84,250,4                 ; movd          0x4(%edx,%edi,8),%xmm2
44064  DB  102,15,110,36,250                   ; movd          (%edx,%edi,8),%xmm4
44065  DB  102,15,126,207                      ; movd          %xmm1,%edi
44066  DB  102,15,98,208                       ; punpckldq     %xmm0,%xmm2
44067  DB  102,15,98,227                       ; punpckldq     %xmm3,%xmm4
44068  DB  102,15,98,226                       ; punpckldq     %xmm2,%xmm4
44069  DB  102,15,110,68,242,4                 ; movd          0x4(%edx,%esi,8),%xmm0
44070  DB  102,15,110,76,250,4                 ; movd          0x4(%edx,%edi,8),%xmm1
44071  DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
44072  DB  102,15,110,12,242                   ; movd          (%edx,%esi,8),%xmm1
44073  DB  102,15,110,20,250                   ; movd          (%edx,%edi,8),%xmm2
44074  DB  102,15,98,202                       ; punpckldq     %xmm2,%xmm1
44075  DB  102,15,98,200                       ; punpckldq     %xmm0,%xmm1
44076  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
44077  DB  102,15,97,196                       ; punpcklwd     %xmm4,%xmm0
44078  DB  102,15,105,204                      ; punpckhwd     %xmm4,%xmm1
44079  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
44080  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
44081  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
44082  DB  102,15,126,85,208                   ; movd          %xmm2,-0x30(%ebp)
44083  DB  102,15,112,202,229                  ; pshufd        $0xe5,%xmm2,%xmm1
44084  DB  102,15,126,77,212                   ; movd          %xmm1,-0x2c(%ebp)
44085  DB  243,15,126,101,208                  ; movq          -0x30(%ebp),%xmm4
44086  DB  102,15,112,218,231                  ; pshufd        $0xe7,%xmm2,%xmm3
44087  DB  102,15,126,93,220                   ; movd          %xmm3,-0x24(%ebp)
44088  DB  102,15,112,210,78                   ; pshufd        $0x4e,%xmm2,%xmm2
44089  DB  102,15,126,85,216                   ; movd          %xmm2,-0x28(%ebp)
44090  DB  243,15,126,85,216                   ; movq          -0x28(%ebp),%xmm2
44091  DB  102,15,126,69,224                   ; movd          %xmm0,-0x20(%ebp)
44092  DB  102,15,112,216,229                  ; pshufd        $0xe5,%xmm0,%xmm3
44093  DB  102,15,126,93,228                   ; movd          %xmm3,-0x1c(%ebp)
44094  DB  243,15,126,77,224                   ; movq          -0x20(%ebp),%xmm1
44095  DB  102,15,112,216,231                  ; pshufd        $0xe7,%xmm0,%xmm3
44096  DB  102,15,126,93,236                   ; movd          %xmm3,-0x14(%ebp)
44097  DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
44098  DB  102,15,126,69,232                   ; movd          %xmm0,-0x18(%ebp)
44099  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
44100  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
44101  DB  102,15,97,235                       ; punpcklwd     %xmm3,%xmm5
44102  DB  102,15,111,161,119,58,0,0           ; movdqa        0x3a77(%ecx),%xmm4
44103  DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
44104  DB  102,15,219,196                      ; pand          %xmm4,%xmm0
44105  DB  102,15,239,232                      ; pxor          %xmm0,%xmm5
44106  DB  102,15,127,109,136                  ; movdqa        %xmm5,-0x78(%ebp)
44107  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
44108  DB  102,15,114,245,13                   ; pslld         $0xd,%xmm5
44109  DB  102,15,235,232                      ; por           %xmm0,%xmm5
44110  DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
44111  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
44112  DB  102,15,219,196                      ; pand          %xmm4,%xmm0
44113  DB  102,15,239,208                      ; pxor          %xmm0,%xmm2
44114  DB  102,15,127,85,152                   ; movdqa        %xmm2,-0x68(%ebp)
44115  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
44116  DB  102,15,111,242                      ; movdqa        %xmm2,%xmm6
44117  DB  102,15,114,246,13                   ; pslld         $0xd,%xmm6
44118  DB  102,15,235,240                      ; por           %xmm0,%xmm6
44119  DB  102,15,97,203                       ; punpcklwd     %xmm3,%xmm1
44120  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
44121  DB  102,15,219,196                      ; pand          %xmm4,%xmm0
44122  DB  102,15,239,200                      ; pxor          %xmm0,%xmm1
44123  DB  102,15,127,77,168                   ; movdqa        %xmm1,-0x58(%ebp)
44124  DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
44125  DB  102,15,111,249                      ; movdqa        %xmm1,%xmm7
44126  DB  102,15,114,247,13                   ; pslld         $0xd,%xmm7
44127  DB  102,15,235,248                      ; por           %xmm0,%xmm7
44128  DB  243,15,126,69,232                   ; movq          -0x18(%ebp),%xmm0
44129  DB  102,15,97,195                       ; punpcklwd     %xmm3,%xmm0
44130  DB  102,15,219,224                      ; pand          %xmm0,%xmm4
44131  DB  102,15,239,196                      ; pxor          %xmm4,%xmm0
44132  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
44133  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
44134  DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
44135  DB  102,15,235,204                      ; por           %xmm4,%xmm1
44136  DB  102,15,111,153,135,58,0,0           ; movdqa        0x3a87(%ecx),%xmm3
44137  DB  102,15,254,235                      ; paddd         %xmm3,%xmm5
44138  DB  102,15,254,243                      ; paddd         %xmm3,%xmm6
44139  DB  102,15,254,251                      ; paddd         %xmm3,%xmm7
44140  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
44141  DB  102,15,111,153,151,58,0,0           ; movdqa        0x3a97(%ecx),%xmm3
44142  DB  102,15,127,93,184                   ; movdqa        %xmm3,-0x48(%ebp)
44143  DB  102,15,111,85,136                   ; movdqa        -0x78(%ebp),%xmm2
44144  DB  102,15,239,211                      ; pxor          %xmm3,%xmm2
44145  DB  102,15,111,153,167,58,0,0           ; movdqa        0x3aa7(%ecx),%xmm3
44146  DB  102,15,111,227                      ; movdqa        %xmm3,%xmm4
44147  DB  102,15,102,226                      ; pcmpgtd       %xmm2,%xmm4
44148  DB  102,15,223,229                      ; pandn         %xmm5,%xmm4
44149  DB  102,15,111,85,152                   ; movdqa        -0x68(%ebp),%xmm2
44150  DB  102,15,239,85,184                   ; pxor          -0x48(%ebp),%xmm2
44151  DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
44152  DB  102,15,102,234                      ; pcmpgtd       %xmm2,%xmm5
44153  DB  102,15,223,238                      ; pandn         %xmm6,%xmm5
44154  DB  102,15,111,117,168                  ; movdqa        -0x58(%ebp),%xmm6
44155  DB  102,15,239,117,184                  ; pxor          -0x48(%ebp),%xmm6
44156  DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
44157  DB  102,15,102,214                      ; pcmpgtd       %xmm6,%xmm2
44158  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
44159  DB  139,85,16                           ; mov           0x10(%ebp),%edx
44160  DB  139,117,20                          ; mov           0x14(%ebp),%esi
44161  DB  139,125,24                          ; mov           0x18(%ebp),%edi
44162  DB  102,15,223,215                      ; pandn         %xmm7,%xmm2
44163  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
44164  DB  102,15,239,69,184                   ; pxor          -0x48(%ebp),%xmm0
44165  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
44166  DB  102,15,102,216                      ; pcmpgtd       %xmm0,%xmm3
44167  DB  15,40,69,72                         ; movaps        0x48(%ebp),%xmm0
44168  DB  102,15,223,217                      ; pandn         %xmm1,%xmm3
44169  DB  15,40,77,88                         ; movaps        0x58(%ebp),%xmm1
44170  DB  141,88,8                            ; lea           0x8(%eax),%ebx
44171  DB  15,41,76,36,80                      ; movaps        %xmm1,0x50(%esp)
44172  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
44173  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
44174  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
44175  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
44176  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
44177  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
44178  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
44179  DB  137,12,36                           ; mov           %ecx,(%esp)
44180  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
44181  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
44182  DB  255,80,4                            ; call          *0x4(%eax)
44183  DB  129,196,204,0,0,0                   ; add           $0xcc,%esp
44184  DB  94                                  ; pop           %esi
44185  DB  95                                  ; pop           %edi
44186  DB  91                                  ; pop           %ebx
44187  DB  93                                  ; pop           %ebp
44188  DB  195                                 ; ret
44189
44190PUBLIC _sk_store_f16_sse2
44191_sk_store_f16_sse2 LABEL PROC
44192  DB  85                                  ; push          %ebp
44193  DB  137,229                             ; mov           %esp,%ebp
44194  DB  83                                  ; push          %ebx
44195  DB  87                                  ; push          %edi
44196  DB  86                                  ; push          %esi
44197  DB  129,236,188,0,0,0                   ; sub           $0xbc,%esp
44198  DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
44199  DB  102,15,111,250                      ; movdqa        %xmm2,%xmm7
44200  DB  232,0,0,0,0                         ; call          69e6 <_sk_store_f16_sse2+0x19>
44201  DB  88                                  ; pop           %eax
44202  DB  102,15,111,176,26,56,0,0            ; movdqa        0x381a(%eax),%xmm6
44203  DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
44204  DB  102,15,219,214                      ; pand          %xmm6,%xmm2
44205  DB  102,15,127,69,184                   ; movdqa        %xmm0,-0x48(%ebp)
44206  DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
44207  DB  102,15,239,234                      ; pxor          %xmm2,%xmm5
44208  DB  102,15,111,160,42,56,0,0            ; movdqa        0x382a(%eax),%xmm4
44209  DB  102,15,114,210,16                   ; psrld         $0x10,%xmm2
44210  DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
44211  DB  102,15,102,197                      ; pcmpgtd       %xmm5,%xmm0
44212  DB  102,15,114,213,13                   ; psrld         $0xd,%xmm5
44213  DB  102,15,111,152,58,56,0,0            ; movdqa        0x383a(%eax),%xmm3
44214  DB  102,15,254,211                      ; paddd         %xmm3,%xmm2
44215  DB  102,15,254,213                      ; paddd         %xmm5,%xmm2
44216  DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
44217  DB  102,15,114,226,16                   ; psrad         $0x10,%xmm2
44218  DB  102,15,223,194                      ; pandn         %xmm2,%xmm0
44219  DB  102,15,111,233                      ; movdqa        %xmm1,%xmm5
44220  DB  102,15,219,238                      ; pand          %xmm6,%xmm5
44221  DB  102,15,127,77,168                   ; movdqa        %xmm1,-0x58(%ebp)
44222  DB  102,15,239,205                      ; pxor          %xmm5,%xmm1
44223  DB  102,15,114,213,16                   ; psrld         $0x10,%xmm5
44224  DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
44225  DB  102,15,102,209                      ; pcmpgtd       %xmm1,%xmm2
44226  DB  102,15,114,209,13                   ; psrld         $0xd,%xmm1
44227  DB  102,15,254,235                      ; paddd         %xmm3,%xmm5
44228  DB  102,15,127,93,216                   ; movdqa        %xmm3,-0x28(%ebp)
44229  DB  102,15,254,233                      ; paddd         %xmm1,%xmm5
44230  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
44231  DB  102,15,114,229,16                   ; psrad         $0x10,%xmm5
44232  DB  102,15,223,213                      ; pandn         %xmm5,%xmm2
44233  DB  102,15,111,207                      ; movdqa        %xmm7,%xmm1
44234  DB  102,15,219,206                      ; pand          %xmm6,%xmm1
44235  DB  102,15,127,125,152                  ; movdqa        %xmm7,-0x68(%ebp)
44236  DB  102,15,239,249                      ; pxor          %xmm1,%xmm7
44237  DB  102,15,114,209,16                   ; psrld         $0x10,%xmm1
44238  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
44239  DB  102,15,102,239                      ; pcmpgtd       %xmm7,%xmm5
44240  DB  102,15,114,215,13                   ; psrld         $0xd,%xmm7
44241  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
44242  DB  102,15,254,207                      ; paddd         %xmm7,%xmm1
44243  DB  102,15,111,93,200                   ; movdqa        -0x38(%ebp),%xmm3
44244  DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
44245  DB  102,15,114,225,16                   ; psrad         $0x10,%xmm1
44246  DB  102,15,223,233                      ; pandn         %xmm1,%xmm5
44247  DB  102,15,219,243                      ; pand          %xmm3,%xmm6
44248  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
44249  DB  102,15,239,206                      ; pxor          %xmm6,%xmm1
44250  DB  102,15,114,214,16                   ; psrld         $0x10,%xmm6
44251  DB  102,15,254,117,216                  ; paddd         -0x28(%ebp),%xmm6
44252  DB  102,15,102,225                      ; pcmpgtd       %xmm1,%xmm4
44253  DB  102,15,114,209,13                   ; psrld         $0xd,%xmm1
44254  DB  102,15,254,241                      ; paddd         %xmm1,%xmm6
44255  DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
44256  DB  102,15,114,230,16                   ; psrad         $0x10,%xmm6
44257  DB  102,15,223,230                      ; pandn         %xmm6,%xmm4
44258  DB  102,15,107,192                      ; packssdw      %xmm0,%xmm0
44259  DB  102,15,107,210                      ; packssdw      %xmm2,%xmm2
44260  DB  102,15,97,194                       ; punpcklwd     %xmm2,%xmm0
44261  DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
44262  DB  102,15,107,237                      ; packssdw      %xmm5,%xmm5
44263  DB  102,15,107,228                      ; packssdw      %xmm4,%xmm4
44264  DB  102,15,97,236                       ; punpcklwd     %xmm4,%xmm5
44265  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
44266  DB  139,125,24                          ; mov           0x18(%ebp),%edi
44267  DB  139,117,20                          ; mov           0x14(%ebp),%esi
44268  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
44269  DB  139,69,12                           ; mov           0xc(%ebp),%eax
44270  DB  139,16                              ; mov           (%eax),%edx
44271  DB  139,26                              ; mov           (%edx),%ebx
44272  DB  133,255                             ; test          %edi,%edi
44273  DB  139,85,8                            ; mov           0x8(%ebp),%edx
44274  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
44275  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
44276  DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
44277  DB  102,15,98,205                       ; punpckldq     %xmm5,%xmm1
44278  DB  117,82                              ; jne           6b82 <_sk_store_f16_sse2+0x1b5>
44279  DB  15,17,12,203                        ; movups        %xmm1,(%ebx,%ecx,8)
44280  DB  102,15,106,197                      ; punpckhdq     %xmm5,%xmm0
44281  DB  243,15,127,68,203,16                ; movdqu        %xmm0,0x10(%ebx,%ecx,8)
44282  DB  141,88,8                            ; lea           0x8(%eax),%ebx
44283  DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%esp)
44284  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
44285  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
44286  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
44287  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
44288  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
44289  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
44290  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
44291  DB  137,20,36                           ; mov           %edx,(%esp)
44292  DB  15,40,69,184                        ; movaps        -0x48(%ebp),%xmm0
44293  DB  15,40,77,168                        ; movaps        -0x58(%ebp),%xmm1
44294  DB  15,40,85,152                        ; movaps        -0x68(%ebp),%xmm2
44295  DB  255,80,4                            ; call          *0x4(%eax)
44296  DB  129,196,188,0,0,0                   ; add           $0xbc,%esp
44297  DB  94                                  ; pop           %esi
44298  DB  95                                  ; pop           %edi
44299  DB  91                                  ; pop           %ebx
44300  DB  93                                  ; pop           %ebp
44301  DB  195                                 ; ret
44302  DB  102,15,214,12,203                   ; movq          %xmm1,(%ebx,%ecx,8)
44303  DB  131,255,1                           ; cmp           $0x1,%edi
44304  DB  116,178                             ; je            6b3e <_sk_store_f16_sse2+0x171>
44305  DB  102,15,23,76,203,8                  ; movhpd        %xmm1,0x8(%ebx,%ecx,8)
44306  DB  131,255,3                           ; cmp           $0x3,%edi
44307  DB  114,167                             ; jb            6b3e <_sk_store_f16_sse2+0x171>
44308  DB  102,15,106,197                      ; punpckhdq     %xmm5,%xmm0
44309  DB  102,15,214,68,203,16                ; movq          %xmm0,0x10(%ebx,%ecx,8)
44310  DB  235,155                             ; jmp           6b3e <_sk_store_f16_sse2+0x171>
44311
44312PUBLIC _sk_load_u16_be_sse2
44313_sk_load_u16_be_sse2 LABEL PROC
44314  DB  85                                  ; push          %ebp
44315  DB  137,229                             ; mov           %esp,%ebp
44316  DB  83                                  ; push          %ebx
44317  DB  87                                  ; push          %edi
44318  DB  86                                  ; push          %esi
44319  DB  129,236,140,0,0,0                   ; sub           $0x8c,%esp
44320  DB  232,0,0,0,0                         ; call          6bb4 <_sk_load_u16_be_sse2+0x11>
44321  DB  91                                  ; pop           %ebx
44322  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
44323  DB  139,85,24                           ; mov           0x18(%ebp),%edx
44324  DB  139,69,12                           ; mov           0xc(%ebp),%eax
44325  DB  139,8                               ; mov           (%eax),%ecx
44326  DB  139,9                               ; mov           (%ecx),%ecx
44327  DB  133,210                             ; test          %edx,%edx
44328  DB  139,125,16                          ; mov           0x10(%ebp),%edi
44329  DB  141,52,189,0,0,0,0                  ; lea           0x0(,%edi,4),%esi
44330  DB  15,133,66,1,0,0                     ; jne           6d17 <_sk_load_u16_be_sse2+0x174>
44331  DB  102,15,16,4,113                     ; movupd        (%ecx,%esi,2),%xmm0
44332  DB  243,15,111,76,113,16                ; movdqu        0x10(%ecx,%esi,2),%xmm1
44333  DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
44334  DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
44335  DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
44336  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
44337  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
44338  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
44339  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
44340  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
44341  DB  102,15,112,233,78                   ; pshufd        $0x4e,%xmm1,%xmm5
44342  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
44343  DB  102,15,235,200                      ; por           %xmm0,%xmm1
44344  DB  102,15,126,77,216                   ; movd          %xmm1,-0x28(%ebp)
44345  DB  102,15,112,193,229                  ; pshufd        $0xe5,%xmm1,%xmm0
44346  DB  102,15,126,69,220                   ; movd          %xmm0,-0x24(%ebp)
44347  DB  243,15,126,69,216                   ; movq          -0x28(%ebp),%xmm0
44348  DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
44349  DB  102,15,97,195                       ; punpcklwd     %xmm3,%xmm0
44350  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
44351  DB  15,40,163,124,54,0,0                ; movaps        0x367c(%ebx),%xmm4
44352  DB  15,89,196                           ; mulps         %xmm4,%xmm0
44353  DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
44354  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
44355  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
44356  DB  102,15,235,233                      ; por           %xmm1,%xmm5
44357  DB  102,15,126,109,208                  ; movd          %xmm5,-0x30(%ebp)
44358  DB  102,15,112,205,229                  ; pshufd        $0xe5,%xmm5,%xmm1
44359  DB  102,15,126,77,212                   ; movd          %xmm1,-0x2c(%ebp)
44360  DB  243,15,126,77,208                   ; movq          -0x30(%ebp),%xmm1
44361  DB  102,15,97,203                       ; punpcklwd     %xmm3,%xmm1
44362  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
44363  DB  15,89,204                           ; mulps         %xmm4,%xmm1
44364  DB  102,15,111,234                      ; movdqa        %xmm2,%xmm5
44365  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
44366  DB  102,15,112,242,78                   ; pshufd        $0x4e,%xmm2,%xmm6
44367  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
44368  DB  102,15,235,213                      ; por           %xmm5,%xmm2
44369  DB  102,15,126,85,232                   ; movd          %xmm2,-0x18(%ebp)
44370  DB  102,15,112,210,229                  ; pshufd        $0xe5,%xmm2,%xmm2
44371  DB  102,15,126,85,236                   ; movd          %xmm2,-0x14(%ebp)
44372  DB  243,15,126,85,232                   ; movq          -0x18(%ebp),%xmm2
44373  DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
44374  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
44375  DB  15,89,212                           ; mulps         %xmm4,%xmm2
44376  DB  102,15,111,238                      ; movdqa        %xmm6,%xmm5
44377  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
44378  DB  102,15,113,214,8                    ; psrlw         $0x8,%xmm6
44379  DB  102,15,235,245                      ; por           %xmm5,%xmm6
44380  DB  102,15,126,117,224                  ; movd          %xmm6,-0x20(%ebp)
44381  DB  102,15,112,238,229                  ; pshufd        $0xe5,%xmm6,%xmm5
44382  DB  102,15,126,109,228                  ; movd          %xmm5,-0x1c(%ebp)
44383  DB  243,15,126,109,224                  ; movq          -0x20(%ebp),%xmm5
44384  DB  102,15,97,235                       ; punpcklwd     %xmm3,%xmm5
44385  DB  15,91,221                           ; cvtdq2ps      %xmm5,%xmm3
44386  DB  15,89,220                           ; mulps         %xmm4,%xmm3
44387  DB  141,72,8                            ; lea           0x8(%eax),%ecx
44388  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
44389  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
44390  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
44391  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
44392  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
44393  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
44394  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
44395  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
44396  DB  139,85,20                           ; mov           0x14(%ebp),%edx
44397  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
44398  DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
44399  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
44400  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
44401  DB  137,12,36                           ; mov           %ecx,(%esp)
44402  DB  255,80,4                            ; call          *0x4(%eax)
44403  DB  129,196,140,0,0,0                   ; add           $0x8c,%esp
44404  DB  94                                  ; pop           %esi
44405  DB  95                                  ; pop           %edi
44406  DB  91                                  ; pop           %ebx
44407  DB  93                                  ; pop           %ebp
44408  DB  195                                 ; ret
44409  DB  242,15,16,4,113                     ; movsd         (%ecx,%esi,2),%xmm0
44410  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
44411  DB  131,250,1                           ; cmp           $0x1,%edx
44412  DB  15,132,183,254,255,255              ; je            6be0 <_sk_load_u16_be_sse2+0x3d>
44413  DB  102,15,22,68,113,8                  ; movhpd        0x8(%ecx,%esi,2),%xmm0
44414  DB  131,250,3                           ; cmp           $0x3,%edx
44415  DB  15,130,168,254,255,255              ; jb            6be0 <_sk_load_u16_be_sse2+0x3d>
44416  DB  243,15,126,76,113,16                ; movq          0x10(%ecx,%esi,2),%xmm1
44417  DB  233,157,254,255,255                 ; jmp           6be0 <_sk_load_u16_be_sse2+0x3d>
44418
44419PUBLIC _sk_load_rgb_u16_be_sse2
44420_sk_load_rgb_u16_be_sse2 LABEL PROC
44421  DB  85                                  ; push          %ebp
44422  DB  137,229                             ; mov           %esp,%ebp
44423  DB  83                                  ; push          %ebx
44424  DB  87                                  ; push          %edi
44425  DB  86                                  ; push          %esi
44426  DB  131,236,124                         ; sub           $0x7c,%esp
44427  DB  232,0,0,0,0                         ; call          6d51 <_sk_load_rgb_u16_be_sse2+0xe>
44428  DB  88                                  ; pop           %eax
44429  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
44430  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
44431  DB  139,117,24                          ; mov           0x18(%ebp),%esi
44432  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
44433  DB  139,17                              ; mov           (%ecx),%edx
44434  DB  139,18                              ; mov           (%edx),%edx
44435  DB  133,246                             ; test          %esi,%esi
44436  DB  139,93,16                           ; mov           0x10(%ebp),%ebx
44437  DB  141,60,91                           ; lea           (%ebx,%ebx,2),%edi
44438  DB  15,133,32,1,0,0                     ; jne           6e92 <_sk_load_rgb_u16_be_sse2+0x14f>
44439  DB  243,15,111,20,122                   ; movdqu        (%edx,%edi,2),%xmm2
44440  DB  243,15,111,124,122,8                ; movdqu        0x8(%edx,%edi,2),%xmm7
44441  DB  102,15,115,223,4                    ; psrldq        $0x4,%xmm7
44442  DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
44443  DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
44444  DB  102,15,111,207                      ; movdqa        %xmm7,%xmm1
44445  DB  102,15,115,217,6                    ; psrldq        $0x6,%xmm1
44446  DB  102,15,97,215                       ; punpcklwd     %xmm7,%xmm2
44447  DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
44448  DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
44449  DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
44450  DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
44451  DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
44452  DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
44453  DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
44454  DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
44455  DB  102,15,235,200                      ; por           %xmm0,%xmm1
44456  DB  102,15,126,77,224                   ; movd          %xmm1,-0x20(%ebp)
44457  DB  102,15,112,193,229                  ; pshufd        $0xe5,%xmm1,%xmm0
44458  DB  102,15,126,69,228                   ; movd          %xmm0,-0x1c(%ebp)
44459  DB  243,15,126,69,224                   ; movq          -0x20(%ebp),%xmm0
44460  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
44461  DB  102,15,97,199                       ; punpcklwd     %xmm7,%xmm0
44462  DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
44463  DB  15,40,160,239,52,0,0                ; movaps        0x34ef(%eax),%xmm4
44464  DB  15,89,196                           ; mulps         %xmm4,%xmm0
44465  DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
44466  DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
44467  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
44468  DB  102,15,235,217                      ; por           %xmm1,%xmm3
44469  DB  102,15,126,93,216                   ; movd          %xmm3,-0x28(%ebp)
44470  DB  102,15,112,203,229                  ; pshufd        $0xe5,%xmm3,%xmm1
44471  DB  102,15,126,77,220                   ; movd          %xmm1,-0x24(%ebp)
44472  DB  243,15,126,77,216                   ; movq          -0x28(%ebp),%xmm1
44473  DB  102,15,97,207                       ; punpcklwd     %xmm7,%xmm1
44474  DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
44475  DB  15,89,204                           ; mulps         %xmm4,%xmm1
44476  DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
44477  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
44478  DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
44479  DB  102,15,235,211                      ; por           %xmm3,%xmm2
44480  DB  102,15,126,85,232                   ; movd          %xmm2,-0x18(%ebp)
44481  DB  102,15,112,210,229                  ; pshufd        $0xe5,%xmm2,%xmm2
44482  DB  102,15,126,85,236                   ; movd          %xmm2,-0x14(%ebp)
44483  DB  243,15,126,85,232                   ; movq          -0x18(%ebp),%xmm2
44484  DB  102,15,97,215                       ; punpcklwd     %xmm7,%xmm2
44485  DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
44486  DB  15,89,212                           ; mulps         %xmm4,%xmm2
44487  DB  141,81,8                            ; lea           0x8(%ecx),%edx
44488  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
44489  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
44490  DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
44491  DB  15,41,92,36,48                      ; movaps        %xmm3,0x30(%esp)
44492  DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
44493  DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%esp)
44494  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
44495  DB  139,117,20                          ; mov           0x14(%ebp),%esi
44496  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
44497  DB  137,92,36,8                         ; mov           %ebx,0x8(%esp)
44498  DB  137,84,36,4                         ; mov           %edx,0x4(%esp)
44499  DB  139,85,8                            ; mov           0x8(%ebp),%edx
44500  DB  137,20,36                           ; mov           %edx,(%esp)
44501  DB  15,40,152,255,52,0,0                ; movaps        0x34ff(%eax),%xmm3
44502  DB  255,81,4                            ; call          *0x4(%ecx)
44503  DB  131,196,124                         ; add           $0x7c,%esp
44504  DB  94                                  ; pop           %esi
44505  DB  95                                  ; pop           %edi
44506  DB  91                                  ; pop           %ebx
44507  DB  93                                  ; pop           %ebp
44508  DB  195                                 ; ret
44509  DB  102,15,110,20,122                   ; movd          (%edx,%edi,2),%xmm2
44510  DB  102,15,196,84,122,4,2               ; pinsrw        $0x2,0x4(%edx,%edi,2),%xmm2
44511  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
44512  DB  131,254,1                           ; cmp           $0x1,%esi
44513  DB  117,13                              ; jne           6eb4 <_sk_load_rgb_u16_be_sse2+0x171>
44514  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
44515  DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
44516  DB  233,224,254,255,255                 ; jmp           6d94 <_sk_load_rgb_u16_be_sse2+0x51>
44517  DB  102,15,110,68,122,6                 ; movd          0x6(%edx,%edi,2),%xmm0
44518  DB  102,15,196,68,122,10,2              ; pinsrw        $0x2,0xa(%edx,%edi,2),%xmm0
44519  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
44520  DB  131,254,3                           ; cmp           $0x3,%esi
44521  DB  114,18                              ; jb            6edc <_sk_load_rgb_u16_be_sse2+0x199>
44522  DB  102,15,110,124,122,12               ; movd          0xc(%edx,%edi,2),%xmm7
44523  DB  102,15,196,124,122,16,2             ; pinsrw        $0x2,0x10(%edx,%edi,2),%xmm7
44524  DB  233,184,254,255,255                 ; jmp           6d94 <_sk_load_rgb_u16_be_sse2+0x51>
44525  DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
44526  DB  233,175,254,255,255                 ; jmp           6d94 <_sk_load_rgb_u16_be_sse2+0x51>
44527
44528PUBLIC _sk_store_u16_be_sse2
44529_sk_store_u16_be_sse2 LABEL PROC
44530  DB  85                                  ; push          %ebp
44531  DB  137,229                             ; mov           %esp,%ebp
44532  DB  83                                  ; push          %ebx
44533  DB  87                                  ; push          %edi
44534  DB  86                                  ; push          %esi
44535  DB  131,236,124                         ; sub           $0x7c,%esp
44536  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
44537  DB  232,0,0,0,0                         ; call          6ef7 <_sk_store_u16_be_sse2+0x12>
44538  DB  88                                  ; pop           %eax
44539  DB  15,40,176,105,51,0,0                ; movaps        0x3369(%eax),%xmm6
44540  DB  15,40,224                           ; movaps        %xmm0,%xmm4
44541  DB  15,89,230                           ; mulps         %xmm6,%xmm4
44542  DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
44543  DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
44544  DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
44545  DB  102,15,107,228                      ; packssdw      %xmm4,%xmm4
44546  DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
44547  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
44548  DB  102,15,113,212,8                    ; psrlw         $0x8,%xmm4
44549  DB  102,15,235,229                      ; por           %xmm5,%xmm4
44550  DB  15,40,233                           ; movaps        %xmm1,%xmm5
44551  DB  15,89,238                           ; mulps         %xmm6,%xmm5
44552  DB  102,15,91,253                       ; cvtps2dq      %xmm5,%xmm7
44553  DB  102,15,114,247,16                   ; pslld         $0x10,%xmm7
44554  DB  102,15,114,231,16                   ; psrad         $0x10,%xmm7
44555  DB  102,15,107,255                      ; packssdw      %xmm7,%xmm7
44556  DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
44557  DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
44558  DB  102,15,113,215,8                    ; psrlw         $0x8,%xmm7
44559  DB  102,15,235,253                      ; por           %xmm5,%xmm7
44560  DB  15,40,234                           ; movaps        %xmm2,%xmm5
44561  DB  15,89,238                           ; mulps         %xmm6,%xmm5
44562  DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
44563  DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
44564  DB  102,15,114,229,16                   ; psrad         $0x10,%xmm5
44565  DB  102,15,107,237                      ; packssdw      %xmm5,%xmm5
44566  DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
44567  DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
44568  DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
44569  DB  102,15,235,235                      ; por           %xmm3,%xmm5
44570  DB  15,89,117,216                       ; mulps         -0x28(%ebp),%xmm6
44571  DB  102,15,91,222                       ; cvtps2dq      %xmm6,%xmm3
44572  DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
44573  DB  102,15,114,227,16                   ; psrad         $0x10,%xmm3
44574  DB  102,15,107,219                      ; packssdw      %xmm3,%xmm3
44575  DB  102,15,111,243                      ; movdqa        %xmm3,%xmm6
44576  DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
44577  DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
44578  DB  102,15,235,222                      ; por           %xmm6,%xmm3
44579  DB  102,15,97,231                       ; punpcklwd     %xmm7,%xmm4
44580  DB  102,15,97,235                       ; punpcklwd     %xmm3,%xmm5
44581  DB  139,125,24                          ; mov           0x18(%ebp),%edi
44582  DB  139,117,20                          ; mov           0x14(%ebp),%esi
44583  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
44584  DB  139,69,12                           ; mov           0xc(%ebp),%eax
44585  DB  139,16                              ; mov           (%eax),%edx
44586  DB  139,26                              ; mov           (%edx),%ebx
44587  DB  133,255                             ; test          %edi,%edi
44588  DB  141,20,141,0,0,0,0                  ; lea           0x0(,%ecx,4),%edx
44589  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
44590  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
44591  DB  102,15,111,220                      ; movdqa        %xmm4,%xmm3
44592  DB  102,15,98,221                       ; punpckldq     %xmm5,%xmm3
44593  DB  117,82                              ; jne           702a <_sk_store_u16_be_sse2+0x145>
44594  DB  15,17,28,83                         ; movups        %xmm3,(%ebx,%edx,2)
44595  DB  102,15,106,229                      ; punpckhdq     %xmm5,%xmm4
44596  DB  243,15,127,100,83,16                ; movdqu        %xmm4,0x10(%ebx,%edx,2)
44597  DB  141,80,8                            ; lea           0x8(%eax),%edx
44598  DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
44599  DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
44600  DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
44601  DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
44602  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
44603  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
44604  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
44605  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
44606  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
44607  DB  137,84,36,4                         ; mov           %edx,0x4(%esp)
44608  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
44609  DB  137,12,36                           ; mov           %ecx,(%esp)
44610  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
44611  DB  255,80,4                            ; call          *0x4(%eax)
44612  DB  131,196,124                         ; add           $0x7c,%esp
44613  DB  94                                  ; pop           %esi
44614  DB  95                                  ; pop           %edi
44615  DB  91                                  ; pop           %ebx
44616  DB  93                                  ; pop           %ebp
44617  DB  195                                 ; ret
44618  DB  102,15,214,28,83                    ; movq          %xmm3,(%ebx,%edx,2)
44619  DB  131,255,1                           ; cmp           $0x1,%edi
44620  DB  116,178                             ; je            6fe6 <_sk_store_u16_be_sse2+0x101>
44621  DB  102,15,23,92,83,8                   ; movhpd        %xmm3,0x8(%ebx,%edx,2)
44622  DB  131,255,3                           ; cmp           $0x3,%edi
44623  DB  114,167                             ; jb            6fe6 <_sk_store_u16_be_sse2+0x101>
44624  DB  102,15,106,229                      ; punpckhdq     %xmm5,%xmm4
44625  DB  102,15,214,100,83,16                ; movq          %xmm4,0x10(%ebx,%edx,2)
44626  DB  235,155                             ; jmp           6fe6 <_sk_store_u16_be_sse2+0x101>
44627
44628PUBLIC _sk_load_f32_sse2
44629_sk_load_f32_sse2 LABEL PROC
44630  DB  85                                  ; push          %ebp
44631  DB  137,229                             ; mov           %esp,%ebp
44632  DB  83                                  ; push          %ebx
44633  DB  87                                  ; push          %edi
44634  DB  86                                  ; push          %esi
44635  DB  131,236,108                         ; sub           $0x6c,%esp
44636  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
44637  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
44638  DB  139,85,24                           ; mov           0x18(%ebp),%edx
44639  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
44640  DB  139,69,12                           ; mov           0xc(%ebp),%eax
44641  DB  139,48                              ; mov           (%eax),%esi
44642  DB  139,30                              ; mov           (%esi),%ebx
44643  DB  137,206                             ; mov           %ecx,%esi
44644  DB  193,230,4                           ; shl           $0x4,%esi
44645  DB  15,16,44,51                         ; movups        (%ebx,%esi,1),%xmm5
44646  DB  139,125,20                          ; mov           0x14(%ebp),%edi
44647  DB  133,210                             ; test          %edx,%edx
44648  DB  141,52,141,0,0,0,0                  ; lea           0x0(,%ecx,4),%esi
44649  DB  117,117                             ; jne           70f5 <_sk_load_f32_sse2+0xaa>
44650  DB  15,16,84,179,16                     ; movups        0x10(%ebx,%esi,4),%xmm2
44651  DB  15,16,92,179,32                     ; movups        0x20(%ebx,%esi,4),%xmm3
44652  DB  15,16,68,179,48                     ; movups        0x30(%ebx,%esi,4),%xmm0
44653  DB  15,40,229                           ; movaps        %xmm5,%xmm4
44654  DB  15,20,226                           ; unpcklps      %xmm2,%xmm4
44655  DB  15,40,203                           ; movaps        %xmm3,%xmm1
44656  DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
44657  DB  15,21,234                           ; unpckhps      %xmm2,%xmm5
44658  DB  15,21,216                           ; unpckhps      %xmm0,%xmm3
44659  DB  15,40,196                           ; movaps        %xmm4,%xmm0
44660  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
44661  DB  15,18,204                           ; movhlps       %xmm4,%xmm1
44662  DB  15,40,213                           ; movaps        %xmm5,%xmm2
44663  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
44664  DB  15,18,221                           ; movhlps       %xmm5,%xmm3
44665  DB  141,112,8                           ; lea           0x8(%eax),%esi
44666  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
44667  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
44668  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
44669  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
44670  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
44671  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
44672  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
44673  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
44674  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
44675  DB  137,116,36,4                        ; mov           %esi,0x4(%esp)
44676  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
44677  DB  137,12,36                           ; mov           %ecx,(%esp)
44678  DB  255,80,4                            ; call          *0x4(%eax)
44679  DB  131,196,108                         ; add           $0x6c,%esp
44680  DB  94                                  ; pop           %esi
44681  DB  95                                  ; pop           %edi
44682  DB  91                                  ; pop           %ebx
44683  DB  93                                  ; pop           %ebp
44684  DB  195                                 ; ret
44685  DB  15,87,192                           ; xorps         %xmm0,%xmm0
44686  DB  131,250,1                           ; cmp           $0x1,%edx
44687  DB  117,8                               ; jne           7105 <_sk_load_f32_sse2+0xba>
44688  DB  15,87,219                           ; xorps         %xmm3,%xmm3
44689  DB  15,87,210                           ; xorps         %xmm2,%xmm2
44690  DB  235,138                             ; jmp           708f <_sk_load_f32_sse2+0x44>
44691  DB  15,16,84,179,16                     ; movups        0x10(%ebx,%esi,4),%xmm2
44692  DB  131,250,3                           ; cmp           $0x3,%edx
44693  DB  114,10                              ; jb            7119 <_sk_load_f32_sse2+0xce>
44694  DB  15,16,92,179,32                     ; movups        0x20(%ebx,%esi,4),%xmm3
44695  DB  233,118,255,255,255                 ; jmp           708f <_sk_load_f32_sse2+0x44>
44696  DB  15,87,219                           ; xorps         %xmm3,%xmm3
44697  DB  233,110,255,255,255                 ; jmp           708f <_sk_load_f32_sse2+0x44>
44698
44699PUBLIC _sk_load_f32_dst_sse2
44700_sk_load_f32_dst_sse2 LABEL PROC
44701  DB  85                                  ; push          %ebp
44702  DB  137,229                             ; mov           %esp,%ebp
44703  DB  83                                  ; push          %ebx
44704  DB  87                                  ; push          %edi
44705  DB  86                                  ; push          %esi
44706  DB  129,236,140,0,0,0                   ; sub           $0x8c,%esp
44707  DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
44708  DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
44709  DB  139,85,24                           ; mov           0x18(%ebp),%edx
44710  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
44711  DB  139,69,12                           ; mov           0xc(%ebp),%eax
44712  DB  139,48                              ; mov           (%eax),%esi
44713  DB  139,30                              ; mov           (%esi),%ebx
44714  DB  137,206                             ; mov           %ecx,%esi
44715  DB  193,230,4                           ; shl           $0x4,%esi
44716  DB  15,16,52,51                         ; movups        (%ebx,%esi,1),%xmm6
44717  DB  139,125,20                          ; mov           0x14(%ebp),%edi
44718  DB  133,210                             ; test          %edx,%edx
44719  DB  141,52,141,0,0,0,0                  ; lea           0x0(,%ecx,4),%esi
44720  DB  117,122                             ; jne           71d3 <_sk_load_f32_dst_sse2+0xb2>
44721  DB  15,16,124,179,16                    ; movups        0x10(%ebx,%esi,4),%xmm7
44722  DB  15,16,92,179,32                     ; movups        0x20(%ebx,%esi,4),%xmm3
44723  DB  15,16,84,179,48                     ; movups        0x30(%ebx,%esi,4),%xmm2
44724  DB  15,40,230                           ; movaps        %xmm6,%xmm4
44725  DB  15,20,231                           ; unpcklps      %xmm7,%xmm4
44726  DB  15,40,235                           ; movaps        %xmm3,%xmm5
44727  DB  15,20,234                           ; unpcklps      %xmm2,%xmm5
44728  DB  15,21,247                           ; unpckhps      %xmm7,%xmm6
44729  DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
44730  DB  15,40,212                           ; movaps        %xmm4,%xmm2
44731  DB  102,15,20,213                       ; unpcklpd      %xmm5,%xmm2
44732  DB  15,18,236                           ; movhlps       %xmm4,%xmm5
44733  DB  15,40,230                           ; movaps        %xmm6,%xmm4
44734  DB  102,15,20,227                       ; unpcklpd      %xmm3,%xmm4
44735  DB  15,18,222                           ; movhlps       %xmm6,%xmm3
44736  DB  141,112,8                           ; lea           0x8(%eax),%esi
44737  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
44738  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
44739  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
44740  DB  137,116,36,4                        ; mov           %esi,0x4(%esp)
44741  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
44742  DB  137,12,36                           ; mov           %ecx,(%esp)
44743  DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
44744  DB  102,15,41,100,36,64                 ; movapd        %xmm4,0x40(%esp)
44745  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
44746  DB  102,15,41,84,36,32                  ; movapd        %xmm2,0x20(%esp)
44747  DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
44748  DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
44749  DB  255,80,4                            ; call          *0x4(%eax)
44750  DB  129,196,140,0,0,0                   ; add           $0x8c,%esp
44751  DB  94                                  ; pop           %esi
44752  DB  95                                  ; pop           %edi
44753  DB  91                                  ; pop           %ebx
44754  DB  93                                  ; pop           %ebp
44755  DB  195                                 ; ret
44756  DB  15,87,210                           ; xorps         %xmm2,%xmm2
44757  DB  131,250,1                           ; cmp           $0x1,%edx
44758  DB  117,8                               ; jne           71e3 <_sk_load_f32_dst_sse2+0xc2>
44759  DB  15,87,219                           ; xorps         %xmm3,%xmm3
44760  DB  15,87,255                           ; xorps         %xmm7,%xmm7
44761  DB  235,133                             ; jmp           7168 <_sk_load_f32_dst_sse2+0x47>
44762  DB  15,16,124,179,16                    ; movups        0x10(%ebx,%esi,4),%xmm7
44763  DB  131,250,3                           ; cmp           $0x3,%edx
44764  DB  114,10                              ; jb            71f7 <_sk_load_f32_dst_sse2+0xd6>
44765  DB  15,16,92,179,32                     ; movups        0x20(%ebx,%esi,4),%xmm3
44766  DB  233,113,255,255,255                 ; jmp           7168 <_sk_load_f32_dst_sse2+0x47>
44767  DB  15,87,219                           ; xorps         %xmm3,%xmm3
44768  DB  233,105,255,255,255                 ; jmp           7168 <_sk_load_f32_dst_sse2+0x47>
44769
44770PUBLIC _sk_store_f32_sse2
44771_sk_store_f32_sse2 LABEL PROC
44772  DB  85                                  ; push          %ebp
44773  DB  137,229                             ; mov           %esp,%ebp
44774  DB  83                                  ; push          %ebx
44775  DB  87                                  ; push          %edi
44776  DB  86                                  ; push          %esi
44777  DB  131,236,108                         ; sub           $0x6c,%esp
44778  DB  15,40,234                           ; movaps        %xmm2,%xmm5
44779  DB  15,40,248                           ; movaps        %xmm0,%xmm7
44780  DB  139,85,24                           ; mov           0x18(%ebp),%edx
44781  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
44782  DB  139,69,12                           ; mov           0xc(%ebp),%eax
44783  DB  139,48                              ; mov           (%eax),%esi
44784  DB  139,54                              ; mov           (%esi),%esi
44785  DB  137,207                             ; mov           %ecx,%edi
44786  DB  193,231,4                           ; shl           $0x4,%edi
44787  DB  15,40,247                           ; movaps        %xmm7,%xmm6
44788  DB  15,20,241                           ; unpcklps      %xmm1,%xmm6
44789  DB  15,40,229                           ; movaps        %xmm5,%xmm4
44790  DB  15,20,227                           ; unpcklps      %xmm3,%xmm4
44791  DB  15,40,198                           ; movaps        %xmm6,%xmm0
44792  DB  102,15,20,196                       ; unpcklpd      %xmm4,%xmm0
44793  DB  102,15,17,4,62                      ; movupd        %xmm0,(%esi,%edi,1)
44794  DB  15,40,199                           ; movaps        %xmm7,%xmm0
44795  DB  15,21,193                           ; unpckhps      %xmm1,%xmm0
44796  DB  15,21,211                           ; unpckhps      %xmm3,%xmm2
44797  DB  15,18,230                           ; movhlps       %xmm6,%xmm4
44798  DB  15,40,240                           ; movaps        %xmm0,%xmm6
44799  DB  102,15,20,242                       ; unpcklpd      %xmm2,%xmm6
44800  DB  133,210                             ; test          %edx,%edx
44801  DB  139,93,8                            ; mov           0x8(%ebp),%ebx
44802  DB  141,60,141,0,0,0,0                  ; lea           0x0(,%ecx,4),%edi
44803  DB  117,99                              ; jne           72bc <_sk_store_f32_sse2+0xbd>
44804  DB  102,15,21,194                       ; unpckhpd      %xmm2,%xmm0
44805  DB  15,17,100,190,16                    ; movups        %xmm4,0x10(%esi,%edi,4)
44806  DB  102,15,17,116,190,32                ; movupd        %xmm6,0x20(%esi,%edi,4)
44807  DB  102,15,17,68,190,48                 ; movupd        %xmm0,0x30(%esi,%edi,4)
44808  DB  141,112,8                           ; lea           0x8(%eax),%esi
44809  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
44810  DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
44811  DB  15,40,69,72                         ; movaps        0x48(%ebp),%xmm0
44812  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
44813  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
44814  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
44815  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
44816  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
44817  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
44818  DB  139,85,20                           ; mov           0x14(%ebp),%edx
44819  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
44820  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
44821  DB  137,116,36,4                        ; mov           %esi,0x4(%esp)
44822  DB  137,28,36                           ; mov           %ebx,(%esp)
44823  DB  15,40,199                           ; movaps        %xmm7,%xmm0
44824  DB  15,40,213                           ; movaps        %xmm5,%xmm2
44825  DB  255,80,4                            ; call          *0x4(%eax)
44826  DB  131,196,108                         ; add           $0x6c,%esp
44827  DB  94                                  ; pop           %esi
44828  DB  95                                  ; pop           %edi
44829  DB  91                                  ; pop           %ebx
44830  DB  93                                  ; pop           %ebp
44831  DB  195                                 ; ret
44832  DB  131,250,1                           ; cmp           $0x1,%edx
44833  DB  116,173                             ; je            726e <_sk_store_f32_sse2+0x6f>
44834  DB  15,17,100,190,16                    ; movups        %xmm4,0x10(%esi,%edi,4)
44835  DB  131,250,3                           ; cmp           $0x3,%edx
44836  DB  114,163                             ; jb            726e <_sk_store_f32_sse2+0x6f>
44837  DB  102,15,17,116,190,32                ; movupd        %xmm6,0x20(%esi,%edi,4)
44838  DB  235,155                             ; jmp           726e <_sk_store_f32_sse2+0x6f>
44839
44840PUBLIC _sk_clamp_x_sse2
44841_sk_clamp_x_sse2 LABEL PROC
44842  DB  85                                  ; push          %ebp
44843  DB  137,229                             ; mov           %esp,%ebp
44844  DB  83                                  ; push          %ebx
44845  DB  87                                  ; push          %edi
44846  DB  86                                  ; push          %esi
44847  DB  131,236,108                         ; sub           $0x6c,%esp
44848  DB  139,69,8                            ; mov           0x8(%ebp),%eax
44849  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
44850  DB  139,85,20                           ; mov           0x14(%ebp),%edx
44851  DB  139,117,12                          ; mov           0xc(%ebp),%esi
44852  DB  139,62                              ; mov           (%esi),%edi
44853  DB  243,15,16,47                        ; movss         (%edi),%xmm5
44854  DB  139,125,24                          ; mov           0x18(%ebp),%edi
44855  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
44856  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
44857  DB  15,87,228                           ; xorps         %xmm4,%xmm4
44858  DB  15,95,224                           ; maxps         %xmm0,%xmm4
44859  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
44860  DB  102,15,118,192                      ; pcmpeqd       %xmm0,%xmm0
44861  DB  102,15,254,197                      ; paddd         %xmm5,%xmm0
44862  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
44863  DB  15,93,224                           ; minps         %xmm0,%xmm4
44864  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
44865  DB  141,94,8                            ; lea           0x8(%esi),%ebx
44866  DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
44867  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
44868  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
44869  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
44870  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
44871  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
44872  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
44873  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
44874  DB  137,4,36                            ; mov           %eax,(%esp)
44875  DB  15,40,196                           ; movaps        %xmm4,%xmm0
44876  DB  255,86,4                            ; call          *0x4(%esi)
44877  DB  131,196,108                         ; add           $0x6c,%esp
44878  DB  94                                  ; pop           %esi
44879  DB  95                                  ; pop           %edi
44880  DB  91                                  ; pop           %ebx
44881  DB  93                                  ; pop           %ebp
44882  DB  195                                 ; ret
44883
44884PUBLIC _sk_clamp_y_sse2
44885_sk_clamp_y_sse2 LABEL PROC
44886  DB  85                                  ; push          %ebp
44887  DB  137,229                             ; mov           %esp,%ebp
44888  DB  83                                  ; push          %ebx
44889  DB  87                                  ; push          %edi
44890  DB  86                                  ; push          %esi
44891  DB  131,236,108                         ; sub           $0x6c,%esp
44892  DB  139,69,8                            ; mov           0x8(%ebp),%eax
44893  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
44894  DB  139,85,20                           ; mov           0x14(%ebp),%edx
44895  DB  139,117,12                          ; mov           0xc(%ebp),%esi
44896  DB  139,62                              ; mov           (%esi),%edi
44897  DB  243,15,16,47                        ; movss         (%edi),%xmm5
44898  DB  139,125,24                          ; mov           0x18(%ebp),%edi
44899  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
44900  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
44901  DB  15,87,228                           ; xorps         %xmm4,%xmm4
44902  DB  15,95,225                           ; maxps         %xmm1,%xmm4
44903  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
44904  DB  102,15,118,201                      ; pcmpeqd       %xmm1,%xmm1
44905  DB  102,15,254,205                      ; paddd         %xmm5,%xmm1
44906  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
44907  DB  15,93,225                           ; minps         %xmm1,%xmm4
44908  DB  15,40,77,88                         ; movaps        0x58(%ebp),%xmm1
44909  DB  141,94,8                            ; lea           0x8(%esi),%ebx
44910  DB  15,41,76,36,80                      ; movaps        %xmm1,0x50(%esp)
44911  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
44912  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
44913  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
44914  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
44915  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
44916  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
44917  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
44918  DB  137,4,36                            ; mov           %eax,(%esp)
44919  DB  15,40,204                           ; movaps        %xmm4,%xmm1
44920  DB  255,86,4                            ; call          *0x4(%esi)
44921  DB  131,196,108                         ; add           $0x6c,%esp
44922  DB  94                                  ; pop           %esi
44923  DB  95                                  ; pop           %edi
44924  DB  91                                  ; pop           %ebx
44925  DB  93                                  ; pop           %ebp
44926  DB  195                                 ; ret
44927
44928PUBLIC _sk_repeat_x_sse2
44929_sk_repeat_x_sse2 LABEL PROC
44930  DB  85                                  ; push          %ebp
44931  DB  137,229                             ; mov           %esp,%ebp
44932  DB  83                                  ; push          %ebx
44933  DB  87                                  ; push          %edi
44934  DB  86                                  ; push          %esi
44935  DB  131,236,108                         ; sub           $0x6c,%esp
44936  DB  232,0,0,0,0                         ; call          73d7 <_sk_repeat_x_sse2+0xe>
44937  DB  94                                  ; pop           %esi
44938  DB  139,69,8                            ; mov           0x8(%ebp),%eax
44939  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
44940  DB  139,85,12                           ; mov           0xc(%ebp),%edx
44941  DB  139,58                              ; mov           (%edx),%edi
44942  DB  243,15,16,39                        ; movss         (%edi),%xmm4
44943  DB  243,15,16,111,4                     ; movss         0x4(%edi),%xmm5
44944  DB  139,125,20                          ; mov           0x14(%ebp),%edi
44945  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
44946  DB  15,89,232                           ; mulps         %xmm0,%xmm5
44947  DB  243,15,91,245                       ; cvttps2dq     %xmm5,%xmm6
44948  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
44949  DB  15,194,238,1                        ; cmpltps       %xmm6,%xmm5
44950  DB  15,84,174,153,46,0,0                ; andps         0x2e99(%esi),%xmm5
44951  DB  139,117,24                          ; mov           0x18(%ebp),%esi
44952  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
44953  DB  15,92,245                           ; subps         %xmm5,%xmm6
44954  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
44955  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
44956  DB  15,89,244                           ; mulps         %xmm4,%xmm6
44957  DB  15,92,198                           ; subps         %xmm6,%xmm0
44958  DB  102,15,118,246                      ; pcmpeqd       %xmm6,%xmm6
44959  DB  102,15,254,244                      ; paddd         %xmm4,%xmm6
44960  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
44961  DB  15,93,198                           ; minps         %xmm6,%xmm0
44962  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
44963  DB  141,90,8                            ; lea           0x8(%edx),%ebx
44964  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
44965  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
44966  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
44967  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
44968  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
44969  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
44970  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
44971  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
44972  DB  137,4,36                            ; mov           %eax,(%esp)
44973  DB  255,82,4                            ; call          *0x4(%edx)
44974  DB  131,196,108                         ; add           $0x6c,%esp
44975  DB  94                                  ; pop           %esi
44976  DB  95                                  ; pop           %edi
44977  DB  91                                  ; pop           %ebx
44978  DB  93                                  ; pop           %ebp
44979  DB  195                                 ; ret
44980
44981PUBLIC _sk_repeat_y_sse2
44982_sk_repeat_y_sse2 LABEL PROC
44983  DB  85                                  ; push          %ebp
44984  DB  137,229                             ; mov           %esp,%ebp
44985  DB  83                                  ; push          %ebx
44986  DB  87                                  ; push          %edi
44987  DB  86                                  ; push          %esi
44988  DB  131,236,108                         ; sub           $0x6c,%esp
44989  DB  232,0,0,0,0                         ; call          7476 <_sk_repeat_y_sse2+0xe>
44990  DB  94                                  ; pop           %esi
44991  DB  139,69,8                            ; mov           0x8(%ebp),%eax
44992  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
44993  DB  139,85,12                           ; mov           0xc(%ebp),%edx
44994  DB  139,58                              ; mov           (%edx),%edi
44995  DB  243,15,16,39                        ; movss         (%edi),%xmm4
44996  DB  243,15,16,111,4                     ; movss         0x4(%edi),%xmm5
44997  DB  139,125,20                          ; mov           0x14(%ebp),%edi
44998  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
44999  DB  15,89,233                           ; mulps         %xmm1,%xmm5
45000  DB  243,15,91,245                       ; cvttps2dq     %xmm5,%xmm6
45001  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
45002  DB  15,194,238,1                        ; cmpltps       %xmm6,%xmm5
45003  DB  15,84,174,10,46,0,0                 ; andps         0x2e0a(%esi),%xmm5
45004  DB  139,117,24                          ; mov           0x18(%ebp),%esi
45005  DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
45006  DB  15,92,245                           ; subps         %xmm5,%xmm6
45007  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
45008  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
45009  DB  15,89,244                           ; mulps         %xmm4,%xmm6
45010  DB  15,92,206                           ; subps         %xmm6,%xmm1
45011  DB  102,15,118,246                      ; pcmpeqd       %xmm6,%xmm6
45012  DB  102,15,254,244                      ; paddd         %xmm4,%xmm6
45013  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
45014  DB  15,93,206                           ; minps         %xmm6,%xmm1
45015  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
45016  DB  141,90,8                            ; lea           0x8(%edx),%ebx
45017  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
45018  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
45019  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
45020  DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
45021  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
45022  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
45023  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
45024  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
45025  DB  137,4,36                            ; mov           %eax,(%esp)
45026  DB  255,82,4                            ; call          *0x4(%edx)
45027  DB  131,196,108                         ; add           $0x6c,%esp
45028  DB  94                                  ; pop           %esi
45029  DB  95                                  ; pop           %edi
45030  DB  91                                  ; pop           %ebx
45031  DB  93                                  ; pop           %ebp
45032  DB  195                                 ; ret
45033
45034PUBLIC _sk_mirror_x_sse2
45035_sk_mirror_x_sse2 LABEL PROC
45036  DB  85                                  ; push          %ebp
45037  DB  137,229                             ; mov           %esp,%ebp
45038  DB  83                                  ; push          %ebx
45039  DB  87                                  ; push          %edi
45040  DB  86                                  ; push          %esi
45041  DB  131,236,108                         ; sub           $0x6c,%esp
45042  DB  232,0,0,0,0                         ; call          7515 <_sk_mirror_x_sse2+0xe>
45043  DB  95                                  ; pop           %edi
45044  DB  139,69,8                            ; mov           0x8(%ebp),%eax
45045  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
45046  DB  139,85,12                           ; mov           0xc(%ebp),%edx
45047  DB  139,50                              ; mov           (%edx),%esi
45048  DB  243,15,16,46                        ; movss         (%esi),%xmm5
45049  DB  243,15,16,118,4                     ; movss         0x4(%esi),%xmm6
45050  DB  139,117,20                          ; mov           0x14(%ebp),%esi
45051  DB  15,40,229                           ; movaps        %xmm5,%xmm4
45052  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
45053  DB  15,92,196                           ; subps         %xmm4,%xmm0
45054  DB  243,15,89,183,107,50,0,0            ; mulss         0x326b(%edi),%xmm6
45055  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45056  DB  15,89,240                           ; mulps         %xmm0,%xmm6
45057  DB  243,15,91,254                       ; cvttps2dq     %xmm6,%xmm7
45058  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
45059  DB  15,194,247,1                        ; cmpltps       %xmm7,%xmm6
45060  DB  15,84,183,123,45,0,0                ; andps         0x2d7b(%edi),%xmm6
45061  DB  139,125,24                          ; mov           0x18(%ebp),%edi
45062  DB  15,92,254                           ; subps         %xmm6,%xmm7
45063  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
45064  DB  243,15,88,237                       ; addss         %xmm5,%xmm5
45065  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
45066  DB  15,89,253                           ; mulps         %xmm5,%xmm7
45067  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
45068  DB  15,92,199                           ; subps         %xmm7,%xmm0
45069  DB  15,87,255                           ; xorps         %xmm7,%xmm7
45070  DB  15,92,196                           ; subps         %xmm4,%xmm0
45071  DB  15,92,248                           ; subps         %xmm0,%xmm7
45072  DB  15,84,199                           ; andps         %xmm7,%xmm0
45073  DB  102,15,118,255                      ; pcmpeqd       %xmm7,%xmm7
45074  DB  102,15,254,252                      ; paddd         %xmm4,%xmm7
45075  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
45076  DB  15,93,199                           ; minps         %xmm7,%xmm0
45077  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
45078  DB  141,90,8                            ; lea           0x8(%edx),%ebx
45079  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
45080  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
45081  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
45082  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
45083  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
45084  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
45085  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
45086  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
45087  DB  137,4,36                            ; mov           %eax,(%esp)
45088  DB  255,82,4                            ; call          *0x4(%edx)
45089  DB  131,196,108                         ; add           $0x6c,%esp
45090  DB  94                                  ; pop           %esi
45091  DB  95                                  ; pop           %edi
45092  DB  91                                  ; pop           %ebx
45093  DB  93                                  ; pop           %ebp
45094  DB  195                                 ; ret
45095
45096PUBLIC _sk_mirror_y_sse2
45097_sk_mirror_y_sse2 LABEL PROC
45098  DB  85                                  ; push          %ebp
45099  DB  137,229                             ; mov           %esp,%ebp
45100  DB  83                                  ; push          %ebx
45101  DB  87                                  ; push          %edi
45102  DB  86                                  ; push          %esi
45103  DB  131,236,108                         ; sub           $0x6c,%esp
45104  DB  232,0,0,0,0                         ; call          75d6 <_sk_mirror_y_sse2+0xe>
45105  DB  95                                  ; pop           %edi
45106  DB  139,69,8                            ; mov           0x8(%ebp),%eax
45107  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
45108  DB  139,85,12                           ; mov           0xc(%ebp),%edx
45109  DB  139,50                              ; mov           (%edx),%esi
45110  DB  243,15,16,46                        ; movss         (%esi),%xmm5
45111  DB  243,15,16,118,4                     ; movss         0x4(%esi),%xmm6
45112  DB  139,117,20                          ; mov           0x14(%ebp),%esi
45113  DB  15,40,229                           ; movaps        %xmm5,%xmm4
45114  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
45115  DB  15,92,204                           ; subps         %xmm4,%xmm1
45116  DB  243,15,89,183,174,49,0,0            ; mulss         0x31ae(%edi),%xmm6
45117  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45118  DB  15,89,241                           ; mulps         %xmm1,%xmm6
45119  DB  243,15,91,254                       ; cvttps2dq     %xmm6,%xmm7
45120  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
45121  DB  15,194,247,1                        ; cmpltps       %xmm7,%xmm6
45122  DB  15,84,183,202,44,0,0                ; andps         0x2cca(%edi),%xmm6
45123  DB  139,125,24                          ; mov           0x18(%ebp),%edi
45124  DB  15,92,254                           ; subps         %xmm6,%xmm7
45125  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
45126  DB  243,15,88,237                       ; addss         %xmm5,%xmm5
45127  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
45128  DB  15,89,253                           ; mulps         %xmm5,%xmm7
45129  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
45130  DB  15,92,207                           ; subps         %xmm7,%xmm1
45131  DB  15,87,255                           ; xorps         %xmm7,%xmm7
45132  DB  15,92,204                           ; subps         %xmm4,%xmm1
45133  DB  15,92,249                           ; subps         %xmm1,%xmm7
45134  DB  15,84,207                           ; andps         %xmm7,%xmm1
45135  DB  102,15,118,255                      ; pcmpeqd       %xmm7,%xmm7
45136  DB  102,15,254,252                      ; paddd         %xmm4,%xmm7
45137  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
45138  DB  15,93,207                           ; minps         %xmm7,%xmm1
45139  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
45140  DB  141,90,8                            ; lea           0x8(%edx),%ebx
45141  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
45142  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
45143  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
45144  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
45145  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
45146  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
45147  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
45148  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
45149  DB  137,4,36                            ; mov           %eax,(%esp)
45150  DB  255,82,4                            ; call          *0x4(%edx)
45151  DB  131,196,108                         ; add           $0x6c,%esp
45152  DB  94                                  ; pop           %esi
45153  DB  95                                  ; pop           %edi
45154  DB  91                                  ; pop           %ebx
45155  DB  93                                  ; pop           %ebp
45156  DB  195                                 ; ret
45157
45158PUBLIC _sk_clamp_x_1_sse2
45159_sk_clamp_x_1_sse2 LABEL PROC
45160  DB  85                                  ; push          %ebp
45161  DB  137,229                             ; mov           %esp,%ebp
45162  DB  83                                  ; push          %ebx
45163  DB  87                                  ; push          %edi
45164  DB  86                                  ; push          %esi
45165  DB  131,236,108                         ; sub           $0x6c,%esp
45166  DB  232,0,0,0,0                         ; call          7697 <_sk_clamp_x_1_sse2+0xe>
45167  DB  88                                  ; pop           %eax
45168  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
45169  DB  139,85,16                           ; mov           0x10(%ebp),%edx
45170  DB  139,117,20                          ; mov           0x14(%ebp),%esi
45171  DB  139,125,24                          ; mov           0x18(%ebp),%edi
45172  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
45173  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
45174  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
45175  DB  15,87,228                           ; xorps         %xmm4,%xmm4
45176  DB  15,95,224                           ; maxps         %xmm0,%xmm4
45177  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
45178  DB  15,93,160,25,44,0,0                 ; minps         0x2c19(%eax),%xmm4
45179  DB  139,69,12                           ; mov           0xc(%ebp),%eax
45180  DB  141,88,4                            ; lea           0x4(%eax),%ebx
45181  DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
45182  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
45183  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
45184  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
45185  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
45186  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
45187  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
45188  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
45189  DB  137,12,36                           ; mov           %ecx,(%esp)
45190  DB  15,40,196                           ; movaps        %xmm4,%xmm0
45191  DB  255,16                              ; call          *(%eax)
45192  DB  131,196,108                         ; add           $0x6c,%esp
45193  DB  94                                  ; pop           %esi
45194  DB  95                                  ; pop           %edi
45195  DB  91                                  ; pop           %ebx
45196  DB  93                                  ; pop           %ebp
45197  DB  195                                 ; ret
45198
45199PUBLIC _sk_repeat_x_1_sse2
45200_sk_repeat_x_1_sse2 LABEL PROC
45201  DB  85                                  ; push          %ebp
45202  DB  137,229                             ; mov           %esp,%ebp
45203  DB  83                                  ; push          %ebx
45204  DB  87                                  ; push          %edi
45205  DB  86                                  ; push          %esi
45206  DB  131,236,108                         ; sub           $0x6c,%esp
45207  DB  232,0,0,0,0                         ; call          7709 <_sk_repeat_x_1_sse2+0xe>
45208  DB  88                                  ; pop           %eax
45209  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
45210  DB  139,85,16                           ; mov           0x10(%ebp),%edx
45211  DB  139,117,20                          ; mov           0x14(%ebp),%esi
45212  DB  139,125,24                          ; mov           0x18(%ebp),%edi
45213  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
45214  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
45215  DB  243,15,91,240                       ; cvttps2dq     %xmm0,%xmm6
45216  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
45217  DB  15,40,248                           ; movaps        %xmm0,%xmm7
45218  DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
45219  DB  15,84,184,183,43,0,0                ; andps         0x2bb7(%eax),%xmm7
45220  DB  15,92,247                           ; subps         %xmm7,%xmm6
45221  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
45222  DB  15,92,198                           ; subps         %xmm6,%xmm0
45223  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
45224  DB  139,69,12                           ; mov           0xc(%ebp),%eax
45225  DB  141,88,4                            ; lea           0x4(%eax),%ebx
45226  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
45227  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
45228  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
45229  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
45230  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
45231  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
45232  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
45233  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
45234  DB  137,12,36                           ; mov           %ecx,(%esp)
45235  DB  255,16                              ; call          *(%eax)
45236  DB  131,196,108                         ; add           $0x6c,%esp
45237  DB  94                                  ; pop           %esi
45238  DB  95                                  ; pop           %edi
45239  DB  91                                  ; pop           %ebx
45240  DB  93                                  ; pop           %ebp
45241  DB  195                                 ; ret
45242
45243PUBLIC _sk_mirror_x_1_sse2
45244_sk_mirror_x_1_sse2 LABEL PROC
45245  DB  85                                  ; push          %ebp
45246  DB  137,229                             ; mov           %esp,%ebp
45247  DB  83                                  ; push          %ebx
45248  DB  87                                  ; push          %edi
45249  DB  86                                  ; push          %esi
45250  DB  131,236,108                         ; sub           $0x6c,%esp
45251  DB  232,0,0,0,0                         ; call          7786 <_sk_mirror_x_1_sse2+0xe>
45252  DB  95                                  ; pop           %edi
45253  DB  139,69,8                            ; mov           0x8(%ebp),%eax
45254  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
45255  DB  139,85,20                           ; mov           0x14(%ebp),%edx
45256  DB  139,117,24                          ; mov           0x18(%ebp),%esi
45257  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
45258  DB  15,40,175,74,43,0,0                 ; movaps        0x2b4a(%edi),%xmm5
45259  DB  15,88,197                           ; addps         %xmm5,%xmm0
45260  DB  15,40,183,90,43,0,0                 ; movaps        0x2b5a(%edi),%xmm6
45261  DB  15,89,240                           ; mulps         %xmm0,%xmm6
45262  DB  243,15,91,254                       ; cvttps2dq     %xmm6,%xmm7
45263  DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
45264  DB  15,194,247,1                        ; cmpltps       %xmm7,%xmm6
45265  DB  15,84,183,106,43,0,0                ; andps         0x2b6a(%edi),%xmm6
45266  DB  15,92,254                           ; subps         %xmm6,%xmm7
45267  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
45268  DB  15,88,255                           ; addps         %xmm7,%xmm7
45269  DB  15,92,199                           ; subps         %xmm7,%xmm0
45270  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
45271  DB  15,88,197                           ; addps         %xmm5,%xmm0
45272  DB  15,87,237                           ; xorps         %xmm5,%xmm5
45273  DB  15,92,232                           ; subps         %xmm0,%xmm5
45274  DB  15,84,197                           ; andps         %xmm5,%xmm0
45275  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
45276  DB  139,125,12                          ; mov           0xc(%ebp),%edi
45277  DB  141,95,4                            ; lea           0x4(%edi),%ebx
45278  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
45279  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
45280  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
45281  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
45282  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
45283  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
45284  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
45285  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
45286  DB  137,4,36                            ; mov           %eax,(%esp)
45287  DB  255,23                              ; call          *(%edi)
45288  DB  131,196,108                         ; add           $0x6c,%esp
45289  DB  94                                  ; pop           %esi
45290  DB  95                                  ; pop           %edi
45291  DB  91                                  ; pop           %ebx
45292  DB  93                                  ; pop           %ebp
45293  DB  195                                 ; ret
45294
45295PUBLIC _sk_luminance_to_alpha_sse2
45296_sk_luminance_to_alpha_sse2 LABEL PROC
45297  DB  85                                  ; push          %ebp
45298  DB  137,229                             ; mov           %esp,%ebp
45299  DB  83                                  ; push          %ebx
45300  DB  87                                  ; push          %edi
45301  DB  86                                  ; push          %esi
45302  DB  131,236,108                         ; sub           $0x6c,%esp
45303  DB  15,40,218                           ; movaps        %xmm2,%xmm3
45304  DB  232,0,0,0,0                         ; call          7826 <_sk_luminance_to_alpha_sse2+0x11>
45305  DB  88                                  ; pop           %eax
45306  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
45307  DB  139,85,16                           ; mov           0x10(%ebp),%edx
45308  DB  139,117,20                          ; mov           0x14(%ebp),%esi
45309  DB  139,125,24                          ; mov           0x18(%ebp),%edi
45310  DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
45311  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
45312  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
45313  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
45314  DB  15,89,128,218,42,0,0                ; mulps         0x2ada(%eax),%xmm0
45315  DB  15,89,136,234,42,0,0                ; mulps         0x2aea(%eax),%xmm1
45316  DB  15,89,152,250,42,0,0                ; mulps         0x2afa(%eax),%xmm3
45317  DB  139,69,12                           ; mov           0xc(%ebp),%eax
45318  DB  15,88,200                           ; addps         %xmm0,%xmm1
45319  DB  15,88,217                           ; addps         %xmm1,%xmm3
45320  DB  141,88,4                            ; lea           0x4(%eax),%ebx
45321  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
45322  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
45323  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
45324  DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
45325  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
45326  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
45327  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
45328  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
45329  DB  137,12,36                           ; mov           %ecx,(%esp)
45330  DB  15,87,192                           ; xorps         %xmm0,%xmm0
45331  DB  15,87,201                           ; xorps         %xmm1,%xmm1
45332  DB  15,87,210                           ; xorps         %xmm2,%xmm2
45333  DB  255,16                              ; call          *(%eax)
45334  DB  131,196,108                         ; add           $0x6c,%esp
45335  DB  94                                  ; pop           %esi
45336  DB  95                                  ; pop           %edi
45337  DB  91                                  ; pop           %ebx
45338  DB  93                                  ; pop           %ebp
45339  DB  195                                 ; ret
45340
45341PUBLIC _sk_matrix_translate_sse2
45342_sk_matrix_translate_sse2 LABEL PROC
45343  DB  85                                  ; push          %ebp
45344  DB  137,229                             ; mov           %esp,%ebp
45345  DB  83                                  ; push          %ebx
45346  DB  87                                  ; push          %edi
45347  DB  86                                  ; push          %esi
45348  DB  131,236,108                         ; sub           $0x6c,%esp
45349  DB  139,69,8                            ; mov           0x8(%ebp),%eax
45350  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
45351  DB  139,85,20                           ; mov           0x14(%ebp),%edx
45352  DB  139,117,12                          ; mov           0xc(%ebp),%esi
45353  DB  139,62                              ; mov           (%esi),%edi
45354  DB  243,15,16,39                        ; movss         (%edi),%xmm4
45355  DB  243,15,16,111,4                     ; movss         0x4(%edi),%xmm5
45356  DB  139,125,24                          ; mov           0x18(%ebp),%edi
45357  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
45358  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
45359  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
45360  DB  15,88,196                           ; addps         %xmm4,%xmm0
45361  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
45362  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
45363  DB  15,88,205                           ; addps         %xmm5,%xmm1
45364  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
45365  DB  141,94,8                            ; lea           0x8(%esi),%ebx
45366  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
45367  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
45368  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
45369  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
45370  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
45371  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
45372  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
45373  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
45374  DB  137,4,36                            ; mov           %eax,(%esp)
45375  DB  255,86,4                            ; call          *0x4(%esi)
45376  DB  131,196,108                         ; add           $0x6c,%esp
45377  DB  94                                  ; pop           %esi
45378  DB  95                                  ; pop           %edi
45379  DB  91                                  ; pop           %ebx
45380  DB  93                                  ; pop           %ebp
45381  DB  195                                 ; ret
45382
45383PUBLIC _sk_matrix_scale_translate_sse2
45384_sk_matrix_scale_translate_sse2 LABEL PROC
45385  DB  85                                  ; push          %ebp
45386  DB  137,229                             ; mov           %esp,%ebp
45387  DB  83                                  ; push          %ebx
45388  DB  87                                  ; push          %edi
45389  DB  86                                  ; push          %esi
45390  DB  131,236,108                         ; sub           $0x6c,%esp
45391  DB  139,69,8                            ; mov           0x8(%ebp),%eax
45392  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
45393  DB  139,117,20                          ; mov           0x14(%ebp),%esi
45394  DB  139,85,12                           ; mov           0xc(%ebp),%edx
45395  DB  139,58                              ; mov           (%edx),%edi
45396  DB  243,15,16,103,8                     ; movss         0x8(%edi),%xmm4
45397  DB  243,15,16,47                        ; movss         (%edi),%xmm5
45398  DB  243,15,16,119,4                     ; movss         0x4(%edi),%xmm6
45399  DB  243,15,16,127,12                    ; movss         0xc(%edi),%xmm7
45400  DB  139,125,24                          ; mov           0x18(%ebp),%edi
45401  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
45402  DB  15,89,196                           ; mulps         %xmm4,%xmm0
45403  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
45404  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
45405  DB  15,88,197                           ; addps         %xmm5,%xmm0
45406  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
45407  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45408  DB  15,89,207                           ; mulps         %xmm7,%xmm1
45409  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
45410  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45411  DB  15,88,206                           ; addps         %xmm6,%xmm1
45412  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
45413  DB  141,90,8                            ; lea           0x8(%edx),%ebx
45414  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
45415  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
45416  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
45417  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
45418  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
45419  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
45420  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
45421  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
45422  DB  137,4,36                            ; mov           %eax,(%esp)
45423  DB  255,82,4                            ; call          *0x4(%edx)
45424  DB  131,196,108                         ; add           $0x6c,%esp
45425  DB  94                                  ; pop           %esi
45426  DB  95                                  ; pop           %edi
45427  DB  91                                  ; pop           %ebx
45428  DB  93                                  ; pop           %ebp
45429  DB  195                                 ; ret
45430
45431PUBLIC _sk_matrix_2x3_sse2
45432_sk_matrix_2x3_sse2 LABEL PROC
45433  DB  85                                  ; push          %ebp
45434  DB  137,229                             ; mov           %esp,%ebp
45435  DB  83                                  ; push          %ebx
45436  DB  87                                  ; push          %edi
45437  DB  86                                  ; push          %esi
45438  DB  131,236,108                         ; sub           $0x6c,%esp
45439  DB  15,40,233                           ; movaps        %xmm1,%xmm5
45440  DB  15,40,224                           ; movaps        %xmm0,%xmm4
45441  DB  139,69,8                            ; mov           0x8(%ebp),%eax
45442  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
45443  DB  139,117,20                          ; mov           0x14(%ebp),%esi
45444  DB  139,85,12                           ; mov           0xc(%ebp),%edx
45445  DB  139,58                              ; mov           (%edx),%edi
45446  DB  243,15,16,7                         ; movss         (%edi),%xmm0
45447  DB  243,15,16,79,4                      ; movss         0x4(%edi),%xmm1
45448  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
45449  DB  243,15,16,119,8                     ; movss         0x8(%edi),%xmm6
45450  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45451  DB  243,15,16,127,16                    ; movss         0x10(%edi),%xmm7
45452  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45453  DB  15,89,245                           ; mulps         %xmm5,%xmm6
45454  DB  15,88,247                           ; addps         %xmm7,%xmm6
45455  DB  15,89,196                           ; mulps         %xmm4,%xmm0
45456  DB  15,88,198                           ; addps         %xmm6,%xmm0
45457  DB  243,15,16,119,12                    ; movss         0xc(%edi),%xmm6
45458  DB  243,15,16,127,20                    ; movss         0x14(%edi),%xmm7
45459  DB  139,125,24                          ; mov           0x18(%ebp),%edi
45460  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45461  DB  15,89,245                           ; mulps         %xmm5,%xmm6
45462  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
45463  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45464  DB  15,88,247                           ; addps         %xmm7,%xmm6
45465  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
45466  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
45467  DB  15,89,204                           ; mulps         %xmm4,%xmm1
45468  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
45469  DB  15,88,206                           ; addps         %xmm6,%xmm1
45470  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
45471  DB  141,90,8                            ; lea           0x8(%edx),%ebx
45472  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
45473  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
45474  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
45475  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
45476  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
45477  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
45478  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
45479  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
45480  DB  137,4,36                            ; mov           %eax,(%esp)
45481  DB  255,82,4                            ; call          *0x4(%edx)
45482  DB  131,196,108                         ; add           $0x6c,%esp
45483  DB  94                                  ; pop           %esi
45484  DB  95                                  ; pop           %edi
45485  DB  91                                  ; pop           %ebx
45486  DB  93                                  ; pop           %ebp
45487  DB  195                                 ; ret
45488
45489PUBLIC _sk_matrix_3x4_sse2
45490_sk_matrix_3x4_sse2 LABEL PROC
45491  DB  85                                  ; push          %ebp
45492  DB  137,229                             ; mov           %esp,%ebp
45493  DB  83                                  ; push          %ebx
45494  DB  87                                  ; push          %edi
45495  DB  86                                  ; push          %esi
45496  DB  131,236,108                         ; sub           $0x6c,%esp
45497  DB  15,40,225                           ; movaps        %xmm1,%xmm4
45498  DB  15,40,232                           ; movaps        %xmm0,%xmm5
45499  DB  139,69,8                            ; mov           0x8(%ebp),%eax
45500  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
45501  DB  139,117,20                          ; mov           0x14(%ebp),%esi
45502  DB  139,85,12                           ; mov           0xc(%ebp),%edx
45503  DB  139,58                              ; mov           (%edx),%edi
45504  DB  243,15,16,7                         ; movss         (%edi),%xmm0
45505  DB  243,15,16,79,4                      ; movss         0x4(%edi),%xmm1
45506  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
45507  DB  243,15,16,119,24                    ; movss         0x18(%edi),%xmm6
45508  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45509  DB  243,15,16,127,36                    ; movss         0x24(%edi),%xmm7
45510  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45511  DB  15,89,242                           ; mulps         %xmm2,%xmm6
45512  DB  15,88,247                           ; addps         %xmm7,%xmm6
45513  DB  243,15,16,127,12                    ; movss         0xc(%edi),%xmm7
45514  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45515  DB  15,89,252                           ; mulps         %xmm4,%xmm7
45516  DB  15,88,254                           ; addps         %xmm6,%xmm7
45517  DB  15,89,197                           ; mulps         %xmm5,%xmm0
45518  DB  15,88,199                           ; addps         %xmm7,%xmm0
45519  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
45520  DB  243,15,16,119,28                    ; movss         0x1c(%edi),%xmm6
45521  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45522  DB  243,15,16,127,40                    ; movss         0x28(%edi),%xmm7
45523  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45524  DB  15,89,242                           ; mulps         %xmm2,%xmm6
45525  DB  15,88,247                           ; addps         %xmm7,%xmm6
45526  DB  243,15,16,127,16                    ; movss         0x10(%edi),%xmm7
45527  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45528  DB  15,89,252                           ; mulps         %xmm4,%xmm7
45529  DB  15,88,254                           ; addps         %xmm6,%xmm7
45530  DB  15,89,205                           ; mulps         %xmm5,%xmm1
45531  DB  15,88,207                           ; addps         %xmm7,%xmm1
45532  DB  243,15,16,119,8                     ; movss         0x8(%edi),%xmm6
45533  DB  243,15,16,127,32                    ; movss         0x20(%edi),%xmm7
45534  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45535  DB  15,89,250                           ; mulps         %xmm2,%xmm7
45536  DB  243,15,16,87,44                     ; movss         0x2c(%edi),%xmm2
45537  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
45538  DB  15,88,250                           ; addps         %xmm2,%xmm7
45539  DB  243,15,16,87,20                     ; movss         0x14(%edi),%xmm2
45540  DB  139,125,24                          ; mov           0x18(%ebp),%edi
45541  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
45542  DB  15,89,212                           ; mulps         %xmm4,%xmm2
45543  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
45544  DB  15,88,215                           ; addps         %xmm7,%xmm2
45545  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
45546  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45547  DB  15,89,245                           ; mulps         %xmm5,%xmm6
45548  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
45549  DB  15,88,242                           ; addps         %xmm2,%xmm6
45550  DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
45551  DB  141,90,8                            ; lea           0x8(%edx),%ebx
45552  DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%esp)
45553  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
45554  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
45555  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
45556  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
45557  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
45558  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
45559  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
45560  DB  137,4,36                            ; mov           %eax,(%esp)
45561  DB  15,40,214                           ; movaps        %xmm6,%xmm2
45562  DB  255,82,4                            ; call          *0x4(%edx)
45563  DB  131,196,108                         ; add           $0x6c,%esp
45564  DB  94                                  ; pop           %esi
45565  DB  95                                  ; pop           %edi
45566  DB  91                                  ; pop           %ebx
45567  DB  93                                  ; pop           %ebp
45568  DB  195                                 ; ret
45569
45570PUBLIC _sk_matrix_4x5_sse2
45571_sk_matrix_4x5_sse2 LABEL PROC
45572  DB  85                                  ; push          %ebp
45573  DB  137,229                             ; mov           %esp,%ebp
45574  DB  83                                  ; push          %ebx
45575  DB  87                                  ; push          %edi
45576  DB  86                                  ; push          %esi
45577  DB  131,236,124                         ; sub           $0x7c,%esp
45578  DB  15,40,226                           ; movaps        %xmm2,%xmm4
45579  DB  15,40,233                           ; movaps        %xmm1,%xmm5
45580  DB  139,69,8                            ; mov           0x8(%ebp),%eax
45581  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
45582  DB  139,117,20                          ; mov           0x14(%ebp),%esi
45583  DB  139,85,12                           ; mov           0xc(%ebp),%edx
45584  DB  141,122,4                           ; lea           0x4(%edx),%edi
45585  DB  137,125,240                         ; mov           %edi,-0x10(%ebp)
45586  DB  139,58                              ; mov           (%edx),%edi
45587  DB  243,15,16,23                        ; movss         (%edi),%xmm2
45588  DB  243,15,16,79,4                      ; movss         0x4(%edi),%xmm1
45589  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
45590  DB  243,15,16,119,48                    ; movss         0x30(%edi),%xmm6
45591  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45592  DB  243,15,16,127,64                    ; movss         0x40(%edi),%xmm7
45593  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45594  DB  15,89,243                           ; mulps         %xmm3,%xmm6
45595  DB  15,88,247                           ; addps         %xmm7,%xmm6
45596  DB  243,15,16,127,32                    ; movss         0x20(%edi),%xmm7
45597  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45598  DB  15,89,252                           ; mulps         %xmm4,%xmm7
45599  DB  15,88,254                           ; addps         %xmm6,%xmm7
45600  DB  243,15,16,119,16                    ; movss         0x10(%edi),%xmm6
45601  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45602  DB  15,89,245                           ; mulps         %xmm5,%xmm6
45603  DB  15,88,247                           ; addps         %xmm7,%xmm6
45604  DB  15,89,208                           ; mulps         %xmm0,%xmm2
45605  DB  15,88,214                           ; addps         %xmm6,%xmm2
45606  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
45607  DB  243,15,16,119,52                    ; movss         0x34(%edi),%xmm6
45608  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45609  DB  243,15,16,127,68                    ; movss         0x44(%edi),%xmm7
45610  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45611  DB  15,89,243                           ; mulps         %xmm3,%xmm6
45612  DB  15,88,247                           ; addps         %xmm7,%xmm6
45613  DB  243,15,16,127,36                    ; movss         0x24(%edi),%xmm7
45614  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45615  DB  15,89,252                           ; mulps         %xmm4,%xmm7
45616  DB  15,88,254                           ; addps         %xmm6,%xmm7
45617  DB  243,15,16,119,20                    ; movss         0x14(%edi),%xmm6
45618  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45619  DB  15,89,245                           ; mulps         %xmm5,%xmm6
45620  DB  15,41,109,216                       ; movaps        %xmm5,-0x28(%ebp)
45621  DB  15,88,247                           ; addps         %xmm7,%xmm6
45622  DB  15,89,200                           ; mulps         %xmm0,%xmm1
45623  DB  15,88,206                           ; addps         %xmm6,%xmm1
45624  DB  243,15,16,119,56                    ; movss         0x38(%edi),%xmm6
45625  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45626  DB  243,15,16,127,72                    ; movss         0x48(%edi),%xmm7
45627  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45628  DB  15,89,243                           ; mulps         %xmm3,%xmm6
45629  DB  15,88,247                           ; addps         %xmm7,%xmm6
45630  DB  243,15,16,127,40                    ; movss         0x28(%edi),%xmm7
45631  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45632  DB  15,89,252                           ; mulps         %xmm4,%xmm7
45633  DB  15,88,254                           ; addps         %xmm6,%xmm7
45634  DB  243,15,16,119,24                    ; movss         0x18(%edi),%xmm6
45635  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45636  DB  15,89,245                           ; mulps         %xmm5,%xmm6
45637  DB  15,88,247                           ; addps         %xmm7,%xmm6
45638  DB  243,15,16,127,8                     ; movss         0x8(%edi),%xmm7
45639  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45640  DB  15,89,248                           ; mulps         %xmm0,%xmm7
45641  DB  15,40,232                           ; movaps        %xmm0,%xmm5
45642  DB  15,88,254                           ; addps         %xmm6,%xmm7
45643  DB  243,15,16,119,60                    ; movss         0x3c(%edi),%xmm6
45644  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45645  DB  15,89,243                           ; mulps         %xmm3,%xmm6
45646  DB  243,15,16,95,76                     ; movss         0x4c(%edi),%xmm3
45647  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
45648  DB  15,88,243                           ; addps         %xmm3,%xmm6
45649  DB  243,15,16,71,44                     ; movss         0x2c(%edi),%xmm0
45650  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
45651  DB  15,89,196                           ; mulps         %xmm4,%xmm0
45652  DB  243,15,16,95,12                     ; movss         0xc(%edi),%xmm3
45653  DB  15,88,198                           ; addps         %xmm6,%xmm0
45654  DB  243,15,16,103,28                    ; movss         0x1c(%edi),%xmm4
45655  DB  139,125,24                          ; mov           0x18(%ebp),%edi
45656  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
45657  DB  15,89,101,216                       ; mulps         -0x28(%ebp),%xmm4
45658  DB  15,88,224                           ; addps         %xmm0,%xmm4
45659  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
45660  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
45661  DB  15,89,221                           ; mulps         %xmm5,%xmm3
45662  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
45663  DB  15,88,220                           ; addps         %xmm4,%xmm3
45664  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
45665  DB  141,90,8                            ; lea           0x8(%edx),%ebx
45666  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
45667  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
45668  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
45669  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
45670  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
45671  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
45672  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
45673  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
45674  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
45675  DB  137,4,36                            ; mov           %eax,(%esp)
45676  DB  15,40,194                           ; movaps        %xmm2,%xmm0
45677  DB  15,40,215                           ; movaps        %xmm7,%xmm2
45678  DB  255,82,4                            ; call          *0x4(%edx)
45679  DB  131,196,124                         ; add           $0x7c,%esp
45680  DB  94                                  ; pop           %esi
45681  DB  95                                  ; pop           %edi
45682  DB  91                                  ; pop           %ebx
45683  DB  93                                  ; pop           %ebp
45684  DB  195                                 ; ret
45685
45686PUBLIC _sk_matrix_4x3_sse2
45687_sk_matrix_4x3_sse2 LABEL PROC
45688  DB  85                                  ; push          %ebp
45689  DB  137,229                             ; mov           %esp,%ebp
45690  DB  83                                  ; push          %ebx
45691  DB  87                                  ; push          %edi
45692  DB  86                                  ; push          %esi
45693  DB  131,236,108                         ; sub           $0x6c,%esp
45694  DB  15,40,233                           ; movaps        %xmm1,%xmm5
45695  DB  15,40,224                           ; movaps        %xmm0,%xmm4
45696  DB  139,69,8                            ; mov           0x8(%ebp),%eax
45697  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
45698  DB  139,117,20                          ; mov           0x14(%ebp),%esi
45699  DB  139,85,12                           ; mov           0xc(%ebp),%edx
45700  DB  139,58                              ; mov           (%edx),%edi
45701  DB  243,15,16,7                         ; movss         (%edi),%xmm0
45702  DB  243,15,16,79,4                      ; movss         0x4(%edi),%xmm1
45703  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
45704  DB  243,15,16,87,16                     ; movss         0x10(%edi),%xmm2
45705  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
45706  DB  243,15,16,95,32                     ; movss         0x20(%edi),%xmm3
45707  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
45708  DB  15,89,213                           ; mulps         %xmm5,%xmm2
45709  DB  15,88,211                           ; addps         %xmm3,%xmm2
45710  DB  15,89,196                           ; mulps         %xmm4,%xmm0
45711  DB  15,88,194                           ; addps         %xmm2,%xmm0
45712  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
45713  DB  243,15,16,87,20                     ; movss         0x14(%edi),%xmm2
45714  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
45715  DB  243,15,16,95,36                     ; movss         0x24(%edi),%xmm3
45716  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
45717  DB  15,89,213                           ; mulps         %xmm5,%xmm2
45718  DB  15,88,211                           ; addps         %xmm3,%xmm2
45719  DB  15,89,204                           ; mulps         %xmm4,%xmm1
45720  DB  15,88,202                           ; addps         %xmm2,%xmm1
45721  DB  243,15,16,87,8                      ; movss         0x8(%edi),%xmm2
45722  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
45723  DB  243,15,16,95,24                     ; movss         0x18(%edi),%xmm3
45724  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
45725  DB  243,15,16,119,40                    ; movss         0x28(%edi),%xmm6
45726  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45727  DB  15,89,221                           ; mulps         %xmm5,%xmm3
45728  DB  15,88,222                           ; addps         %xmm6,%xmm3
45729  DB  15,89,212                           ; mulps         %xmm4,%xmm2
45730  DB  15,88,211                           ; addps         %xmm3,%xmm2
45731  DB  243,15,16,95,12                     ; movss         0xc(%edi),%xmm3
45732  DB  243,15,16,119,28                    ; movss         0x1c(%edi),%xmm6
45733  DB  243,15,16,127,44                    ; movss         0x2c(%edi),%xmm7
45734  DB  139,125,24                          ; mov           0x18(%ebp),%edi
45735  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45736  DB  15,89,245                           ; mulps         %xmm5,%xmm6
45737  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
45738  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45739  DB  15,88,247                           ; addps         %xmm7,%xmm6
45740  DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
45741  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
45742  DB  15,89,220                           ; mulps         %xmm4,%xmm3
45743  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
45744  DB  15,88,222                           ; addps         %xmm6,%xmm3
45745  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
45746  DB  141,90,8                            ; lea           0x8(%edx),%ebx
45747  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
45748  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
45749  DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
45750  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
45751  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
45752  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
45753  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
45754  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
45755  DB  137,4,36                            ; mov           %eax,(%esp)
45756  DB  255,82,4                            ; call          *0x4(%edx)
45757  DB  131,196,108                         ; add           $0x6c,%esp
45758  DB  94                                  ; pop           %esi
45759  DB  95                                  ; pop           %edi
45760  DB  91                                  ; pop           %ebx
45761  DB  93                                  ; pop           %ebp
45762  DB  195                                 ; ret
45763
45764PUBLIC _sk_matrix_perspective_sse2
45765_sk_matrix_perspective_sse2 LABEL PROC
45766  DB  85                                  ; push          %ebp
45767  DB  137,229                             ; mov           %esp,%ebp
45768  DB  83                                  ; push          %ebx
45769  DB  87                                  ; push          %edi
45770  DB  86                                  ; push          %esi
45771  DB  131,236,108                         ; sub           $0x6c,%esp
45772  DB  15,40,224                           ; movaps        %xmm0,%xmm4
45773  DB  139,69,8                            ; mov           0x8(%ebp),%eax
45774  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
45775  DB  139,117,20                          ; mov           0x14(%ebp),%esi
45776  DB  139,85,12                           ; mov           0xc(%ebp),%edx
45777  DB  139,58                              ; mov           (%edx),%edi
45778  DB  243,15,16,7                         ; movss         (%edi),%xmm0
45779  DB  243,15,16,111,4                     ; movss         0x4(%edi),%xmm5
45780  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
45781  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
45782  DB  243,15,16,119,8                     ; movss         0x8(%edi),%xmm6
45783  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45784  DB  15,89,233                           ; mulps         %xmm1,%xmm5
45785  DB  15,88,238                           ; addps         %xmm6,%xmm5
45786  DB  15,89,196                           ; mulps         %xmm4,%xmm0
45787  DB  15,88,197                           ; addps         %xmm5,%xmm0
45788  DB  243,15,16,111,12                    ; movss         0xc(%edi),%xmm5
45789  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
45790  DB  243,15,16,119,16                    ; movss         0x10(%edi),%xmm6
45791  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45792  DB  243,15,16,127,20                    ; movss         0x14(%edi),%xmm7
45793  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45794  DB  15,89,241                           ; mulps         %xmm1,%xmm6
45795  DB  15,88,247                           ; addps         %xmm7,%xmm6
45796  DB  15,89,236                           ; mulps         %xmm4,%xmm5
45797  DB  15,88,238                           ; addps         %xmm6,%xmm5
45798  DB  243,15,16,119,24                    ; movss         0x18(%edi),%xmm6
45799  DB  243,15,16,127,28                    ; movss         0x1c(%edi),%xmm7
45800  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
45801  DB  15,89,249                           ; mulps         %xmm1,%xmm7
45802  DB  243,15,16,79,32                     ; movss         0x20(%edi),%xmm1
45803  DB  139,125,24                          ; mov           0x18(%ebp),%edi
45804  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
45805  DB  15,88,249                           ; addps         %xmm1,%xmm7
45806  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
45807  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
45808  DB  15,89,244                           ; mulps         %xmm4,%xmm6
45809  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
45810  DB  15,88,247                           ; addps         %xmm7,%xmm6
45811  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
45812  DB  15,83,246                           ; rcpps         %xmm6,%xmm6
45813  DB  15,89,198                           ; mulps         %xmm6,%xmm0
45814  DB  15,89,238                           ; mulps         %xmm6,%xmm5
45815  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
45816  DB  141,90,8                            ; lea           0x8(%edx),%ebx
45817  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
45818  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
45819  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
45820  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
45821  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
45822  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
45823  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
45824  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
45825  DB  137,4,36                            ; mov           %eax,(%esp)
45826  DB  15,40,205                           ; movaps        %xmm5,%xmm1
45827  DB  255,82,4                            ; call          *0x4(%edx)
45828  DB  131,196,108                         ; add           $0x6c,%esp
45829  DB  94                                  ; pop           %esi
45830  DB  95                                  ; pop           %edi
45831  DB  91                                  ; pop           %ebx
45832  DB  93                                  ; pop           %ebp
45833  DB  195                                 ; ret
45834
45835PUBLIC _sk_evenly_spaced_gradient_sse2
45836_sk_evenly_spaced_gradient_sse2 LABEL PROC
45837  DB  85                                  ; push          %ebp
45838  DB  137,229                             ; mov           %esp,%ebp
45839  DB  83                                  ; push          %ebx
45840  DB  87                                  ; push          %edi
45841  DB  86                                  ; push          %esi
45842  DB  129,236,156,0,0,0                   ; sub           $0x9c,%esp
45843  DB  15,41,69,184                        ; movaps        %xmm0,-0x48(%ebp)
45844  DB  232,0,0,0,0                         ; call          7ee0 <_sk_evenly_spaced_gradient_sse2+0x15>
45845  DB  90                                  ; pop           %edx
45846  DB  139,77,12                           ; mov           0xc(%ebp),%ecx
45847  DB  141,65,4                            ; lea           0x4(%ecx),%eax
45848  DB  137,69,240                          ; mov           %eax,-0x10(%ebp)
45849  DB  139,9                               ; mov           (%ecx),%ecx
45850  DB  139,49                              ; mov           (%ecx),%esi
45851  DB  139,65,4                            ; mov           0x4(%ecx),%eax
45852  DB  78                                  ; dec           %esi
45853  DB  102,15,110,206                      ; movd          %esi,%xmm1
45854  DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
45855  DB  102,15,111,146,80,36,0,0            ; movdqa        0x2450(%edx),%xmm2
45856  DB  102,15,219,209                      ; pand          %xmm1,%xmm2
45857  DB  102,15,235,146,96,36,0,0            ; por           0x2460(%edx),%xmm2
45858  DB  102,15,114,209,16                   ; psrld         $0x10,%xmm1
45859  DB  102,15,235,138,112,36,0,0           ; por           0x2470(%edx),%xmm1
45860  DB  15,88,138,128,36,0,0                ; addps         0x2480(%edx),%xmm1
45861  DB  15,88,202                           ; addps         %xmm2,%xmm1
45862  DB  15,89,200                           ; mulps         %xmm0,%xmm1
45863  DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
45864  DB  102,15,112,209,229                  ; pshufd        $0xe5,%xmm1,%xmm2
45865  DB  102,15,126,210                      ; movd          %xmm2,%edx
45866  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
45867  DB  102,15,112,217,231                  ; pshufd        $0xe7,%xmm1,%xmm3
45868  DB  102,15,126,223                      ; movd          %xmm3,%edi
45869  DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
45870  DB  243,15,16,52,144                    ; movss         (%eax,%edx,4),%xmm6
45871  DB  102,15,126,206                      ; movd          %xmm1,%esi
45872  DB  243,15,16,36,176                    ; movss         (%eax,%esi,4),%xmm4
45873  DB  102,15,126,211                      ; movd          %xmm2,%ebx
45874  DB  243,15,16,12,152                    ; movss         (%eax,%ebx,4),%xmm1
45875  DB  15,20,243                           ; unpcklps      %xmm3,%xmm6
45876  DB  139,65,20                           ; mov           0x14(%ecx),%eax
45877  DB  243,15,16,20,184                    ; movss         (%eax,%edi,4),%xmm2
45878  DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
45879  DB  243,15,16,4,176                     ; movss         (%eax,%esi,4),%xmm0
45880  DB  243,15,16,60,152                    ; movss         (%eax,%ebx,4),%xmm7
45881  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
45882  DB  15,20,230                           ; unpcklps      %xmm6,%xmm4
45883  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
45884  DB  15,20,199                           ; unpcklps      %xmm7,%xmm0
45885  DB  139,65,8                            ; mov           0x8(%ecx),%eax
45886  DB  243,15,16,20,184                    ; movss         (%eax,%edi,4),%xmm2
45887  DB  243,15,16,52,144                    ; movss         (%eax,%edx,4),%xmm6
45888  DB  243,15,16,12,176                    ; movss         (%eax,%esi,4),%xmm1
45889  DB  243,15,16,60,152                    ; movss         (%eax,%ebx,4),%xmm7
45890  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
45891  DB  15,41,69,200                        ; movaps        %xmm0,-0x38(%ebp)
45892  DB  15,20,242                           ; unpcklps      %xmm2,%xmm6
45893  DB  15,20,207                           ; unpcklps      %xmm7,%xmm1
45894  DB  15,20,206                           ; unpcklps      %xmm6,%xmm1
45895  DB  139,65,24                           ; mov           0x18(%ecx),%eax
45896  DB  243,15,16,20,184                    ; movss         (%eax,%edi,4),%xmm2
45897  DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
45898  DB  243,15,16,4,176                     ; movss         (%eax,%esi,4),%xmm0
45899  DB  243,15,16,60,152                    ; movss         (%eax,%ebx,4),%xmm7
45900  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
45901  DB  15,20,199                           ; unpcklps      %xmm7,%xmm0
45902  DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
45903  DB  15,41,69,216                        ; movaps        %xmm0,-0x28(%ebp)
45904  DB  139,65,12                           ; mov           0xc(%ecx),%eax
45905  DB  243,15,16,20,184                    ; movss         (%eax,%edi,4),%xmm2
45906  DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
45907  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
45908  DB  243,15,16,20,176                    ; movss         (%eax,%esi,4),%xmm2
45909  DB  243,15,16,60,152                    ; movss         (%eax,%ebx,4),%xmm7
45910  DB  15,20,215                           ; unpcklps      %xmm7,%xmm2
45911  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
45912  DB  139,65,28                           ; mov           0x1c(%ecx),%eax
45913  DB  243,15,16,60,184                    ; movss         (%eax,%edi,4),%xmm7
45914  DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
45915  DB  15,20,223                           ; unpcklps      %xmm7,%xmm3
45916  DB  243,15,16,60,176                    ; movss         (%eax,%esi,4),%xmm7
45917  DB  243,15,16,44,152                    ; movss         (%eax,%ebx,4),%xmm5
45918  DB  15,20,253                           ; unpcklps      %xmm5,%xmm7
45919  DB  15,20,251                           ; unpcklps      %xmm3,%xmm7
45920  DB  139,65,16                           ; mov           0x10(%ecx),%eax
45921  DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
45922  DB  243,15,16,44,144                    ; movss         (%eax,%edx,4),%xmm5
45923  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
45924  DB  243,15,16,28,176                    ; movss         (%eax,%esi,4),%xmm3
45925  DB  243,15,16,4,152                     ; movss         (%eax,%ebx,4),%xmm0
45926  DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
45927  DB  15,20,221                           ; unpcklps      %xmm5,%xmm3
45928  DB  139,65,32                           ; mov           0x20(%ecx),%eax
45929  DB  243,15,16,4,184                     ; movss         (%eax,%edi,4),%xmm0
45930  DB  243,15,16,44,144                    ; movss         (%eax,%edx,4),%xmm5
45931  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
45932  DB  243,15,16,4,176                     ; movss         (%eax,%esi,4),%xmm0
45933  DB  243,15,16,52,152                    ; movss         (%eax,%ebx,4),%xmm6
45934  DB  15,20,198                           ; unpcklps      %xmm6,%xmm0
45935  DB  15,20,197                           ; unpcklps      %xmm5,%xmm0
45936  DB  15,40,117,184                       ; movaps        -0x48(%ebp),%xmm6
45937  DB  15,89,230                           ; mulps         %xmm6,%xmm4
45938  DB  15,88,101,200                       ; addps         -0x38(%ebp),%xmm4
45939  DB  139,69,8                            ; mov           0x8(%ebp),%eax
45940  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
45941  DB  139,85,20                           ; mov           0x14(%ebp),%edx
45942  DB  139,117,24                          ; mov           0x18(%ebp),%esi
45943  DB  15,89,206                           ; mulps         %xmm6,%xmm1
45944  DB  15,88,77,216                        ; addps         -0x28(%ebp),%xmm1
45945  DB  15,89,214                           ; mulps         %xmm6,%xmm2
45946  DB  15,88,215                           ; addps         %xmm7,%xmm2
45947  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
45948  DB  15,89,222                           ; mulps         %xmm6,%xmm3
45949  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
45950  DB  15,88,216                           ; addps         %xmm0,%xmm3
45951  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
45952  DB  139,93,12                           ; mov           0xc(%ebp),%ebx
45953  DB  141,123,8                           ; lea           0x8(%ebx),%edi
45954  DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
45955  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
45956  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
45957  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
45958  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
45959  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
45960  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
45961  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
45962  DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
45963  DB  137,4,36                            ; mov           %eax,(%esp)
45964  DB  15,40,196                           ; movaps        %xmm4,%xmm0
45965  DB  255,83,4                            ; call          *0x4(%ebx)
45966  DB  129,196,156,0,0,0                   ; add           $0x9c,%esp
45967  DB  94                                  ; pop           %esi
45968  DB  95                                  ; pop           %edi
45969  DB  91                                  ; pop           %ebx
45970  DB  93                                  ; pop           %ebp
45971  DB  195                                 ; ret
45972
45973PUBLIC _sk_gauss_a_to_rgba_sse2
45974_sk_gauss_a_to_rgba_sse2 LABEL PROC
45975  DB  85                                  ; push          %ebp
45976  DB  137,229                             ; mov           %esp,%ebp
45977  DB  83                                  ; push          %ebx
45978  DB  87                                  ; push          %edi
45979  DB  86                                  ; push          %esi
45980  DB  131,236,108                         ; sub           $0x6c,%esp
45981  DB  232,0,0,0,0                         ; call          80d7 <_sk_gauss_a_to_rgba_sse2+0xe>
45982  DB  90                                  ; pop           %edx
45983  DB  139,69,8                            ; mov           0x8(%ebp),%eax
45984  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
45985  DB  139,117,20                          ; mov           0x14(%ebp),%esi
45986  DB  139,125,24                          ; mov           0x18(%ebp),%edi
45987  DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
45988  DB  15,40,85,56                         ; movaps        0x38(%ebp),%xmm2
45989  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
45990  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
45991  DB  15,40,130,153,34,0,0                ; movaps        0x2299(%edx),%xmm0
45992  DB  15,89,195                           ; mulps         %xmm3,%xmm0
45993  DB  15,88,130,169,34,0,0                ; addps         0x22a9(%edx),%xmm0
45994  DB  15,89,195                           ; mulps         %xmm3,%xmm0
45995  DB  15,88,130,185,34,0,0                ; addps         0x22b9(%edx),%xmm0
45996  DB  15,89,195                           ; mulps         %xmm3,%xmm0
45997  DB  15,88,130,201,34,0,0                ; addps         0x22c9(%edx),%xmm0
45998  DB  15,89,195                           ; mulps         %xmm3,%xmm0
45999  DB  15,88,130,217,34,0,0                ; addps         0x22d9(%edx),%xmm0
46000  DB  139,85,12                           ; mov           0xc(%ebp),%edx
46001  DB  141,90,4                            ; lea           0x4(%edx),%ebx
46002  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
46003  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
46004  DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%esp)
46005  DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
46006  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
46007  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
46008  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
46009  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
46010  DB  137,4,36                            ; mov           %eax,(%esp)
46011  DB  15,40,200                           ; movaps        %xmm0,%xmm1
46012  DB  15,40,208                           ; movaps        %xmm0,%xmm2
46013  DB  15,40,216                           ; movaps        %xmm0,%xmm3
46014  DB  255,18                              ; call          *(%edx)
46015  DB  131,196,108                         ; add           $0x6c,%esp
46016  DB  94                                  ; pop           %esi
46017  DB  95                                  ; pop           %edi
46018  DB  91                                  ; pop           %ebx
46019  DB  93                                  ; pop           %ebp
46020  DB  195                                 ; ret
46021
46022PUBLIC _sk_gradient_sse2
46023_sk_gradient_sse2 LABEL PROC
46024  DB  85                                  ; push          %ebp
46025  DB  137,229                             ; mov           %esp,%ebp
46026  DB  83                                  ; push          %ebx
46027  DB  87                                  ; push          %edi
46028  DB  86                                  ; push          %esi
46029  DB  129,236,156,0,0,0                   ; sub           $0x9c,%esp
46030  DB  232,0,0,0,0                         ; call          8174 <_sk_gradient_sse2+0x11>
46031  DB  90                                  ; pop           %edx
46032  DB  139,69,12                           ; mov           0xc(%ebp),%eax
46033  DB  141,72,4                            ; lea           0x4(%eax),%ecx
46034  DB  137,77,240                          ; mov           %ecx,-0x10(%ebp)
46035  DB  139,56                              ; mov           (%eax),%edi
46036  DB  139,7                               ; mov           (%edi),%eax
46037  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
46038  DB  131,248,2                           ; cmp           $0x2,%eax
46039  DB  114,43                              ; jb            81b6 <_sk_gradient_sse2+0x53>
46040  DB  139,79,36                           ; mov           0x24(%edi),%ecx
46041  DB  72                                  ; dec           %eax
46042  DB  131,193,4                           ; add           $0x4,%ecx
46043  DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
46044  DB  15,40,146,76,34,0,0                 ; movaps        0x224c(%edx),%xmm2
46045  DB  243,15,16,25                        ; movss         (%ecx),%xmm3
46046  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
46047  DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
46048  DB  15,84,218                           ; andps         %xmm2,%xmm3
46049  DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
46050  DB  131,193,4                           ; add           $0x4,%ecx
46051  DB  72                                  ; dec           %eax
46052  DB  117,231                             ; jne           819d <_sk_gradient_sse2+0x3a>
46053  DB  102,15,126,203                      ; movd          %xmm1,%ebx
46054  DB  102,15,112,209,229                  ; pshufd        $0xe5,%xmm1,%xmm2
46055  DB  102,15,126,208                      ; movd          %xmm2,%eax
46056  DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
46057  DB  102,15,112,201,231                  ; pshufd        $0xe7,%xmm1,%xmm1
46058  DB  102,15,126,201                      ; movd          %xmm1,%ecx
46059  DB  139,119,4                           ; mov           0x4(%edi),%esi
46060  DB  243,15,16,12,142                    ; movss         (%esi,%ecx,4),%xmm1
46061  DB  243,15,16,28,134                    ; movss         (%esi,%eax,4),%xmm3
46062  DB  243,15,16,36,158                    ; movss         (%esi,%ebx,4),%xmm4
46063  DB  102,15,126,210                      ; movd          %xmm2,%edx
46064  DB  243,15,16,20,150                    ; movss         (%esi,%edx,4),%xmm2
46065  DB  15,20,217                           ; unpcklps      %xmm1,%xmm3
46066  DB  139,119,20                          ; mov           0x14(%edi),%esi
46067  DB  243,15,16,12,142                    ; movss         (%esi,%ecx,4),%xmm1
46068  DB  243,15,16,52,134                    ; movss         (%esi,%eax,4),%xmm6
46069  DB  243,15,16,44,158                    ; movss         (%esi,%ebx,4),%xmm5
46070  DB  243,15,16,60,150                    ; movss         (%esi,%edx,4),%xmm7
46071  DB  15,20,226                           ; unpcklps      %xmm2,%xmm4
46072  DB  15,20,227                           ; unpcklps      %xmm3,%xmm4
46073  DB  15,41,101,184                       ; movaps        %xmm4,-0x48(%ebp)
46074  DB  15,20,241                           ; unpcklps      %xmm1,%xmm6
46075  DB  15,20,239                           ; unpcklps      %xmm7,%xmm5
46076  DB  139,119,8                           ; mov           0x8(%edi),%esi
46077  DB  243,15,16,20,142                    ; movss         (%esi,%ecx,4),%xmm2
46078  DB  243,15,16,28,134                    ; movss         (%esi,%eax,4),%xmm3
46079  DB  243,15,16,12,158                    ; movss         (%esi,%ebx,4),%xmm1
46080  DB  243,15,16,60,150                    ; movss         (%esi,%edx,4),%xmm7
46081  DB  15,20,238                           ; unpcklps      %xmm6,%xmm5
46082  DB  15,41,109,200                       ; movaps        %xmm5,-0x38(%ebp)
46083  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
46084  DB  15,20,207                           ; unpcklps      %xmm7,%xmm1
46085  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
46086  DB  139,119,24                          ; mov           0x18(%edi),%esi
46087  DB  243,15,16,20,142                    ; movss         (%esi,%ecx,4),%xmm2
46088  DB  243,15,16,28,134                    ; movss         (%esi,%eax,4),%xmm3
46089  DB  243,15,16,36,158                    ; movss         (%esi,%ebx,4),%xmm4
46090  DB  243,15,16,60,150                    ; movss         (%esi,%edx,4),%xmm7
46091  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
46092  DB  15,20,231                           ; unpcklps      %xmm7,%xmm4
46093  DB  15,20,227                           ; unpcklps      %xmm3,%xmm4
46094  DB  15,41,101,216                       ; movaps        %xmm4,-0x28(%ebp)
46095  DB  139,119,12                          ; mov           0xc(%edi),%esi
46096  DB  243,15,16,20,142                    ; movss         (%esi,%ecx,4),%xmm2
46097  DB  243,15,16,28,134                    ; movss         (%esi,%eax,4),%xmm3
46098  DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
46099  DB  243,15,16,20,158                    ; movss         (%esi,%ebx,4),%xmm2
46100  DB  243,15,16,60,150                    ; movss         (%esi,%edx,4),%xmm7
46101  DB  15,20,215                           ; unpcklps      %xmm7,%xmm2
46102  DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
46103  DB  139,119,28                          ; mov           0x1c(%edi),%esi
46104  DB  243,15,16,60,142                    ; movss         (%esi,%ecx,4),%xmm7
46105  DB  243,15,16,28,134                    ; movss         (%esi,%eax,4),%xmm3
46106  DB  15,20,223                           ; unpcklps      %xmm7,%xmm3
46107  DB  243,15,16,60,158                    ; movss         (%esi,%ebx,4),%xmm7
46108  DB  243,15,16,44,150                    ; movss         (%esi,%edx,4),%xmm5
46109  DB  15,20,253                           ; unpcklps      %xmm5,%xmm7
46110  DB  15,20,251                           ; unpcklps      %xmm3,%xmm7
46111  DB  139,119,16                          ; mov           0x10(%edi),%esi
46112  DB  243,15,16,28,142                    ; movss         (%esi,%ecx,4),%xmm3
46113  DB  243,15,16,44,134                    ; movss         (%esi,%eax,4),%xmm5
46114  DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
46115  DB  243,15,16,28,158                    ; movss         (%esi,%ebx,4),%xmm3
46116  DB  243,15,16,52,150                    ; movss         (%esi,%edx,4),%xmm6
46117  DB  15,20,222                           ; unpcklps      %xmm6,%xmm3
46118  DB  15,20,221                           ; unpcklps      %xmm5,%xmm3
46119  DB  139,119,32                          ; mov           0x20(%edi),%esi
46120  DB  243,15,16,44,142                    ; movss         (%esi,%ecx,4),%xmm5
46121  DB  243,15,16,52,134                    ; movss         (%esi,%eax,4),%xmm6
46122  DB  15,20,245                           ; unpcklps      %xmm5,%xmm6
46123  DB  243,15,16,44,158                    ; movss         (%esi,%ebx,4),%xmm5
46124  DB  243,15,16,36,150                    ; movss         (%esi,%edx,4),%xmm4
46125  DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
46126  DB  15,20,238                           ; unpcklps      %xmm6,%xmm5
46127  DB  15,40,101,184                       ; movaps        -0x48(%ebp),%xmm4
46128  DB  15,89,224                           ; mulps         %xmm0,%xmm4
46129  DB  15,88,101,200                       ; addps         -0x38(%ebp),%xmm4
46130  DB  15,89,200                           ; mulps         %xmm0,%xmm1
46131  DB  15,88,77,216                        ; addps         -0x28(%ebp),%xmm1
46132  DB  15,89,208                           ; mulps         %xmm0,%xmm2
46133  DB  15,88,215                           ; addps         %xmm7,%xmm2
46134  DB  15,89,216                           ; mulps         %xmm0,%xmm3
46135  DB  15,88,221                           ; addps         %xmm5,%xmm3
46136  DB  139,69,240                          ; mov           -0x10(%ebp),%eax
46137  DB  141,72,4                            ; lea           0x4(%eax),%ecx
46138  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
46139  DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
46140  DB  15,40,69,72                         ; movaps        0x48(%ebp),%xmm0
46141  DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
46142  DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
46143  DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
46144  DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
46145  DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
46146  DB  139,85,24                           ; mov           0x18(%ebp),%edx
46147  DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
46148  DB  139,85,20                           ; mov           0x14(%ebp),%edx
46149  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
46150  DB  139,85,16                           ; mov           0x10(%ebp),%edx
46151  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
46152  DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
46153  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
46154  DB  137,12,36                           ; mov           %ecx,(%esp)
46155  DB  15,40,196                           ; movaps        %xmm4,%xmm0
46156  DB  255,16                              ; call          *(%eax)
46157  DB  129,196,156,0,0,0                   ; add           $0x9c,%esp
46158  DB  94                                  ; pop           %esi
46159  DB  95                                  ; pop           %edi
46160  DB  91                                  ; pop           %ebx
46161  DB  93                                  ; pop           %ebp
46162  DB  195                                 ; ret
46163
46164PUBLIC _sk_evenly_spaced_2_stop_gradient_sse2
46165_sk_evenly_spaced_2_stop_gradient_sse2 LABEL PROC
46166  DB  85                                  ; push          %ebp
46167  DB  137,229                             ; mov           %esp,%ebp
46168  DB  83                                  ; push          %ebx
46169  DB  87                                  ; push          %edi
46170  DB  86                                  ; push          %esi
46171  DB  131,236,108                         ; sub           $0x6c,%esp
46172  DB  15,40,224                           ; movaps        %xmm0,%xmm4
46173  DB  139,69,8                            ; mov           0x8(%ebp),%eax
46174  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
46175  DB  139,117,20                          ; mov           0x14(%ebp),%esi
46176  DB  139,85,12                           ; mov           0xc(%ebp),%edx
46177  DB  139,58                              ; mov           (%edx),%edi
46178  DB  243,15,16,7                         ; movss         (%edi),%xmm0
46179  DB  243,15,16,79,4                      ; movss         0x4(%edi),%xmm1
46180  DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
46181  DB  243,15,16,87,16                     ; movss         0x10(%edi),%xmm2
46182  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
46183  DB  15,89,196                           ; mulps         %xmm4,%xmm0
46184  DB  15,88,194                           ; addps         %xmm2,%xmm0
46185  DB  243,15,16,111,20                    ; movss         0x14(%edi),%xmm5
46186  DB  243,15,16,87,8                      ; movss         0x8(%edi),%xmm2
46187  DB  243,15,16,119,24                    ; movss         0x18(%edi),%xmm6
46188  DB  243,15,16,95,12                     ; movss         0xc(%edi),%xmm3
46189  DB  243,15,16,127,28                    ; movss         0x1c(%edi),%xmm7
46190  DB  139,125,24                          ; mov           0x18(%ebp),%edi
46191  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
46192  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
46193  DB  15,89,204                           ; mulps         %xmm4,%xmm1
46194  DB  15,88,205                           ; addps         %xmm5,%xmm1
46195  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
46196  DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
46197  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
46198  DB  15,89,212                           ; mulps         %xmm4,%xmm2
46199  DB  15,88,214                           ; addps         %xmm6,%xmm2
46200  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
46201  DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
46202  DB  15,89,220                           ; mulps         %xmm4,%xmm3
46203  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
46204  DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
46205  DB  15,88,223                           ; addps         %xmm7,%xmm3
46206  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
46207  DB  141,90,8                            ; lea           0x8(%edx),%ebx
46208  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
46209  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
46210  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
46211  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
46212  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
46213  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
46214  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
46215  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
46216  DB  137,4,36                            ; mov           %eax,(%esp)
46217  DB  255,82,4                            ; call          *0x4(%edx)
46218  DB  131,196,108                         ; add           $0x6c,%esp
46219  DB  94                                  ; pop           %esi
46220  DB  95                                  ; pop           %edi
46221  DB  91                                  ; pop           %ebx
46222  DB  93                                  ; pop           %ebp
46223  DB  195                                 ; ret
46224
46225PUBLIC _sk_xy_to_unit_angle_sse2
46226_sk_xy_to_unit_angle_sse2 LABEL PROC
46227  DB  85                                  ; push          %ebp
46228  DB  137,229                             ; mov           %esp,%ebp
46229  DB  83                                  ; push          %ebx
46230  DB  87                                  ; push          %edi
46231  DB  86                                  ; push          %esi
46232  DB  131,236,124                         ; sub           $0x7c,%esp
46233  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
46234  DB  15,40,218                           ; movaps        %xmm2,%xmm3
46235  DB  15,40,209                           ; movaps        %xmm1,%xmm2
46236  DB  15,40,200                           ; movaps        %xmm0,%xmm1
46237  DB  232,0,0,0,0                         ; call          8434 <_sk_xy_to_unit_angle_sse2+0x1b>
46238  DB  88                                  ; pop           %eax
46239  DB  15,87,237                           ; xorps         %xmm5,%xmm5
46240  DB  15,92,233                           ; subps         %xmm1,%xmm5
46241  DB  15,84,233                           ; andps         %xmm1,%xmm5
46242  DB  15,87,228                           ; xorps         %xmm4,%xmm4
46243  DB  15,92,226                           ; subps         %xmm2,%xmm4
46244  DB  15,84,226                           ; andps         %xmm2,%xmm4
46245  DB  15,40,245                           ; movaps        %xmm5,%xmm6
46246  DB  15,93,244                           ; minps         %xmm4,%xmm6
46247  DB  15,40,253                           ; movaps        %xmm5,%xmm7
46248  DB  15,95,252                           ; maxps         %xmm4,%xmm7
46249  DB  15,94,247                           ; divps         %xmm7,%xmm6
46250  DB  15,40,254                           ; movaps        %xmm6,%xmm7
46251  DB  15,89,255                           ; mulps         %xmm7,%xmm7
46252  DB  15,40,128,156,31,0,0                ; movaps        0x1f9c(%eax),%xmm0
46253  DB  15,89,199                           ; mulps         %xmm7,%xmm0
46254  DB  15,88,128,172,31,0,0                ; addps         0x1fac(%eax),%xmm0
46255  DB  15,89,199                           ; mulps         %xmm7,%xmm0
46256  DB  15,88,128,188,31,0,0                ; addps         0x1fbc(%eax),%xmm0
46257  DB  15,89,199                           ; mulps         %xmm7,%xmm0
46258  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
46259  DB  139,85,16                           ; mov           0x10(%ebp),%edx
46260  DB  139,117,20                          ; mov           0x14(%ebp),%esi
46261  DB  139,125,24                          ; mov           0x18(%ebp),%edi
46262  DB  15,88,128,204,31,0,0                ; addps         0x1fcc(%eax),%xmm0
46263  DB  15,89,198                           ; mulps         %xmm6,%xmm0
46264  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
46265  DB  15,194,236,1                        ; cmpltps       %xmm4,%xmm5
46266  DB  15,40,184,220,31,0,0                ; movaps        0x1fdc(%eax),%xmm7
46267  DB  15,92,248                           ; subps         %xmm0,%xmm7
46268  DB  15,84,253                           ; andps         %xmm5,%xmm7
46269  DB  15,85,232                           ; andnps        %xmm0,%xmm5
46270  DB  15,87,228                           ; xorps         %xmm4,%xmm4
46271  DB  15,86,239                           ; orps          %xmm7,%xmm5
46272  DB  15,194,204,1                        ; cmpltps       %xmm4,%xmm1
46273  DB  15,40,128,236,31,0,0                ; movaps        0x1fec(%eax),%xmm0
46274  DB  15,92,197                           ; subps         %xmm5,%xmm0
46275  DB  15,84,193                           ; andps         %xmm1,%xmm0
46276  DB  15,85,205                           ; andnps        %xmm5,%xmm1
46277  DB  15,86,200                           ; orps          %xmm0,%xmm1
46278  DB  15,40,194                           ; movaps        %xmm2,%xmm0
46279  DB  15,194,196,1                        ; cmpltps       %xmm4,%xmm0
46280  DB  15,40,168,252,31,0,0                ; movaps        0x1ffc(%eax),%xmm5
46281  DB  15,92,233                           ; subps         %xmm1,%xmm5
46282  DB  15,84,232                           ; andps         %xmm0,%xmm5
46283  DB  15,85,193                           ; andnps        %xmm1,%xmm0
46284  DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
46285  DB  15,86,197                           ; orps          %xmm5,%xmm0
46286  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
46287  DB  15,194,224,7                        ; cmpordps      %xmm0,%xmm4
46288  DB  15,84,224                           ; andps         %xmm0,%xmm4
46289  DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
46290  DB  139,69,12                           ; mov           0xc(%ebp),%eax
46291  DB  141,88,4                            ; lea           0x4(%eax),%ebx
46292  DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
46293  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
46294  DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
46295  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
46296  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
46297  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
46298  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
46299  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
46300  DB  137,12,36                           ; mov           %ecx,(%esp)
46301  DB  15,40,196                           ; movaps        %xmm4,%xmm0
46302  DB  15,40,202                           ; movaps        %xmm2,%xmm1
46303  DB  15,40,211                           ; movaps        %xmm3,%xmm2
46304  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
46305  DB  255,16                              ; call          *(%eax)
46306  DB  131,196,124                         ; add           $0x7c,%esp
46307  DB  94                                  ; pop           %esi
46308  DB  95                                  ; pop           %edi
46309  DB  91                                  ; pop           %ebx
46310  DB  93                                  ; pop           %ebp
46311  DB  195                                 ; ret
46312
46313PUBLIC _sk_xy_to_radius_sse2
46314_sk_xy_to_radius_sse2 LABEL PROC
46315  DB  85                                  ; push          %ebp
46316  DB  137,229                             ; mov           %esp,%ebp
46317  DB  83                                  ; push          %ebx
46318  DB  87                                  ; push          %edi
46319  DB  86                                  ; push          %esi
46320  DB  131,236,108                         ; sub           $0x6c,%esp
46321  DB  139,69,8                            ; mov           0x8(%ebp),%eax
46322  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
46323  DB  139,85,20                           ; mov           0x14(%ebp),%edx
46324  DB  139,117,24                          ; mov           0x18(%ebp),%esi
46325  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
46326  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
46327  DB  15,89,192                           ; mulps         %xmm0,%xmm0
46328  DB  15,40,249                           ; movaps        %xmm1,%xmm7
46329  DB  15,89,255                           ; mulps         %xmm7,%xmm7
46330  DB  15,88,248                           ; addps         %xmm0,%xmm7
46331  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
46332  DB  139,125,12                          ; mov           0xc(%ebp),%edi
46333  DB  15,81,199                           ; sqrtps        %xmm7,%xmm0
46334  DB  141,95,4                            ; lea           0x4(%edi),%ebx
46335  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
46336  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
46337  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
46338  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
46339  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
46340  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
46341  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
46342  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
46343  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
46344  DB  137,4,36                            ; mov           %eax,(%esp)
46345  DB  255,23                              ; call          *(%edi)
46346  DB  131,196,108                         ; add           $0x6c,%esp
46347  DB  94                                  ; pop           %esi
46348  DB  95                                  ; pop           %edi
46349  DB  91                                  ; pop           %ebx
46350  DB  93                                  ; pop           %ebp
46351  DB  195                                 ; ret
46352
46353PUBLIC _sk_xy_to_2pt_conical_quadratic_max_sse2
46354_sk_xy_to_2pt_conical_quadratic_max_sse2 LABEL PROC
46355  DB  85                                  ; push          %ebp
46356  DB  137,229                             ; mov           %esp,%ebp
46357  DB  83                                  ; push          %ebx
46358  DB  87                                  ; push          %edi
46359  DB  86                                  ; push          %esi
46360  DB  131,236,124                         ; sub           $0x7c,%esp
46361  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
46362  DB  15,40,218                           ; movaps        %xmm2,%xmm3
46363  DB  15,40,209                           ; movaps        %xmm1,%xmm2
46364  DB  232,0,0,0,0                         ; call          85b9 <_sk_xy_to_2pt_conical_quadratic_max_sse2+0x18>
46365  DB  94                                  ; pop           %esi
46366  DB  139,69,8                            ; mov           0x8(%ebp),%eax
46367  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
46368  DB  139,85,12                           ; mov           0xc(%ebp),%edx
46369  DB  139,58                              ; mov           (%edx),%edi
46370  DB  243,15,16,111,32                    ; movss         0x20(%edi),%xmm5
46371  DB  243,15,16,119,40                    ; movss         0x28(%edi),%xmm6
46372  DB  243,15,16,103,44                    ; movss         0x2c(%edi),%xmm4
46373  DB  243,15,89,230                       ; mulss         %xmm6,%xmm4
46374  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
46375  DB  15,88,224                           ; addps         %xmm0,%xmm4
46376  DB  15,89,192                           ; mulps         %xmm0,%xmm0
46377  DB  15,40,250                           ; movaps        %xmm2,%xmm7
46378  DB  15,89,255                           ; mulps         %xmm7,%xmm7
46379  DB  15,88,248                           ; addps         %xmm0,%xmm7
46380  DB  243,15,16,79,36                     ; movss         0x24(%edi),%xmm1
46381  DB  139,125,20                          ; mov           0x14(%ebp),%edi
46382  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
46383  DB  15,89,166,135,30,0,0                ; mulps         0x1e87(%esi),%xmm4
46384  DB  243,15,89,246                       ; mulss         %xmm6,%xmm6
46385  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
46386  DB  15,92,254                           ; subps         %xmm6,%xmm7
46387  DB  15,89,174,151,30,0,0                ; mulps         0x1e97(%esi),%xmm5
46388  DB  15,89,239                           ; mulps         %xmm7,%xmm5
46389  DB  15,40,196                           ; movaps        %xmm4,%xmm0
46390  DB  15,89,192                           ; mulps         %xmm0,%xmm0
46391  DB  15,88,197                           ; addps         %xmm5,%xmm0
46392  DB  15,81,232                           ; sqrtps        %xmm0,%xmm5
46393  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
46394  DB  15,40,197                           ; movaps        %xmm5,%xmm0
46395  DB  15,92,196                           ; subps         %xmm4,%xmm0
46396  DB  15,87,166,167,30,0,0                ; xorps         0x1ea7(%esi),%xmm4
46397  DB  15,89,142,183,30,0,0                ; mulps         0x1eb7(%esi),%xmm1
46398  DB  139,117,24                          ; mov           0x18(%ebp),%esi
46399  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
46400  DB  15,92,229                           ; subps         %xmm5,%xmm4
46401  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
46402  DB  15,89,193                           ; mulps         %xmm1,%xmm0
46403  DB  15,89,225                           ; mulps         %xmm1,%xmm4
46404  DB  15,40,77,72                         ; movaps        0x48(%ebp),%xmm1
46405  DB  15,95,196                           ; maxps         %xmm4,%xmm0
46406  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
46407  DB  141,90,8                            ; lea           0x8(%edx),%ebx
46408  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
46409  DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%esp)
46410  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
46411  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
46412  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
46413  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
46414  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
46415  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
46416  DB  137,4,36                            ; mov           %eax,(%esp)
46417  DB  15,40,202                           ; movaps        %xmm2,%xmm1
46418  DB  15,40,211                           ; movaps        %xmm3,%xmm2
46419  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
46420  DB  255,82,4                            ; call          *0x4(%edx)
46421  DB  131,196,124                         ; add           $0x7c,%esp
46422  DB  94                                  ; pop           %esi
46423  DB  95                                  ; pop           %edi
46424  DB  91                                  ; pop           %ebx
46425  DB  93                                  ; pop           %ebp
46426  DB  195                                 ; ret
46427
46428PUBLIC _sk_xy_to_2pt_conical_quadratic_min_sse2
46429_sk_xy_to_2pt_conical_quadratic_min_sse2 LABEL PROC
46430  DB  85                                  ; push          %ebp
46431  DB  137,229                             ; mov           %esp,%ebp
46432  DB  83                                  ; push          %ebx
46433  DB  87                                  ; push          %edi
46434  DB  86                                  ; push          %esi
46435  DB  131,236,124                         ; sub           $0x7c,%esp
46436  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
46437  DB  15,40,218                           ; movaps        %xmm2,%xmm3
46438  DB  15,40,209                           ; movaps        %xmm1,%xmm2
46439  DB  232,0,0,0,0                         ; call          86ad <_sk_xy_to_2pt_conical_quadratic_min_sse2+0x18>
46440  DB  94                                  ; pop           %esi
46441  DB  139,69,8                            ; mov           0x8(%ebp),%eax
46442  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
46443  DB  139,85,12                           ; mov           0xc(%ebp),%edx
46444  DB  139,58                              ; mov           (%edx),%edi
46445  DB  243,15,16,111,32                    ; movss         0x20(%edi),%xmm5
46446  DB  243,15,16,119,40                    ; movss         0x28(%edi),%xmm6
46447  DB  243,15,16,103,44                    ; movss         0x2c(%edi),%xmm4
46448  DB  243,15,89,230                       ; mulss         %xmm6,%xmm4
46449  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
46450  DB  15,88,224                           ; addps         %xmm0,%xmm4
46451  DB  15,89,192                           ; mulps         %xmm0,%xmm0
46452  DB  15,40,250                           ; movaps        %xmm2,%xmm7
46453  DB  15,89,255                           ; mulps         %xmm7,%xmm7
46454  DB  15,88,248                           ; addps         %xmm0,%xmm7
46455  DB  243,15,16,79,36                     ; movss         0x24(%edi),%xmm1
46456  DB  139,125,20                          ; mov           0x14(%ebp),%edi
46457  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
46458  DB  15,89,166,211,29,0,0                ; mulps         0x1dd3(%esi),%xmm4
46459  DB  243,15,89,246                       ; mulss         %xmm6,%xmm6
46460  DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
46461  DB  15,92,254                           ; subps         %xmm6,%xmm7
46462  DB  15,89,174,227,29,0,0                ; mulps         0x1de3(%esi),%xmm5
46463  DB  15,89,239                           ; mulps         %xmm7,%xmm5
46464  DB  15,40,196                           ; movaps        %xmm4,%xmm0
46465  DB  15,89,192                           ; mulps         %xmm0,%xmm0
46466  DB  15,88,197                           ; addps         %xmm5,%xmm0
46467  DB  15,81,232                           ; sqrtps        %xmm0,%xmm5
46468  DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
46469  DB  15,40,197                           ; movaps        %xmm5,%xmm0
46470  DB  15,92,196                           ; subps         %xmm4,%xmm0
46471  DB  15,87,166,243,29,0,0                ; xorps         0x1df3(%esi),%xmm4
46472  DB  15,89,142,3,30,0,0                  ; mulps         0x1e03(%esi),%xmm1
46473  DB  139,117,24                          ; mov           0x18(%ebp),%esi
46474  DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
46475  DB  15,92,229                           ; subps         %xmm5,%xmm4
46476  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
46477  DB  15,89,193                           ; mulps         %xmm1,%xmm0
46478  DB  15,89,225                           ; mulps         %xmm1,%xmm4
46479  DB  15,40,77,72                         ; movaps        0x48(%ebp),%xmm1
46480  DB  15,93,196                           ; minps         %xmm4,%xmm0
46481  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
46482  DB  141,90,8                            ; lea           0x8(%edx),%ebx
46483  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
46484  DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%esp)
46485  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
46486  DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
46487  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
46488  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
46489  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
46490  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
46491  DB  137,4,36                            ; mov           %eax,(%esp)
46492  DB  15,40,202                           ; movaps        %xmm2,%xmm1
46493  DB  15,40,211                           ; movaps        %xmm3,%xmm2
46494  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
46495  DB  255,82,4                            ; call          *0x4(%edx)
46496  DB  131,196,124                         ; add           $0x7c,%esp
46497  DB  94                                  ; pop           %esi
46498  DB  95                                  ; pop           %edi
46499  DB  91                                  ; pop           %ebx
46500  DB  93                                  ; pop           %ebp
46501  DB  195                                 ; ret
46502
46503PUBLIC _sk_xy_to_2pt_conical_linear_sse2
46504_sk_xy_to_2pt_conical_linear_sse2 LABEL PROC
46505  DB  85                                  ; push          %ebp
46506  DB  137,229                             ; mov           %esp,%ebp
46507  DB  83                                  ; push          %ebx
46508  DB  87                                  ; push          %edi
46509  DB  86                                  ; push          %esi
46510  DB  131,236,108                         ; sub           $0x6c,%esp
46511  DB  232,0,0,0,0                         ; call          8797 <_sk_xy_to_2pt_conical_linear_sse2+0xe>
46512  DB  94                                  ; pop           %esi
46513  DB  139,69,8                            ; mov           0x8(%ebp),%eax
46514  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
46515  DB  139,85,12                           ; mov           0xc(%ebp),%edx
46516  DB  139,58                              ; mov           (%edx),%edi
46517  DB  243,15,16,103,40                    ; movss         0x28(%edi),%xmm4
46518  DB  243,15,16,111,44                    ; movss         0x2c(%edi),%xmm5
46519  DB  139,125,20                          ; mov           0x14(%ebp),%edi
46520  DB  243,15,89,236                       ; mulss         %xmm4,%xmm5
46521  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
46522  DB  15,88,232                           ; addps         %xmm0,%xmm5
46523  DB  15,89,174,41,29,0,0                 ; mulps         0x1d29(%esi),%xmm5
46524  DB  15,89,192                           ; mulps         %xmm0,%xmm0
46525  DB  15,40,241                           ; movaps        %xmm1,%xmm6
46526  DB  15,89,246                           ; mulps         %xmm6,%xmm6
46527  DB  15,88,198                           ; addps         %xmm6,%xmm0
46528  DB  243,15,89,228                       ; mulss         %xmm4,%xmm4
46529  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
46530  DB  15,92,196                           ; subps         %xmm4,%xmm0
46531  DB  15,87,134,57,29,0,0                 ; xorps         0x1d39(%esi),%xmm0
46532  DB  139,117,24                          ; mov           0x18(%ebp),%esi
46533  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
46534  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
46535  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
46536  DB  15,94,197                           ; divps         %xmm5,%xmm0
46537  DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
46538  DB  141,90,8                            ; lea           0x8(%edx),%ebx
46539  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
46540  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
46541  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
46542  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
46543  DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
46544  DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
46545  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
46546  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
46547  DB  137,4,36                            ; mov           %eax,(%esp)
46548  DB  255,82,4                            ; call          *0x4(%edx)
46549  DB  131,196,108                         ; add           $0x6c,%esp
46550  DB  94                                  ; pop           %esi
46551  DB  95                                  ; pop           %edi
46552  DB  91                                  ; pop           %ebx
46553  DB  93                                  ; pop           %ebp
46554  DB  195                                 ; ret
46555
46556PUBLIC _sk_mask_2pt_conical_degenerates_sse2
46557_sk_mask_2pt_conical_degenerates_sse2 LABEL PROC
46558  DB  85                                  ; push          %ebp
46559  DB  137,229                             ; mov           %esp,%ebp
46560  DB  83                                  ; push          %ebx
46561  DB  87                                  ; push          %edi
46562  DB  86                                  ; push          %esi
46563  DB  131,236,108                         ; sub           $0x6c,%esp
46564  DB  139,69,8                            ; mov           0x8(%ebp),%eax
46565  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
46566  DB  139,117,20                          ; mov           0x14(%ebp),%esi
46567  DB  139,85,12                           ; mov           0xc(%ebp),%edx
46568  DB  139,58                              ; mov           (%edx),%edi
46569  DB  243,15,16,103,40                    ; movss         0x28(%edi),%xmm4
46570  DB  243,15,16,111,44                    ; movss         0x2c(%edi),%xmm5
46571  DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
46572  DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
46573  DB  15,89,232                           ; mulps         %xmm0,%xmm5
46574  DB  15,88,236                           ; addps         %xmm4,%xmm5
46575  DB  15,87,228                           ; xorps         %xmm4,%xmm4
46576  DB  15,40,240                           ; movaps        %xmm0,%xmm6
46577  DB  15,194,244,7                        ; cmpordps      %xmm4,%xmm6
46578  DB  15,194,229,2                        ; cmpleps       %xmm5,%xmm4
46579  DB  15,84,230                           ; andps         %xmm6,%xmm4
46580  DB  15,17,39                            ; movups        %xmm4,(%edi)
46581  DB  139,125,24                          ; mov           0x18(%ebp),%edi
46582  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
46583  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
46584  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
46585  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
46586  DB  141,90,8                            ; lea           0x8(%edx),%ebx
46587  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
46588  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
46589  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
46590  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
46591  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
46592  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
46593  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
46594  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
46595  DB  137,4,36                            ; mov           %eax,(%esp)
46596  DB  255,82,4                            ; call          *0x4(%edx)
46597  DB  131,196,108                         ; add           $0x6c,%esp
46598  DB  94                                  ; pop           %esi
46599  DB  95                                  ; pop           %edi
46600  DB  91                                  ; pop           %ebx
46601  DB  93                                  ; pop           %ebp
46602  DB  195                                 ; ret
46603
46604PUBLIC _sk_apply_vector_mask_sse2
46605_sk_apply_vector_mask_sse2 LABEL PROC
46606  DB  85                                  ; push          %ebp
46607  DB  137,229                             ; mov           %esp,%ebp
46608  DB  83                                  ; push          %ebx
46609  DB  87                                  ; push          %edi
46610  DB  86                                  ; push          %esi
46611  DB  131,236,108                         ; sub           $0x6c,%esp
46612  DB  139,69,8                            ; mov           0x8(%ebp),%eax
46613  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
46614  DB  139,85,20                           ; mov           0x14(%ebp),%edx
46615  DB  139,117,12                          ; mov           0xc(%ebp),%esi
46616  DB  139,62                              ; mov           (%esi),%edi
46617  DB  15,16,39                            ; movups        (%edi),%xmm4
46618  DB  139,125,24                          ; mov           0x18(%ebp),%edi
46619  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
46620  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
46621  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
46622  DB  15,84,196                           ; andps         %xmm4,%xmm0
46623  DB  15,84,204                           ; andps         %xmm4,%xmm1
46624  DB  15,84,212                           ; andps         %xmm4,%xmm2
46625  DB  15,84,220                           ; andps         %xmm4,%xmm3
46626  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
46627  DB  141,94,8                            ; lea           0x8(%esi),%ebx
46628  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
46629  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
46630  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
46631  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
46632  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
46633  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
46634  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
46635  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
46636  DB  137,4,36                            ; mov           %eax,(%esp)
46637  DB  255,86,4                            ; call          *0x4(%esi)
46638  DB  131,196,108                         ; add           $0x6c,%esp
46639  DB  94                                  ; pop           %esi
46640  DB  95                                  ; pop           %edi
46641  DB  91                                  ; pop           %ebx
46642  DB  93                                  ; pop           %ebp
46643  DB  195                                 ; ret
46644
46645PUBLIC _sk_save_xy_sse2
46646_sk_save_xy_sse2 LABEL PROC
46647  DB  85                                  ; push          %ebp
46648  DB  137,229                             ; mov           %esp,%ebp
46649  DB  83                                  ; push          %ebx
46650  DB  87                                  ; push          %edi
46651  DB  86                                  ; push          %esi
46652  DB  131,236,124                         ; sub           $0x7c,%esp
46653  DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
46654  DB  15,40,218                           ; movaps        %xmm2,%xmm3
46655  DB  232,0,0,0,0                         ; call          8939 <_sk_save_xy_sse2+0x15>
46656  DB  88                                  ; pop           %eax
46657  DB  15,40,160,167,27,0,0                ; movaps        0x1ba7(%eax),%xmm4
46658  DB  15,40,232                           ; movaps        %xmm0,%xmm5
46659  DB  15,88,236                           ; addps         %xmm4,%xmm5
46660  DB  243,15,91,245                       ; cvttps2dq     %xmm5,%xmm6
46661  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
46662  DB  15,40,253                           ; movaps        %xmm5,%xmm7
46663  DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
46664  DB  15,40,144,183,27,0,0                ; movaps        0x1bb7(%eax),%xmm2
46665  DB  15,84,250                           ; andps         %xmm2,%xmm7
46666  DB  15,92,247                           ; subps         %xmm7,%xmm6
46667  DB  15,92,238                           ; subps         %xmm6,%xmm5
46668  DB  15,88,225                           ; addps         %xmm1,%xmm4
46669  DB  243,15,91,244                       ; cvttps2dq     %xmm4,%xmm6
46670  DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
46671  DB  15,40,252                           ; movaps        %xmm4,%xmm7
46672  DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
46673  DB  15,84,250                           ; andps         %xmm2,%xmm7
46674  DB  139,69,8                            ; mov           0x8(%ebp),%eax
46675  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
46676  DB  139,85,20                           ; mov           0x14(%ebp),%edx
46677  DB  139,117,12                          ; mov           0xc(%ebp),%esi
46678  DB  139,62                              ; mov           (%esi),%edi
46679  DB  15,92,247                           ; subps         %xmm7,%xmm6
46680  DB  15,92,230                           ; subps         %xmm6,%xmm4
46681  DB  15,17,7                             ; movups        %xmm0,(%edi)
46682  DB  15,17,79,32                         ; movups        %xmm1,0x20(%edi)
46683  DB  15,17,111,64                        ; movups        %xmm5,0x40(%edi)
46684  DB  15,17,103,96                        ; movups        %xmm4,0x60(%edi)
46685  DB  139,125,24                          ; mov           0x18(%ebp),%edi
46686  DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
46687  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
46688  DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
46689  DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
46690  DB  141,94,8                            ; lea           0x8(%esi),%ebx
46691  DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
46692  DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
46693  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
46694  DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
46695  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
46696  DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
46697  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
46698  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
46699  DB  137,4,36                            ; mov           %eax,(%esp)
46700  DB  15,40,211                           ; movaps        %xmm3,%xmm2
46701  DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
46702  DB  255,86,4                            ; call          *0x4(%esi)
46703  DB  131,196,124                         ; add           $0x7c,%esp
46704  DB  94                                  ; pop           %esi
46705  DB  95                                  ; pop           %edi
46706  DB  91                                  ; pop           %ebx
46707  DB  93                                  ; pop           %ebp
46708  DB  195                                 ; ret
46709
46710PUBLIC _sk_accumulate_sse2
46711_sk_accumulate_sse2 LABEL PROC
46712  DB  85                                  ; push          %ebp
46713  DB  137,229                             ; mov           %esp,%ebp
46714  DB  83                                  ; push          %ebx
46715  DB  87                                  ; push          %edi
46716  DB  86                                  ; push          %esi
46717  DB  131,236,108                         ; sub           $0x6c,%esp
46718  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
46719  DB  139,85,16                           ; mov           0x10(%ebp),%edx
46720  DB  139,117,20                          ; mov           0x14(%ebp),%esi
46721  DB  139,69,12                           ; mov           0xc(%ebp),%eax
46722  DB  139,56                              ; mov           (%eax),%edi
46723  DB  15,16,167,128,0,0,0                 ; movups        0x80(%edi),%xmm4
46724  DB  15,16,175,160,0,0,0                 ; movups        0xa0(%edi),%xmm5
46725  DB  139,125,24                          ; mov           0x18(%ebp),%edi
46726  DB  15,89,236                           ; mulps         %xmm4,%xmm5
46727  DB  15,40,229                           ; movaps        %xmm5,%xmm4
46728  DB  15,89,224                           ; mulps         %xmm0,%xmm4
46729  DB  15,88,101,40                        ; addps         0x28(%ebp),%xmm4
46730  DB  15,40,245                           ; movaps        %xmm5,%xmm6
46731  DB  15,89,241                           ; mulps         %xmm1,%xmm6
46732  DB  15,88,117,56                        ; addps         0x38(%ebp),%xmm6
46733  DB  15,40,253                           ; movaps        %xmm5,%xmm7
46734  DB  15,89,250                           ; mulps         %xmm2,%xmm7
46735  DB  15,88,125,72                        ; addps         0x48(%ebp),%xmm7
46736  DB  15,89,235                           ; mulps         %xmm3,%xmm5
46737  DB  15,88,109,88                        ; addps         0x58(%ebp),%xmm5
46738  DB  141,88,8                            ; lea           0x8(%eax),%ebx
46739  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
46740  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
46741  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
46742  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
46743  DB  137,12,36                           ; mov           %ecx,(%esp)
46744  DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
46745  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
46746  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
46747  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
46748  DB  255,80,4                            ; call          *0x4(%eax)
46749  DB  131,196,108                         ; add           $0x6c,%esp
46750  DB  94                                  ; pop           %esi
46751  DB  95                                  ; pop           %edi
46752  DB  91                                  ; pop           %ebx
46753  DB  93                                  ; pop           %ebp
46754  DB  195                                 ; ret
46755
46756PUBLIC _sk_bilinear_nx_sse2
46757_sk_bilinear_nx_sse2 LABEL PROC
46758  DB  85                                  ; push          %ebp
46759  DB  137,229                             ; mov           %esp,%ebp
46760  DB  83                                  ; push          %ebx
46761  DB  87                                  ; push          %edi
46762  DB  86                                  ; push          %esi
46763  DB  131,236,108                         ; sub           $0x6c,%esp
46764  DB  232,0,0,0,0                         ; call          8a7e <_sk_bilinear_nx_sse2+0xe>
46765  DB  88                                  ; pop           %eax
46766  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
46767  DB  139,85,16                           ; mov           0x10(%ebp),%edx
46768  DB  139,117,12                          ; mov           0xc(%ebp),%esi
46769  DB  139,62                              ; mov           (%esi),%edi
46770  DB  15,16,7                             ; movups        (%edi),%xmm0
46771  DB  15,88,128,130,26,0,0                ; addps         0x1a82(%eax),%xmm0
46772  DB  15,40,160,146,26,0,0                ; movaps        0x1a92(%eax),%xmm4
46773  DB  139,69,20                           ; mov           0x14(%ebp),%eax
46774  DB  15,16,111,64                        ; movups        0x40(%edi),%xmm5
46775  DB  15,92,229                           ; subps         %xmm5,%xmm4
46776  DB  15,17,167,128,0,0,0                 ; movups        %xmm4,0x80(%edi)
46777  DB  139,125,24                          ; mov           0x18(%ebp),%edi
46778  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
46779  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
46780  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
46781  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
46782  DB  141,94,8                            ; lea           0x8(%esi),%ebx
46783  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
46784  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
46785  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
46786  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
46787  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
46788  DB  137,68,36,12                        ; mov           %eax,0xc(%esp)
46789  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
46790  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
46791  DB  137,12,36                           ; mov           %ecx,(%esp)
46792  DB  255,86,4                            ; call          *0x4(%esi)
46793  DB  131,196,108                         ; add           $0x6c,%esp
46794  DB  94                                  ; pop           %esi
46795  DB  95                                  ; pop           %edi
46796  DB  91                                  ; pop           %ebx
46797  DB  93                                  ; pop           %ebp
46798  DB  195                                 ; ret
46799
46800PUBLIC _sk_bilinear_px_sse2
46801_sk_bilinear_px_sse2 LABEL PROC
46802  DB  85                                  ; push          %ebp
46803  DB  137,229                             ; mov           %esp,%ebp
46804  DB  83                                  ; push          %ebx
46805  DB  87                                  ; push          %edi
46806  DB  86                                  ; push          %esi
46807  DB  131,236,108                         ; sub           $0x6c,%esp
46808  DB  232,0,0,0,0                         ; call          8b02 <_sk_bilinear_px_sse2+0xe>
46809  DB  88                                  ; pop           %eax
46810  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
46811  DB  139,85,16                           ; mov           0x10(%ebp),%edx
46812  DB  139,117,12                          ; mov           0xc(%ebp),%esi
46813  DB  139,62                              ; mov           (%esi),%edi
46814  DB  15,16,7                             ; movups        (%edi),%xmm0
46815  DB  15,88,128,30,26,0,0                 ; addps         0x1a1e(%eax),%xmm0
46816  DB  139,69,20                           ; mov           0x14(%ebp),%eax
46817  DB  15,16,103,64                        ; movups        0x40(%edi),%xmm4
46818  DB  15,17,167,128,0,0,0                 ; movups        %xmm4,0x80(%edi)
46819  DB  139,125,24                          ; mov           0x18(%ebp),%edi
46820  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
46821  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
46822  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
46823  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
46824  DB  141,94,8                            ; lea           0x8(%esi),%ebx
46825  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
46826  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
46827  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
46828  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
46829  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
46830  DB  137,68,36,12                        ; mov           %eax,0xc(%esp)
46831  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
46832  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
46833  DB  137,12,36                           ; mov           %ecx,(%esp)
46834  DB  255,86,4                            ; call          *0x4(%esi)
46835  DB  131,196,108                         ; add           $0x6c,%esp
46836  DB  94                                  ; pop           %esi
46837  DB  95                                  ; pop           %edi
46838  DB  91                                  ; pop           %ebx
46839  DB  93                                  ; pop           %ebp
46840  DB  195                                 ; ret
46841
46842PUBLIC _sk_bilinear_ny_sse2
46843_sk_bilinear_ny_sse2 LABEL PROC
46844  DB  85                                  ; push          %ebp
46845  DB  137,229                             ; mov           %esp,%ebp
46846  DB  83                                  ; push          %ebx
46847  DB  87                                  ; push          %edi
46848  DB  86                                  ; push          %esi
46849  DB  131,236,108                         ; sub           $0x6c,%esp
46850  DB  232,0,0,0,0                         ; call          8b7c <_sk_bilinear_ny_sse2+0xe>
46851  DB  88                                  ; pop           %eax
46852  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
46853  DB  139,85,16                           ; mov           0x10(%ebp),%edx
46854  DB  139,117,12                          ; mov           0xc(%ebp),%esi
46855  DB  139,62                              ; mov           (%esi),%edi
46856  DB  15,16,79,32                         ; movups        0x20(%edi),%xmm1
46857  DB  15,88,136,180,25,0,0                ; addps         0x19b4(%eax),%xmm1
46858  DB  15,40,160,196,25,0,0                ; movaps        0x19c4(%eax),%xmm4
46859  DB  139,69,20                           ; mov           0x14(%ebp),%eax
46860  DB  15,16,111,96                        ; movups        0x60(%edi),%xmm5
46861  DB  15,92,229                           ; subps         %xmm5,%xmm4
46862  DB  15,17,167,160,0,0,0                 ; movups        %xmm4,0xa0(%edi)
46863  DB  139,125,24                          ; mov           0x18(%ebp),%edi
46864  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
46865  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
46866  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
46867  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
46868  DB  141,94,8                            ; lea           0x8(%esi),%ebx
46869  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
46870  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
46871  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
46872  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
46873  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
46874  DB  137,68,36,12                        ; mov           %eax,0xc(%esp)
46875  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
46876  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
46877  DB  137,12,36                           ; mov           %ecx,(%esp)
46878  DB  255,86,4                            ; call          *0x4(%esi)
46879  DB  131,196,108                         ; add           $0x6c,%esp
46880  DB  94                                  ; pop           %esi
46881  DB  95                                  ; pop           %edi
46882  DB  91                                  ; pop           %ebx
46883  DB  93                                  ; pop           %ebp
46884  DB  195                                 ; ret
46885
46886PUBLIC _sk_bilinear_py_sse2
46887_sk_bilinear_py_sse2 LABEL PROC
46888  DB  85                                  ; push          %ebp
46889  DB  137,229                             ; mov           %esp,%ebp
46890  DB  83                                  ; push          %ebx
46891  DB  87                                  ; push          %edi
46892  DB  86                                  ; push          %esi
46893  DB  131,236,108                         ; sub           $0x6c,%esp
46894  DB  232,0,0,0,0                         ; call          8c01 <_sk_bilinear_py_sse2+0xe>
46895  DB  88                                  ; pop           %eax
46896  DB  139,77,8                            ; mov           0x8(%ebp),%ecx
46897  DB  139,85,16                           ; mov           0x10(%ebp),%edx
46898  DB  139,117,12                          ; mov           0xc(%ebp),%esi
46899  DB  139,62                              ; mov           (%esi),%edi
46900  DB  15,16,79,32                         ; movups        0x20(%edi),%xmm1
46901  DB  15,88,136,79,25,0,0                 ; addps         0x194f(%eax),%xmm1
46902  DB  139,69,20                           ; mov           0x14(%ebp),%eax
46903  DB  15,16,103,96                        ; movups        0x60(%edi),%xmm4
46904  DB  15,17,167,160,0,0,0                 ; movups        %xmm4,0xa0(%edi)
46905  DB  139,125,24                          ; mov           0x18(%ebp),%edi
46906  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
46907  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
46908  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
46909  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
46910  DB  141,94,8                            ; lea           0x8(%esi),%ebx
46911  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
46912  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
46913  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
46914  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
46915  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
46916  DB  137,68,36,12                        ; mov           %eax,0xc(%esp)
46917  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
46918  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
46919  DB  137,12,36                           ; mov           %ecx,(%esp)
46920  DB  255,86,4                            ; call          *0x4(%esi)
46921  DB  131,196,108                         ; add           $0x6c,%esp
46922  DB  94                                  ; pop           %esi
46923  DB  95                                  ; pop           %edi
46924  DB  91                                  ; pop           %ebx
46925  DB  93                                  ; pop           %ebp
46926  DB  195                                 ; ret
46927
46928PUBLIC _sk_bicubic_n3x_sse2
46929_sk_bicubic_n3x_sse2 LABEL PROC
46930  DB  85                                  ; push          %ebp
46931  DB  137,229                             ; mov           %esp,%ebp
46932  DB  83                                  ; push          %ebx
46933  DB  87                                  ; push          %edi
46934  DB  86                                  ; push          %esi
46935  DB  131,236,108                         ; sub           $0x6c,%esp
46936  DB  232,0,0,0,0                         ; call          8c7c <_sk_bicubic_n3x_sse2+0xe>
46937  DB  94                                  ; pop           %esi
46938  DB  139,69,8                            ; mov           0x8(%ebp),%eax
46939  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
46940  DB  139,85,12                           ; mov           0xc(%ebp),%edx
46941  DB  139,58                              ; mov           (%edx),%edi
46942  DB  15,16,7                             ; movups        (%edi),%xmm0
46943  DB  15,16,103,64                        ; movups        0x40(%edi),%xmm4
46944  DB  15,88,134,228,24,0,0                ; addps         0x18e4(%esi),%xmm0
46945  DB  15,40,174,244,24,0,0                ; movaps        0x18f4(%esi),%xmm5
46946  DB  15,92,236                           ; subps         %xmm4,%xmm5
46947  DB  15,40,229                           ; movaps        %xmm5,%xmm4
46948  DB  15,89,174,4,25,0,0                  ; mulps         0x1904(%esi),%xmm5
46949  DB  15,88,174,20,25,0,0                 ; addps         0x1914(%esi),%xmm5
46950  DB  139,117,20                          ; mov           0x14(%ebp),%esi
46951  DB  15,89,228                           ; mulps         %xmm4,%xmm4
46952  DB  15,89,236                           ; mulps         %xmm4,%xmm5
46953  DB  15,17,175,128,0,0,0                 ; movups        %xmm5,0x80(%edi)
46954  DB  139,125,24                          ; mov           0x18(%ebp),%edi
46955  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
46956  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
46957  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
46958  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
46959  DB  141,90,8                            ; lea           0x8(%edx),%ebx
46960  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
46961  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
46962  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
46963  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
46964  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
46965  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
46966  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
46967  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
46968  DB  137,4,36                            ; mov           %eax,(%esp)
46969  DB  255,82,4                            ; call          *0x4(%edx)
46970  DB  131,196,108                         ; add           $0x6c,%esp
46971  DB  94                                  ; pop           %esi
46972  DB  95                                  ; pop           %edi
46973  DB  91                                  ; pop           %ebx
46974  DB  93                                  ; pop           %ebp
46975  DB  195                                 ; ret
46976
46977PUBLIC _sk_bicubic_n1x_sse2
46978_sk_bicubic_n1x_sse2 LABEL PROC
46979  DB  85                                  ; push          %ebp
46980  DB  137,229                             ; mov           %esp,%ebp
46981  DB  83                                  ; push          %ebx
46982  DB  87                                  ; push          %edi
46983  DB  86                                  ; push          %esi
46984  DB  131,236,108                         ; sub           $0x6c,%esp
46985  DB  232,0,0,0,0                         ; call          8d17 <_sk_bicubic_n1x_sse2+0xe>
46986  DB  94                                  ; pop           %esi
46987  DB  139,69,8                            ; mov           0x8(%ebp),%eax
46988  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
46989  DB  139,85,12                           ; mov           0xc(%ebp),%edx
46990  DB  139,58                              ; mov           (%edx),%edi
46991  DB  15,16,7                             ; movups        (%edi),%xmm0
46992  DB  15,16,103,64                        ; movups        0x40(%edi),%xmm4
46993  DB  15,88,134,137,24,0,0                ; addps         0x1889(%esi),%xmm0
46994  DB  15,40,174,153,24,0,0                ; movaps        0x1899(%esi),%xmm5
46995  DB  15,92,236                           ; subps         %xmm4,%xmm5
46996  DB  15,40,166,169,24,0,0                ; movaps        0x18a9(%esi),%xmm4
46997  DB  15,89,229                           ; mulps         %xmm5,%xmm4
46998  DB  15,88,166,185,24,0,0                ; addps         0x18b9(%esi),%xmm4
46999  DB  15,89,229                           ; mulps         %xmm5,%xmm4
47000  DB  15,88,166,201,24,0,0                ; addps         0x18c9(%esi),%xmm4
47001  DB  15,89,229                           ; mulps         %xmm5,%xmm4
47002  DB  15,88,166,217,24,0,0                ; addps         0x18d9(%esi),%xmm4
47003  DB  139,117,20                          ; mov           0x14(%ebp),%esi
47004  DB  15,17,167,128,0,0,0                 ; movups        %xmm4,0x80(%edi)
47005  DB  139,125,24                          ; mov           0x18(%ebp),%edi
47006  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
47007  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
47008  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
47009  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
47010  DB  141,90,8                            ; lea           0x8(%edx),%ebx
47011  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
47012  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
47013  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
47014  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
47015  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
47016  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
47017  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
47018  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
47019  DB  137,4,36                            ; mov           %eax,(%esp)
47020  DB  255,82,4                            ; call          *0x4(%edx)
47021  DB  131,196,108                         ; add           $0x6c,%esp
47022  DB  94                                  ; pop           %esi
47023  DB  95                                  ; pop           %edi
47024  DB  91                                  ; pop           %ebx
47025  DB  93                                  ; pop           %ebp
47026  DB  195                                 ; ret
47027
47028PUBLIC _sk_bicubic_p1x_sse2
47029_sk_bicubic_p1x_sse2 LABEL PROC
47030  DB  85                                  ; push          %ebp
47031  DB  137,229                             ; mov           %esp,%ebp
47032  DB  83                                  ; push          %ebx
47033  DB  87                                  ; push          %edi
47034  DB  86                                  ; push          %esi
47035  DB  131,236,108                         ; sub           $0x6c,%esp
47036  DB  232,0,0,0,0                         ; call          8dc0 <_sk_bicubic_p1x_sse2+0xe>
47037  DB  94                                  ; pop           %esi
47038  DB  139,69,8                            ; mov           0x8(%ebp),%eax
47039  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
47040  DB  139,85,12                           ; mov           0xc(%ebp),%edx
47041  DB  139,58                              ; mov           (%edx),%edi
47042  DB  15,40,166,64,24,0,0                 ; movaps        0x1840(%esi),%xmm4
47043  DB  15,16,71,64                         ; movups        0x40(%edi),%xmm0
47044  DB  15,40,174,80,24,0,0                 ; movaps        0x1850(%esi),%xmm5
47045  DB  15,89,232                           ; mulps         %xmm0,%xmm5
47046  DB  15,88,174,96,24,0,0                 ; addps         0x1860(%esi),%xmm5
47047  DB  15,89,232                           ; mulps         %xmm0,%xmm5
47048  DB  15,88,236                           ; addps         %xmm4,%xmm5
47049  DB  15,89,232                           ; mulps         %xmm0,%xmm5
47050  DB  15,88,174,112,24,0,0                ; addps         0x1870(%esi),%xmm5
47051  DB  139,117,20                          ; mov           0x14(%ebp),%esi
47052  DB  15,16,7                             ; movups        (%edi),%xmm0
47053  DB  15,17,175,128,0,0,0                 ; movups        %xmm5,0x80(%edi)
47054  DB  139,125,24                          ; mov           0x18(%ebp),%edi
47055  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
47056  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
47057  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
47058  DB  15,88,196                           ; addps         %xmm4,%xmm0
47059  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
47060  DB  141,90,8                            ; lea           0x8(%edx),%ebx
47061  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
47062  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
47063  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
47064  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
47065  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
47066  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
47067  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
47068  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
47069  DB  137,4,36                            ; mov           %eax,(%esp)
47070  DB  255,82,4                            ; call          *0x4(%edx)
47071  DB  131,196,108                         ; add           $0x6c,%esp
47072  DB  94                                  ; pop           %esi
47073  DB  95                                  ; pop           %edi
47074  DB  91                                  ; pop           %ebx
47075  DB  93                                  ; pop           %ebp
47076  DB  195                                 ; ret
47077
47078PUBLIC _sk_bicubic_p3x_sse2
47079_sk_bicubic_p3x_sse2 LABEL PROC
47080  DB  85                                  ; push          %ebp
47081  DB  137,229                             ; mov           %esp,%ebp
47082  DB  83                                  ; push          %ebx
47083  DB  87                                  ; push          %edi
47084  DB  86                                  ; push          %esi
47085  DB  131,236,108                         ; sub           $0x6c,%esp
47086  DB  232,0,0,0,0                         ; call          8e5e <_sk_bicubic_p3x_sse2+0xe>
47087  DB  89                                  ; pop           %ecx
47088  DB  139,69,8                            ; mov           0x8(%ebp),%eax
47089  DB  139,85,16                           ; mov           0x10(%ebp),%edx
47090  DB  139,117,12                          ; mov           0xc(%ebp),%esi
47091  DB  139,62                              ; mov           (%esi),%edi
47092  DB  15,16,7                             ; movups        (%edi),%xmm0
47093  DB  15,16,103,64                        ; movups        0x40(%edi),%xmm4
47094  DB  15,88,129,226,23,0,0                ; addps         0x17e2(%ecx),%xmm0
47095  DB  15,40,236                           ; movaps        %xmm4,%xmm5
47096  DB  15,89,161,242,23,0,0                ; mulps         0x17f2(%ecx),%xmm4
47097  DB  15,88,161,2,24,0,0                  ; addps         0x1802(%ecx),%xmm4
47098  DB  139,77,20                           ; mov           0x14(%ebp),%ecx
47099  DB  15,89,237                           ; mulps         %xmm5,%xmm5
47100  DB  15,89,229                           ; mulps         %xmm5,%xmm4
47101  DB  15,17,167,128,0,0,0                 ; movups        %xmm4,0x80(%edi)
47102  DB  139,125,24                          ; mov           0x18(%ebp),%edi
47103  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
47104  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
47105  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
47106  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
47107  DB  141,94,8                            ; lea           0x8(%esi),%ebx
47108  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
47109  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
47110  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
47111  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
47112  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
47113  DB  137,76,36,12                        ; mov           %ecx,0xc(%esp)
47114  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
47115  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
47116  DB  137,4,36                            ; mov           %eax,(%esp)
47117  DB  255,86,4                            ; call          *0x4(%esi)
47118  DB  131,196,108                         ; add           $0x6c,%esp
47119  DB  94                                  ; pop           %esi
47120  DB  95                                  ; pop           %edi
47121  DB  91                                  ; pop           %ebx
47122  DB  93                                  ; pop           %ebp
47123  DB  195                                 ; ret
47124
47125PUBLIC _sk_bicubic_n3y_sse2
47126_sk_bicubic_n3y_sse2 LABEL PROC
47127  DB  85                                  ; push          %ebp
47128  DB  137,229                             ; mov           %esp,%ebp
47129  DB  83                                  ; push          %ebx
47130  DB  87                                  ; push          %edi
47131  DB  86                                  ; push          %esi
47132  DB  131,236,108                         ; sub           $0x6c,%esp
47133  DB  232,0,0,0,0                         ; call          8eef <_sk_bicubic_n3y_sse2+0xe>
47134  DB  94                                  ; pop           %esi
47135  DB  139,69,8                            ; mov           0x8(%ebp),%eax
47136  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
47137  DB  139,85,12                           ; mov           0xc(%ebp),%edx
47138  DB  139,58                              ; mov           (%edx),%edi
47139  DB  15,16,79,32                         ; movups        0x20(%edi),%xmm1
47140  DB  15,16,103,96                        ; movups        0x60(%edi),%xmm4
47141  DB  15,88,142,129,23,0,0                ; addps         0x1781(%esi),%xmm1
47142  DB  15,40,174,145,23,0,0                ; movaps        0x1791(%esi),%xmm5
47143  DB  15,92,236                           ; subps         %xmm4,%xmm5
47144  DB  15,40,229                           ; movaps        %xmm5,%xmm4
47145  DB  15,89,174,161,23,0,0                ; mulps         0x17a1(%esi),%xmm5
47146  DB  15,88,174,177,23,0,0                ; addps         0x17b1(%esi),%xmm5
47147  DB  139,117,20                          ; mov           0x14(%ebp),%esi
47148  DB  15,89,228                           ; mulps         %xmm4,%xmm4
47149  DB  15,89,236                           ; mulps         %xmm4,%xmm5
47150  DB  15,17,175,160,0,0,0                 ; movups        %xmm5,0xa0(%edi)
47151  DB  139,125,24                          ; mov           0x18(%ebp),%edi
47152  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
47153  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
47154  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
47155  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
47156  DB  141,90,8                            ; lea           0x8(%edx),%ebx
47157  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
47158  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
47159  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
47160  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
47161  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
47162  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
47163  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
47164  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
47165  DB  137,4,36                            ; mov           %eax,(%esp)
47166  DB  255,82,4                            ; call          *0x4(%edx)
47167  DB  131,196,108                         ; add           $0x6c,%esp
47168  DB  94                                  ; pop           %esi
47169  DB  95                                  ; pop           %edi
47170  DB  91                                  ; pop           %ebx
47171  DB  93                                  ; pop           %ebp
47172  DB  195                                 ; ret
47173
47174PUBLIC _sk_bicubic_n1y_sse2
47175_sk_bicubic_n1y_sse2 LABEL PROC
47176  DB  85                                  ; push          %ebp
47177  DB  137,229                             ; mov           %esp,%ebp
47178  DB  83                                  ; push          %ebx
47179  DB  87                                  ; push          %edi
47180  DB  86                                  ; push          %esi
47181  DB  131,236,108                         ; sub           $0x6c,%esp
47182  DB  232,0,0,0,0                         ; call          8f8b <_sk_bicubic_n1y_sse2+0xe>
47183  DB  94                                  ; pop           %esi
47184  DB  139,69,8                            ; mov           0x8(%ebp),%eax
47185  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
47186  DB  139,85,12                           ; mov           0xc(%ebp),%edx
47187  DB  139,58                              ; mov           (%edx),%edi
47188  DB  15,16,79,32                         ; movups        0x20(%edi),%xmm1
47189  DB  15,16,103,96                        ; movups        0x60(%edi),%xmm4
47190  DB  15,88,142,37,23,0,0                 ; addps         0x1725(%esi),%xmm1
47191  DB  15,40,174,53,23,0,0                 ; movaps        0x1735(%esi),%xmm5
47192  DB  15,92,236                           ; subps         %xmm4,%xmm5
47193  DB  15,40,166,69,23,0,0                 ; movaps        0x1745(%esi),%xmm4
47194  DB  15,89,229                           ; mulps         %xmm5,%xmm4
47195  DB  15,88,166,85,23,0,0                 ; addps         0x1755(%esi),%xmm4
47196  DB  15,89,229                           ; mulps         %xmm5,%xmm4
47197  DB  15,88,166,101,23,0,0                ; addps         0x1765(%esi),%xmm4
47198  DB  15,89,229                           ; mulps         %xmm5,%xmm4
47199  DB  15,88,166,117,23,0,0                ; addps         0x1775(%esi),%xmm4
47200  DB  139,117,20                          ; mov           0x14(%ebp),%esi
47201  DB  15,17,167,160,0,0,0                 ; movups        %xmm4,0xa0(%edi)
47202  DB  139,125,24                          ; mov           0x18(%ebp),%edi
47203  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
47204  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
47205  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
47206  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
47207  DB  141,90,8                            ; lea           0x8(%edx),%ebx
47208  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
47209  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
47210  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
47211  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
47212  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
47213  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
47214  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
47215  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
47216  DB  137,4,36                            ; mov           %eax,(%esp)
47217  DB  255,82,4                            ; call          *0x4(%edx)
47218  DB  131,196,108                         ; add           $0x6c,%esp
47219  DB  94                                  ; pop           %esi
47220  DB  95                                  ; pop           %edi
47221  DB  91                                  ; pop           %ebx
47222  DB  93                                  ; pop           %ebp
47223  DB  195                                 ; ret
47224
47225PUBLIC _sk_bicubic_p1y_sse2
47226_sk_bicubic_p1y_sse2 LABEL PROC
47227  DB  85                                  ; push          %ebp
47228  DB  137,229                             ; mov           %esp,%ebp
47229  DB  83                                  ; push          %ebx
47230  DB  87                                  ; push          %edi
47231  DB  86                                  ; push          %esi
47232  DB  131,236,108                         ; sub           $0x6c,%esp
47233  DB  232,0,0,0,0                         ; call          9035 <_sk_bicubic_p1y_sse2+0xe>
47234  DB  94                                  ; pop           %esi
47235  DB  139,69,8                            ; mov           0x8(%ebp),%eax
47236  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
47237  DB  139,85,12                           ; mov           0xc(%ebp),%edx
47238  DB  139,58                              ; mov           (%edx),%edi
47239  DB  15,40,166,219,22,0,0                ; movaps        0x16db(%esi),%xmm4
47240  DB  15,16,79,96                         ; movups        0x60(%edi),%xmm1
47241  DB  15,40,174,235,22,0,0                ; movaps        0x16eb(%esi),%xmm5
47242  DB  15,89,233                           ; mulps         %xmm1,%xmm5
47243  DB  15,88,174,251,22,0,0                ; addps         0x16fb(%esi),%xmm5
47244  DB  15,89,233                           ; mulps         %xmm1,%xmm5
47245  DB  15,88,236                           ; addps         %xmm4,%xmm5
47246  DB  15,89,233                           ; mulps         %xmm1,%xmm5
47247  DB  15,88,174,11,23,0,0                 ; addps         0x170b(%esi),%xmm5
47248  DB  139,117,20                          ; mov           0x14(%ebp),%esi
47249  DB  15,16,79,32                         ; movups        0x20(%edi),%xmm1
47250  DB  15,17,175,160,0,0,0                 ; movups        %xmm5,0xa0(%edi)
47251  DB  139,125,24                          ; mov           0x18(%ebp),%edi
47252  DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
47253  DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
47254  DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
47255  DB  15,88,204                           ; addps         %xmm4,%xmm1
47256  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
47257  DB  141,90,8                            ; lea           0x8(%edx),%ebx
47258  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
47259  DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
47260  DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
47261  DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
47262  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
47263  DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
47264  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
47265  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
47266  DB  137,4,36                            ; mov           %eax,(%esp)
47267  DB  255,82,4                            ; call          *0x4(%edx)
47268  DB  131,196,108                         ; add           $0x6c,%esp
47269  DB  94                                  ; pop           %esi
47270  DB  95                                  ; pop           %edi
47271  DB  91                                  ; pop           %ebx
47272  DB  93                                  ; pop           %ebp
47273  DB  195                                 ; ret
47274
47275PUBLIC _sk_bicubic_p3y_sse2
47276_sk_bicubic_p3y_sse2 LABEL PROC
47277  DB  85                                  ; push          %ebp
47278  DB  137,229                             ; mov           %esp,%ebp
47279  DB  83                                  ; push          %ebx
47280  DB  87                                  ; push          %edi
47281  DB  86                                  ; push          %esi
47282  DB  131,236,108                         ; sub           $0x6c,%esp
47283  DB  232,0,0,0,0                         ; call          90d4 <_sk_bicubic_p3y_sse2+0xe>
47284  DB  89                                  ; pop           %ecx
47285  DB  139,69,8                            ; mov           0x8(%ebp),%eax
47286  DB  139,85,16                           ; mov           0x10(%ebp),%edx
47287  DB  139,117,12                          ; mov           0xc(%ebp),%esi
47288  DB  139,62                              ; mov           (%esi),%edi
47289  DB  15,16,79,32                         ; movups        0x20(%edi),%xmm1
47290  DB  15,16,103,96                        ; movups        0x60(%edi),%xmm4
47291  DB  15,88,137,124,22,0,0                ; addps         0x167c(%ecx),%xmm1
47292  DB  15,40,236                           ; movaps        %xmm4,%xmm5
47293  DB  15,89,161,140,22,0,0                ; mulps         0x168c(%ecx),%xmm4
47294  DB  15,88,161,156,22,0,0                ; addps         0x169c(%ecx),%xmm4
47295  DB  139,77,20                           ; mov           0x14(%ebp),%ecx
47296  DB  15,89,237                           ; mulps         %xmm5,%xmm5
47297  DB  15,89,229                           ; mulps         %xmm5,%xmm4
47298  DB  15,17,167,160,0,0,0                 ; movups        %xmm4,0xa0(%edi)
47299  DB  139,125,24                          ; mov           0x18(%ebp),%edi
47300  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
47301  DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
47302  DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
47303  DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
47304  DB  141,94,8                            ; lea           0x8(%esi),%ebx
47305  DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
47306  DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
47307  DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
47308  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
47309  DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
47310  DB  137,76,36,12                        ; mov           %ecx,0xc(%esp)
47311  DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
47312  DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
47313  DB  137,4,36                            ; mov           %eax,(%esp)
47314  DB  255,86,4                            ; call          *0x4(%esi)
47315  DB  131,196,108                         ; add           $0x6c,%esp
47316  DB  94                                  ; pop           %esi
47317  DB  95                                  ; pop           %edi
47318  DB  91                                  ; pop           %ebx
47319  DB  93                                  ; pop           %ebp
47320  DB  195                                 ; ret
47321
47322PUBLIC _sk_callback_sse2
47323_sk_callback_sse2 LABEL PROC
47324  DB  85                                  ; push          %ebp
47325  DB  137,229                             ; mov           %esp,%ebp
47326  DB  83                                  ; push          %ebx
47327  DB  87                                  ; push          %edi
47328  DB  86                                  ; push          %esi
47329  DB  131,236,108                         ; sub           $0x6c,%esp
47330  DB  15,40,224                           ; movaps        %xmm0,%xmm4
47331  DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
47332  DB  15,21,193                           ; unpckhps      %xmm1,%xmm0
47333  DB  15,40,202                           ; movaps        %xmm2,%xmm1
47334  DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
47335  DB  15,21,211                           ; unpckhps      %xmm3,%xmm2
47336  DB  15,40,220                           ; movaps        %xmm4,%xmm3
47337  DB  102,15,20,217                       ; unpcklpd      %xmm1,%xmm3
47338  DB  15,18,204                           ; movhlps       %xmm4,%xmm1
47339  DB  139,117,12                          ; mov           0xc(%ebp),%esi
47340  DB  139,62                              ; mov           (%esi),%edi
47341  DB  102,15,17,95,4                      ; movupd        %xmm3,0x4(%edi)
47342  DB  15,40,216                           ; movaps        %xmm0,%xmm3
47343  DB  102,15,20,218                       ; unpcklpd      %xmm2,%xmm3
47344  DB  15,18,208                           ; movhlps       %xmm0,%xmm2
47345  DB  15,17,79,20                         ; movups        %xmm1,0x14(%edi)
47346  DB  102,15,17,95,36                     ; movupd        %xmm3,0x24(%edi)
47347  DB  15,17,87,52                         ; movups        %xmm2,0x34(%edi)
47348  DB  139,93,24                           ; mov           0x18(%ebp),%ebx
47349  DB  133,219                             ; test          %ebx,%ebx
47350  DB  184,4,0,0,0                         ; mov           $0x4,%eax
47351  DB  15,69,195                           ; cmovne        %ebx,%eax
47352  DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
47353  DB  137,60,36                           ; mov           %edi,(%esp)
47354  DB  255,23                              ; call          *(%edi)
47355  DB  139,135,132,0,0,0                   ; mov           0x84(%edi),%eax
47356  DB  15,16,32                            ; movups        (%eax),%xmm4
47357  DB  15,16,64,16                         ; movups        0x10(%eax),%xmm0
47358  DB  15,16,88,32                         ; movups        0x20(%eax),%xmm3
47359  DB  15,16,80,48                         ; movups        0x30(%eax),%xmm2
47360  DB  15,40,236                           ; movaps        %xmm4,%xmm5
47361  DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
47362  DB  15,40,203                           ; movaps        %xmm3,%xmm1
47363  DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
47364  DB  15,21,224                           ; unpckhps      %xmm0,%xmm4
47365  DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
47366  DB  15,40,197                           ; movaps        %xmm5,%xmm0
47367  DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
47368  DB  15,18,205                           ; movhlps       %xmm5,%xmm1
47369  DB  15,40,212                           ; movaps        %xmm4,%xmm2
47370  DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
47371  DB  15,18,220                           ; movhlps       %xmm4,%xmm3
47372  DB  141,70,8                            ; lea           0x8(%esi),%eax
47373  DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
47374  DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
47375  DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
47376  DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
47377  DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
47378  DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
47379  DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
47380  DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
47381  DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
47382  DB  139,77,20                           ; mov           0x14(%ebp),%ecx
47383  DB  137,76,36,12                        ; mov           %ecx,0xc(%esp)
47384  DB  139,77,16                           ; mov           0x10(%ebp),%ecx
47385  DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
47386  DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
47387  DB  139,69,8                            ; mov           0x8(%ebp),%eax
47388  DB  137,4,36                            ; mov           %eax,(%esp)
47389  DB  255,86,4                            ; call          *0x4(%esi)
47390  DB  131,196,108                         ; add           $0x6c,%esp
47391  DB  94                                  ; pop           %esi
47392  DB  95                                  ; pop           %edi
47393  DB  91                                  ; pop           %ebx
47394  DB  93                                  ; pop           %ebp
47395  DB  195                                 ; ret
47396
47397ALIGN 16
47398  DB  0,0                                 ; add           %al,(%eax)
47399  DB  0,63                                ; add           %bh,(%edi)
47400  DB  0,0                                 ; add           %al,(%eax)
47401  DB  0,63                                ; add           %bh,(%edi)
47402  DB  0,0                                 ; add           %al,(%eax)
47403  DB  0,63                                ; add           %bh,(%edi)
47404  DB  0,0                                 ; add           %al,(%eax)
47405  DB  0,63                                ; add           %bh,(%edi)
47406  DB  0,0                                 ; add           %al,(%eax)
47407  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47408  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47409  DB  63                                  ; aas
47410  DB  0,0                                 ; add           %al,(%eax)
47411  DB  128,63,1                            ; cmpb          $0x1,(%edi)
47412  DB  0,0                                 ; add           %al,(%eax)
47413  DB  0,1                                 ; add           %al,(%ecx)
47414  DB  0,0                                 ; add           %al,(%eax)
47415  DB  0,1                                 ; add           %al,(%ecx)
47416  DB  0,0                                 ; add           %al,(%eax)
47417  DB  0,1                                 ; add           %al,(%ecx)
47418  DB  0,0                                 ; add           %al,(%eax)
47419  DB  0,4,0                               ; add           %al,(%eax,%eax,1)
47420  DB  0,0                                 ; add           %al,(%eax)
47421  DB  4,0                                 ; add           $0x0,%al
47422  DB  0,0                                 ; add           %al,(%eax)
47423  DB  4,0                                 ; add           $0x0,%al
47424  DB  0,0                                 ; add           %al,(%eax)
47425  DB  4,0                                 ; add           $0x0,%al
47426  DB  0,0                                 ; add           %al,(%eax)
47427  DB  2,0                                 ; add           (%eax),%al
47428  DB  0,0                                 ; add           %al,(%eax)
47429  DB  2,0                                 ; add           (%eax),%al
47430  DB  0,0                                 ; add           %al,(%eax)
47431  DB  2,0                                 ; add           (%eax),%al
47432  DB  0,0                                 ; add           %al,(%eax)
47433  DB  2,0                                 ; add           (%eax),%al
47434  DB  0,0                                 ; add           %al,(%eax)
47435  DB  0,0                                 ; add           %al,(%eax)
47436  DB  128,60,0,0                          ; cmpb          $0x0,(%eax,%eax,1)
47437  DB  128,60,0,0                          ; cmpb          $0x0,(%eax,%eax,1)
47438  DB  128,60,0,0                          ; cmpb          $0x0,(%eax,%eax,1)
47439  DB  128,60,0,0                          ; cmpb          $0x0,(%eax,%eax,1)
47440  DB  252                                 ; cld
47441  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
47442  DB  0,0                                 ; add           %al,(%eax)
47443  DB  252                                 ; cld
47444  DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
47445  DB  0,0                                 ; add           %al,(%eax)
47446  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47447  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47448  DB  63                                  ; aas
47449  DB  0,0                                 ; add           %al,(%eax)
47450  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47451  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47452  DB  63                                  ; aas
47453  DB  0,0                                 ; add           %al,(%eax)
47454  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47455  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47456  DB  63                                  ; aas
47457  DB  0,0                                 ; add           %al,(%eax)
47458  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47459  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47460  DB  63                                  ; aas
47461  DB  0,0                                 ; add           %al,(%eax)
47462  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47463  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47464  DB  63                                  ; aas
47465  DB  0,0                                 ; add           %al,(%eax)
47466  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47467  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47468  DB  63                                  ; aas
47469  DB  0,0                                 ; add           %al,(%eax)
47470  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47471  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47472  DB  63                                  ; aas
47473  DB  0,0                                 ; add           %al,(%eax)
47474  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47475  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47476  DB  63                                  ; aas
47477  DB  0,0                                 ; add           %al,(%eax)
47478  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47479  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47480  DB  63                                  ; aas
47481  DB  0,0                                 ; add           %al,(%eax)
47482  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47483  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47484  DB  63                                  ; aas
47485  DB  0,0                                 ; add           %al,(%eax)
47486  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47487  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47488  DB  63                                  ; aas
47489  DB  0,0                                 ; add           %al,(%eax)
47490  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47491  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47492  DB  63                                  ; aas
47493  DB  0,0                                 ; add           %al,(%eax)
47494  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47495  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47496  DB  63                                  ; aas
47497  DB  0,0                                 ; add           %al,(%eax)
47498  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47499  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47500  DB  63                                  ; aas
47501  DB  0,0                                 ; add           %al,(%eax)
47502  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47503  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47504  DB  63                                  ; aas
47505  DB  0,0                                 ; add           %al,(%eax)
47506  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47507  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47508  DB  63                                  ; aas
47509  DB  0,0                                 ; add           %al,(%eax)
47510  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47511  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47512  DB  63                                  ; aas
47513  DB  0,0                                 ; add           %al,(%eax)
47514  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47515  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47516  DB  63                                  ; aas
47517  DB  0,0                                 ; add           %al,(%eax)
47518  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47519  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47520  DB  63                                  ; aas
47521  DB  0,0                                 ; add           %al,(%eax)
47522  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47523  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47524  DB  63                                  ; aas
47525  DB  0,0                                 ; add           %al,(%eax)
47526  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47527  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47528  DB  63                                  ; aas
47529  DB  0,0                                 ; add           %al,(%eax)
47530  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47531  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47532  DB  63                                  ; aas
47533  DB  0,0                                 ; add           %al,(%eax)
47534  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47535  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47536  DB  63                                  ; aas
47537  DB  0,0                                 ; add           %al,(%eax)
47538  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47539  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47540  DB  63                                  ; aas
47541  DB  0,0                                 ; add           %al,(%eax)
47542  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47543  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47544  DB  63                                  ; aas
47545  DB  0,0                                 ; add           %al,(%eax)
47546  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47547  DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%eax)
47548  DB  191,0,0,128,191                     ; mov           $0xbf800000,%edi
47549  DB  0,0                                 ; add           %al,(%eax)
47550  DB  128,191,0,0,224,64,0                ; cmpb          $0x0,0x40e00000(%edi)
47551  DB  0,224                               ; add           %ah,%al
47552  DB  64                                  ; inc           %eax
47553  DB  0,0                                 ; add           %al,(%eax)
47554  DB  224,64                              ; loopne        943c <.literal16+0x1fc>
47555  DB  0,0                                 ; add           %al,(%eax)
47556  DB  224,64                              ; loopne        9440 <.literal16+0x200>
47557  DB  154,153,153,62,154,153,153          ; lcall         $0x9999,$0x9a3e9999
47558  DB  62,154,153,153,62,154,153,153       ; ds            lcall $0x9999,$0x9a3e9999
47559  DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
47560  DB  10,23                               ; or            (%edi),%dl
47561  DB  63                                  ; aas
47562  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
47563  DB  10,23                               ; or            (%edi),%dl
47564  DB  63                                  ; aas
47565  DB  174                                 ; scas          %es:(%edi),%al
47566  DB  71                                  ; inc           %edi
47567  DB  225,61                              ; loope         9461 <.literal16+0x221>
47568  DB  174                                 ; scas          %es:(%edi),%al
47569  DB  71                                  ; inc           %edi
47570  DB  225,61                              ; loope         9465 <.literal16+0x225>
47571  DB  174                                 ; scas          %es:(%edi),%al
47572  DB  71                                  ; inc           %edi
47573  DB  225,61                              ; loope         9469 <.literal16+0x229>
47574  DB  174                                 ; scas          %es:(%edi),%al
47575  DB  71                                  ; inc           %edi
47576  DB  225,61                              ; loope         946d <.literal16+0x22d>
47577  DB  0,0                                 ; add           %al,(%eax)
47578  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47579  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47580  DB  63                                  ; aas
47581  DB  0,0                                 ; add           %al,(%eax)
47582  DB  128,63,154                          ; cmpb          $0x9a,(%edi)
47583  DB  153                                 ; cltd
47584  DB  153                                 ; cltd
47585  DB  62,154,153,153,62,154,153,153       ; ds            lcall $0x9999,$0x9a3e9999
47586  DB  62,154,153,153,62,61,10,23          ; ds            lcall $0x170a,$0x3d3e9999
47587  DB  63                                  ; aas
47588  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
47589  DB  10,23                               ; or            (%edi),%dl
47590  DB  63                                  ; aas
47591  DB  61,10,23,63,174                     ; cmp           $0xae3f170a,%eax
47592  DB  71                                  ; inc           %edi
47593  DB  225,61                              ; loope         94a1 <.literal16+0x261>
47594  DB  174                                 ; scas          %es:(%edi),%al
47595  DB  71                                  ; inc           %edi
47596  DB  225,61                              ; loope         94a5 <.literal16+0x265>
47597  DB  174                                 ; scas          %es:(%edi),%al
47598  DB  71                                  ; inc           %edi
47599  DB  225,61                              ; loope         94a9 <.literal16+0x269>
47600  DB  174                                 ; scas          %es:(%edi),%al
47601  DB  71                                  ; inc           %edi
47602  DB  225,61                              ; loope         94ad <.literal16+0x26d>
47603  DB  0,0                                 ; add           %al,(%eax)
47604  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47605  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47606  DB  63                                  ; aas
47607  DB  0,0                                 ; add           %al,(%eax)
47608  DB  128,63,154                          ; cmpb          $0x9a,(%edi)
47609  DB  153                                 ; cltd
47610  DB  153                                 ; cltd
47611  DB  62,154,153,153,62,154,153,153       ; ds            lcall $0x9999,$0x9a3e9999
47612  DB  62,154,153,153,62,61,10,23          ; ds            lcall $0x170a,$0x3d3e9999
47613  DB  63                                  ; aas
47614  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
47615  DB  10,23                               ; or            (%edi),%dl
47616  DB  63                                  ; aas
47617  DB  61,10,23,63,174                     ; cmp           $0xae3f170a,%eax
47618  DB  71                                  ; inc           %edi
47619  DB  225,61                              ; loope         94e1 <.literal16+0x2a1>
47620  DB  174                                 ; scas          %es:(%edi),%al
47621  DB  71                                  ; inc           %edi
47622  DB  225,61                              ; loope         94e5 <.literal16+0x2a5>
47623  DB  174                                 ; scas          %es:(%edi),%al
47624  DB  71                                  ; inc           %edi
47625  DB  225,61                              ; loope         94e9 <.literal16+0x2a9>
47626  DB  174                                 ; scas          %es:(%edi),%al
47627  DB  71                                  ; inc           %edi
47628  DB  225,61                              ; loope         94ed <.literal16+0x2ad>
47629  DB  0,0                                 ; add           %al,(%eax)
47630  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47631  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47632  DB  63                                  ; aas
47633  DB  0,0                                 ; add           %al,(%eax)
47634  DB  128,63,154                          ; cmpb          $0x9a,(%edi)
47635  DB  153                                 ; cltd
47636  DB  153                                 ; cltd
47637  DB  62,154,153,153,62,154,153,153       ; ds            lcall $0x9999,$0x9a3e9999
47638  DB  62,154,153,153,62,61,10,23          ; ds            lcall $0x170a,$0x3d3e9999
47639  DB  63                                  ; aas
47640  DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
47641  DB  10,23                               ; or            (%edi),%dl
47642  DB  63                                  ; aas
47643  DB  61,10,23,63,174                     ; cmp           $0xae3f170a,%eax
47644  DB  71                                  ; inc           %edi
47645  DB  225,61                              ; loope         9521 <.literal16+0x2e1>
47646  DB  174                                 ; scas          %es:(%edi),%al
47647  DB  71                                  ; inc           %edi
47648  DB  225,61                              ; loope         9525 <.literal16+0x2e5>
47649  DB  174                                 ; scas          %es:(%edi),%al
47650  DB  71                                  ; inc           %edi
47651  DB  225,61                              ; loope         9529 <.literal16+0x2e9>
47652  DB  174                                 ; scas          %es:(%edi),%al
47653  DB  71                                  ; inc           %edi
47654  DB  225,61                              ; loope         952d <.literal16+0x2ed>
47655  DB  0,0                                 ; add           %al,(%eax)
47656  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47657  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47658  DB  63                                  ; aas
47659  DB  0,0                                 ; add           %al,(%eax)
47660  DB  128,63,255                          ; cmpb          $0xff,(%edi)
47661  DB  0,0                                 ; add           %al,(%eax)
47662  DB  0,255                               ; add           %bh,%bh
47663  DB  0,0                                 ; add           %al,(%eax)
47664  DB  0,255                               ; add           %bh,%bh
47665  DB  0,0                                 ; add           %al,(%eax)
47666  DB  0,255                               ; add           %bh,%bh
47667  DB  0,0                                 ; add           %al,(%eax)
47668  DB  0,0                                 ; add           %al,(%eax)
47669  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47670  DB  63                                  ; aas
47671  DB  0,0                                 ; add           %al,(%eax)
47672  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47673  DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%eax)
47674  DB  67                                  ; inc           %ebx
47675  DB  0,0                                 ; add           %al,(%eax)
47676  DB  127,67                              ; jg            956b <.literal16+0x32b>
47677  DB  0,0                                 ; add           %al,(%eax)
47678  DB  127,67                              ; jg            956f <.literal16+0x32f>
47679  DB  0,0                                 ; add           %al,(%eax)
47680  DB  127,67                              ; jg            9573 <.literal16+0x333>
47681  DB  0,0                                 ; add           %al,(%eax)
47682  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47683  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47684  DB  63                                  ; aas
47685  DB  0,0                                 ; add           %al,(%eax)
47686  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47687  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47688  DB  63                                  ; aas
47689  DB  0,0                                 ; add           %al,(%eax)
47690  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47691  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47692  DB  63                                  ; aas
47693  DB  0,0                                 ; add           %al,(%eax)
47694  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47695  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47696  DB  63                                  ; aas
47697  DB  0,0                                 ; add           %al,(%eax)
47698  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47699  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47700  DB  63                                  ; aas
47701  DB  0,0                                 ; add           %al,(%eax)
47702  DB  128,63,145                          ; cmpb          $0x91,(%edi)
47703  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%esi)
47704  DB  145                                 ; xchg          %eax,%ecx
47705  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%esi)
47706  DB  154,153,153,62,154,153,153          ; lcall         $0x9999,$0x9a3e9999
47707  DB  62,154,153,153,62,154,153,153       ; ds            lcall $0x9999,$0x9a3e9999
47708  DB  62,92                               ; ds            pop %esp
47709  DB  143                                 ; (bad)
47710  DB  50,63                               ; xor           (%edi),%bh
47711  DB  92                                  ; pop           %esp
47712  DB  143                                 ; (bad)
47713  DB  50,63                               ; xor           (%edi),%bh
47714  DB  92                                  ; pop           %esp
47715  DB  143                                 ; (bad)
47716  DB  50,63                               ; xor           (%edi),%bh
47717  DB  92                                  ; pop           %esp
47718  DB  143                                 ; (bad)
47719  DB  50,63                               ; xor           (%edi),%bh
47720  DB  10,215                              ; or            %bh,%dl
47721  DB  35,59                               ; and           (%ebx),%edi
47722  DB  10,215                              ; or            %bh,%dl
47723  DB  35,59                               ; and           (%ebx),%edi
47724  DB  10,215                              ; or            %bh,%dl
47725  DB  35,59                               ; and           (%ebx),%edi
47726  DB  10,215                              ; or            %bh,%dl
47727  DB  35,59                               ; and           (%ebx),%edi
47728  DB  174                                 ; scas          %es:(%edi),%al
47729  DB  71                                  ; inc           %edi
47730  DB  97                                  ; popa
47731  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
47732  DB  174                                 ; scas          %es:(%edi),%al
47733  DB  71                                  ; inc           %edi
47734  DB  97                                  ; popa
47735  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
47736  DB  145                                 ; xchg          %eax,%ecx
47737  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%esi)
47738  DB  145                                 ; xchg          %eax,%ecx
47739  DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%esi)
47740  DB  154,153,153,62,154,153,153          ; lcall         $0x9999,$0x9a3e9999
47741  DB  62,154,153,153,62,154,153,153       ; ds            lcall $0x9999,$0x9a3e9999
47742  DB  62,92                               ; ds            pop %esp
47743  DB  143                                 ; (bad)
47744  DB  50,63                               ; xor           (%edi),%bh
47745  DB  92                                  ; pop           %esp
47746  DB  143                                 ; (bad)
47747  DB  50,63                               ; xor           (%edi),%bh
47748  DB  92                                  ; pop           %esp
47749  DB  143                                 ; (bad)
47750  DB  50,63                               ; xor           (%edi),%bh
47751  DB  92                                  ; pop           %esp
47752  DB  143                                 ; (bad)
47753  DB  50,63                               ; xor           (%edi),%bh
47754  DB  10,215                              ; or            %bh,%dl
47755  DB  35,59                               ; and           (%ebx),%edi
47756  DB  10,215                              ; or            %bh,%dl
47757  DB  35,59                               ; and           (%ebx),%edi
47758  DB  10,215                              ; or            %bh,%dl
47759  DB  35,59                               ; and           (%ebx),%edi
47760  DB  10,215                              ; or            %bh,%dl
47761  DB  35,59                               ; and           (%ebx),%edi
47762  DB  174                                 ; scas          %es:(%edi),%al
47763  DB  71                                  ; inc           %edi
47764  DB  97                                  ; popa
47765  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
47766  DB  174                                 ; scas          %es:(%edi),%al
47767  DB  71                                  ; inc           %edi
47768  DB  97                                  ; popa
47769  DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
47770  DB  82                                  ; push          %edx
47771  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
47772  DB  78                                  ; dec           %esi
47773  DB  65                                  ; inc           %ecx
47774  DB  82                                  ; push          %edx
47775  DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
47776  DB  78                                  ; dec           %esi
47777  DB  65                                  ; inc           %ecx
47778  DB  57,215                              ; cmp           %edx,%edi
47779  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%ebx)
47780  DB  57,215                              ; cmp           %edx,%edi
47781  DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%ebx)
47782  DB  186,159,98,60,186                   ; mov           $0xba3c629f,%edx
47783  DB  159                                 ; lahf
47784  DB  98,60,186                           ; bound         %edi,(%edx,%edi,4)
47785  DB  159                                 ; lahf
47786  DB  98,60,186                           ; bound         %edi,(%edx,%edi,4)
47787  DB  159                                 ; lahf
47788  DB  98,60,109,165,144,63,109            ; bound         %edi,0x6d3f90a5(,%ebp,2)
47789  DB  165                                 ; movsl         %ds:(%esi),%es:(%edi)
47790  DB  144                                 ; nop
47791  DB  63                                  ; aas
47792  DB  109                                 ; insl          (%dx),%es:(%edi)
47793  DB  165                                 ; movsl         %ds:(%esi),%es:(%edi)
47794  DB  144                                 ; nop
47795  DB  63                                  ; aas
47796  DB  109                                 ; insl          (%dx),%es:(%edi)
47797  DB  165                                 ; movsl         %ds:(%esi),%es:(%edi)
47798  DB  144                                 ; nop
47799  DB  63                                  ; aas
47800  DB  252                                 ; cld
47801  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
47802  DB  16,62                               ; adc           %bh,(%esi)
47803  DB  252                                 ; cld
47804  DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
47805  DB  16,62                               ; adc           %bh,(%esi)
47806  DB  168,177                             ; test          $0xb1,%al
47807  DB  152                                 ; cwtl
47808  DB  59,168,177,152,59,168               ; cmp           -0x57c4674f(%eax),%ebp
47809  DB  177,152                             ; mov           $0x98,%cl
47810  DB  59,168,177,152,59,0                 ; cmp           0x3b98b1(%eax),%ebp
47811  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47812  DB  63                                  ; aas
47813  DB  0,0                                 ; add           %al,(%eax)
47814  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47815  DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%eax)
47816  DB  64                                  ; inc           %eax
47817  DB  0,0                                 ; add           %al,(%eax)
47818  DB  192,64,0,0                          ; rolb          $0x0,0x0(%eax)
47819  DB  192,64,0,0                          ; rolb          $0x0,0x0(%eax)
47820  DB  192,64,0,0                          ; rolb          $0x0,0x0(%eax)
47821  DB  0,64,0                              ; add           %al,0x0(%eax)
47822  DB  0,0                                 ; add           %al,(%eax)
47823  DB  64                                  ; inc           %eax
47824  DB  0,0                                 ; add           %al,(%eax)
47825  DB  0,64,0                              ; add           %al,0x0(%eax)
47826  DB  0,0                                 ; add           %al,(%eax)
47827  DB  64                                  ; inc           %eax
47828  DB  0,0                                 ; add           %al,(%eax)
47829  DB  128,64,0,0                          ; addb          $0x0,0x0(%eax)
47830  DB  128,64,0,0                          ; addb          $0x0,0x0(%eax)
47831  DB  128,64,0,0                          ; addb          $0x0,0x0(%eax)
47832  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%eax)
47833  DB  42,62                               ; sub           (%esi),%bh
47834  DB  171                                 ; stos          %eax,%es:(%edi)
47835  DB  170                                 ; stos          %al,%es:(%edi)
47836  DB  42,62                               ; sub           (%esi),%bh
47837  DB  171                                 ; stos          %eax,%es:(%edi)
47838  DB  170                                 ; stos          %al,%es:(%edi)
47839  DB  42,62                               ; sub           (%esi),%bh
47840  DB  171                                 ; stos          %eax,%es:(%edi)
47841  DB  170                                 ; stos          %al,%es:(%edi)
47842  DB  42,62                               ; sub           (%esi),%bh
47843  DB  0,0                                 ; add           %al,(%eax)
47844  DB  0,63                                ; add           %bh,(%edi)
47845  DB  0,0                                 ; add           %al,(%eax)
47846  DB  0,63                                ; add           %bh,(%edi)
47847  DB  0,0                                 ; add           %al,(%eax)
47848  DB  0,63                                ; add           %bh,(%edi)
47849  DB  0,0                                 ; add           %al,(%eax)
47850  DB  0,63                                ; add           %bh,(%edi)
47851  DB  0,0                                 ; add           %al,(%eax)
47852  DB  0,63                                ; add           %bh,(%edi)
47853  DB  0,0                                 ; add           %al,(%eax)
47854  DB  0,63                                ; add           %bh,(%edi)
47855  DB  0,0                                 ; add           %al,(%eax)
47856  DB  0,63                                ; add           %bh,(%edi)
47857  DB  0,0                                 ; add           %al,(%eax)
47858  DB  0,63                                ; add           %bh,(%edi)
47859  DB  171                                 ; stos          %eax,%es:(%edi)
47860  DB  170                                 ; stos          %al,%es:(%edi)
47861  DB  170                                 ; stos          %al,%es:(%edi)
47862  DB  62,171                              ; ds            stos %eax,%es:(%edi)
47863  DB  170                                 ; stos          %al,%es:(%edi)
47864  DB  170                                 ; stos          %al,%es:(%edi)
47865  DB  62,171                              ; ds            stos %eax,%es:(%edi)
47866  DB  170                                 ; stos          %al,%es:(%edi)
47867  DB  170                                 ; stos          %al,%es:(%edi)
47868  DB  62,171                              ; ds            stos %eax,%es:(%edi)
47869  DB  170                                 ; stos          %al,%es:(%edi)
47870  DB  170                                 ; stos          %al,%es:(%edi)
47871  DB  62,0,0                              ; add           %al,%ds:(%eax)
47872  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47873  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47874  DB  63                                  ; aas
47875  DB  0,0                                 ; add           %al,(%eax)
47876  DB  128,63,171                          ; cmpb          $0xab,(%edi)
47877  DB  170                                 ; stos          %al,%es:(%edi)
47878  DB  42,63                               ; sub           (%edi),%bh
47879  DB  171                                 ; stos          %eax,%es:(%edi)
47880  DB  170                                 ; stos          %al,%es:(%edi)
47881  DB  42,63                               ; sub           (%edi),%bh
47882  DB  171                                 ; stos          %eax,%es:(%edi)
47883  DB  170                                 ; stos          %al,%es:(%edi)
47884  DB  42,63                               ; sub           (%edi),%bh
47885  DB  171                                 ; stos          %eax,%es:(%edi)
47886  DB  170                                 ; stos          %al,%es:(%edi)
47887  DB  42,63                               ; sub           (%edi),%bh
47888  DB  0,0                                 ; add           %al,(%eax)
47889  DB  192,64,0,0                          ; rolb          $0x0,0x0(%eax)
47890  DB  192,64,0,0                          ; rolb          $0x0,0x0(%eax)
47891  DB  192,64,0,0                          ; rolb          $0x0,0x0(%eax)
47892  DB  192,64,0,0                          ; rolb          $0x0,0x0(%eax)
47893  DB  128,64,0,0                          ; addb          $0x0,0x0(%eax)
47894  DB  128,64,0,0                          ; addb          $0x0,0x0(%eax)
47895  DB  128,64,0,0                          ; addb          $0x0,0x0(%eax)
47896  DB  128,64,171,170                      ; addb          $0xaa,-0x55(%eax)
47897  DB  42,62                               ; sub           (%esi),%bh
47898  DB  171                                 ; stos          %eax,%es:(%edi)
47899  DB  170                                 ; stos          %al,%es:(%edi)
47900  DB  42,62                               ; sub           (%esi),%bh
47901  DB  171                                 ; stos          %eax,%es:(%edi)
47902  DB  170                                 ; stos          %al,%es:(%edi)
47903  DB  42,62                               ; sub           (%esi),%bh
47904  DB  171                                 ; stos          %eax,%es:(%edi)
47905  DB  170                                 ; stos          %al,%es:(%edi)
47906  DB  42,62                               ; sub           (%esi),%bh
47907  DB  171                                 ; stos          %eax,%es:(%edi)
47908  DB  170                                 ; stos          %al,%es:(%edi)
47909  DB  170                                 ; stos          %al,%es:(%edi)
47910  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
47911  DB  171                                 ; stos          %eax,%es:(%edi)
47912  DB  170                                 ; stos          %al,%es:(%edi)
47913  DB  170                                 ; stos          %al,%es:(%edi)
47914  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
47915  DB  255,0                               ; incl          (%eax)
47916  DB  0,0                                 ; add           %al,(%eax)
47917  DB  255,0                               ; incl          (%eax)
47918  DB  0,0                                 ; add           %al,(%eax)
47919  DB  255,0                               ; incl          (%eax)
47920  DB  0,0                                 ; add           %al,(%eax)
47921  DB  255,0                               ; incl          (%eax)
47922  DB  0,0                                 ; add           %al,(%eax)
47923  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
47924  DB  128,59,129                          ; cmpb          $0x81,(%ebx)
47925  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%eax)
47926  DB  255,0                               ; incl          (%eax)
47927  DB  0,0                                 ; add           %al,(%eax)
47928  DB  255,0                               ; incl          (%eax)
47929  DB  0,0                                 ; add           %al,(%eax)
47930  DB  255,0                               ; incl          (%eax)
47931  DB  0,0                                 ; add           %al,(%eax)
47932  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
47933  DB  128,59,129                          ; cmpb          $0x81,(%ebx)
47934  DB  128,128,59,0,248,0,0                ; addb          $0x0,0xf8003b(%eax)
47935  DB  0,248                               ; add           %bh,%al
47936  DB  0,0                                 ; add           %al,(%eax)
47937  DB  0,248                               ; add           %bh,%al
47938  DB  0,0                                 ; add           %al,(%eax)
47939  DB  0,248                               ; add           %bh,%al
47940  DB  0,0                                 ; add           %al,(%eax)
47941  DB  8,33                                ; or            %ah,(%ecx)
47942  DB  132,55                              ; test          %dh,(%edi)
47943  DB  8,33                                ; or            %ah,(%ecx)
47944  DB  132,55                              ; test          %dh,(%edi)
47945  DB  8,33                                ; or            %ah,(%ecx)
47946  DB  132,55                              ; test          %dh,(%edi)
47947  DB  8,33                                ; or            %ah,(%ecx)
47948  DB  132,55                              ; test          %dh,(%edi)
47949  DB  224,7                               ; loopne        97b9 <.literal16+0x579>
47950  DB  0,0                                 ; add           %al,(%eax)
47951  DB  224,7                               ; loopne        97bd <.literal16+0x57d>
47952  DB  0,0                                 ; add           %al,(%eax)
47953  DB  224,7                               ; loopne        97c1 <.literal16+0x581>
47954  DB  0,0                                 ; add           %al,(%eax)
47955  DB  224,7                               ; loopne        97c5 <.literal16+0x585>
47956  DB  0,0                                 ; add           %al,(%eax)
47957  DB  33,8                                ; and           %ecx,(%eax)
47958  DB  2,58                                ; add           (%edx),%bh
47959  DB  33,8                                ; and           %ecx,(%eax)
47960  DB  2,58                                ; add           (%edx),%bh
47961  DB  33,8                                ; and           %ecx,(%eax)
47962  DB  2,58                                ; add           (%edx),%bh
47963  DB  33,8                                ; and           %ecx,(%eax)
47964  DB  2,58                                ; add           (%edx),%bh
47965  DB  31                                  ; pop           %ds
47966  DB  0,0                                 ; add           %al,(%eax)
47967  DB  0,31                                ; add           %bl,(%edi)
47968  DB  0,0                                 ; add           %al,(%eax)
47969  DB  0,31                                ; add           %bl,(%edi)
47970  DB  0,0                                 ; add           %al,(%eax)
47971  DB  0,31                                ; add           %bl,(%edi)
47972  DB  0,0                                 ; add           %al,(%eax)
47973  DB  0,8                                 ; add           %cl,(%eax)
47974  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%edi,1)
47975  DB  8,33                                ; or            %ah,(%ecx)
47976  DB  4,61                                ; add           $0x3d,%al
47977  DB  8,33                                ; or            %ah,(%ecx)
47978  DB  4,61                                ; add           $0x3d,%al
47979  DB  255,0                               ; incl          (%eax)
47980  DB  0,0                                 ; add           %al,(%eax)
47981  DB  255,0                               ; incl          (%eax)
47982  DB  0,0                                 ; add           %al,(%eax)
47983  DB  255,0                               ; incl          (%eax)
47984  DB  0,0                                 ; add           %al,(%eax)
47985  DB  255,0                               ; incl          (%eax)
47986  DB  0,0                                 ; add           %al,(%eax)
47987  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
47988  DB  128,59,129                          ; cmpb          $0x81,(%ebx)
47989  DB  128,128,59,128,0,128,55             ; addb          $0x37,-0x7fff7fc5(%eax)
47990  DB  128,0,128                           ; addb          $0x80,(%eax)
47991  DB  55                                  ; aaa
47992  DB  128,0,128                           ; addb          $0x80,(%eax)
47993  DB  55                                  ; aaa
47994  DB  128,0,128                           ; addb          $0x80,(%eax)
47995  DB  55                                  ; aaa
47996  DB  0,0                                 ; add           %al,(%eax)
47997  DB  128,63,0                            ; cmpb          $0x0,(%edi)
47998  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
47999  DB  63                                  ; aas
48000  DB  0,0                                 ; add           %al,(%eax)
48001  DB  128,63,0                            ; cmpb          $0x0,(%edi)
48002  DB  0,127,67                            ; add           %bh,0x43(%edi)
48003  DB  0,0                                 ; add           %al,(%eax)
48004  DB  127,67                              ; jg            987b <.literal16+0x63b>
48005  DB  0,0                                 ; add           %al,(%eax)
48006  DB  127,67                              ; jg            987f <.literal16+0x63f>
48007  DB  0,0                                 ; add           %al,(%eax)
48008  DB  127,67                              ; jg            9883 <.literal16+0x643>
48009  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
48010  DB  128,59,129                          ; cmpb          $0x81,(%ebx)
48011  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%eax)
48012  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
48013  DB  128,59,0                            ; cmpb          $0x0,(%ebx)
48014  DB  0,0                                 ; add           %al,(%eax)
48015  DB  52,0                                ; xor           $0x0,%al
48016  DB  0,0                                 ; add           %al,(%eax)
48017  DB  52,0                                ; xor           $0x0,%al
48018  DB  0,0                                 ; add           %al,(%eax)
48019  DB  52,0                                ; xor           $0x0,%al
48020  DB  0,0                                 ; add           %al,(%eax)
48021  DB  52,255                              ; xor           $0xff,%al
48022  DB  255                                 ; (bad)
48023  DB  127,0                               ; jg            9874 <.literal16+0x634>
48024  DB  255                                 ; (bad)
48025  DB  255                                 ; (bad)
48026  DB  127,0                               ; jg            9878 <.literal16+0x638>
48027  DB  255                                 ; (bad)
48028  DB  255                                 ; (bad)
48029  DB  127,0                               ; jg            987c <.literal16+0x63c>
48030  DB  255                                 ; (bad)
48031  DB  255                                 ; (bad)
48032  DB  127,0                               ; jg            9880 <.literal16+0x640>
48033  DB  0,0                                 ; add           %al,(%eax)
48034  DB  0,63                                ; add           %bh,(%edi)
48035  DB  0,0                                 ; add           %al,(%eax)
48036  DB  0,63                                ; add           %bh,(%edi)
48037  DB  0,0                                 ; add           %al,(%eax)
48038  DB  0,63                                ; add           %bh,(%edi)
48039  DB  0,0                                 ; add           %al,(%eax)
48040  DB  0,63                                ; add           %bh,(%edi)
48041  DB  119,115                             ; ja            9905 <.literal16+0x6c5>
48042  DB  248                                 ; clc
48043  DB  194,119,115                         ; ret           $0x7377
48044  DB  248                                 ; clc
48045  DB  194,119,115                         ; ret           $0x7377
48046  DB  248                                 ; clc
48047  DB  194,119,115                         ; ret           $0x7377
48048  DB  248                                 ; clc
48049  DB  194,117,191                         ; ret           $0xbf75
48050  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
48051  DB  63                                  ; aas
48052  DB  117,191                             ; jne           9869 <.literal16+0x629>
48053  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
48054  DB  63                                  ; aas
48055  DB  249                                 ; stc
48056  DB  68                                  ; inc           %esp
48057  DB  180,62                              ; mov           $0x3e,%ah
48058  DB  249                                 ; stc
48059  DB  68                                  ; inc           %esp
48060  DB  180,62                              ; mov           $0x3e,%ah
48061  DB  249                                 ; stc
48062  DB  68                                  ; inc           %esp
48063  DB  180,62                              ; mov           $0x3e,%ah
48064  DB  249                                 ; stc
48065  DB  68                                  ; inc           %esp
48066  DB  180,62                              ; mov           $0x3e,%ah
48067  DB  163,233,220,63,163                  ; mov           %eax,0xa33fdce9
48068  DB  233,220,63,163,233                  ; jmp           e9a3d8a6 <_sk_callback_sse2+0xe9a3474e>
48069  DB  220,63                              ; fdivrl        (%edi)
48070  DB  163,233,220,63,0                    ; mov           %eax,0x3fdce9
48071  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
48072  DB  63                                  ; aas
48073  DB  0,0                                 ; add           %al,(%eax)
48074  DB  128,63,0                            ; cmpb          $0x0,(%edi)
48075  DB  0,128,63,81,140,242                 ; add           %al,-0xd73aec1(%eax)
48076  DB  66                                  ; inc           %edx
48077  DB  81                                  ; push          %ecx
48078  DB  140,242                             ; mov           %?,%edx
48079  DB  66                                  ; inc           %edx
48080  DB  81                                  ; push          %ecx
48081  DB  140,242                             ; mov           %?,%edx
48082  DB  66                                  ; inc           %edx
48083  DB  81                                  ; push          %ecx
48084  DB  140,242                             ; mov           %?,%edx
48085  DB  66                                  ; inc           %edx
48086  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
48087  DB  63                                  ; aas
48088  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
48089  DB  63                                  ; aas
48090  DB  248                                 ; clc
48091  DB  245                                 ; cmc
48092  DB  154,64,248,245,154,64,248           ; lcall         $0xf840,$0x9af5f840
48093  DB  245                                 ; cmc
48094  DB  154,64,248,245,154,64,254           ; lcall         $0xfe40,$0x9af5f840
48095  DB  210,221                             ; rcr           %cl,%ch
48096  DB  65                                  ; inc           %ecx
48097  DB  254                                 ; (bad)
48098  DB  210,221                             ; rcr           %cl,%ch
48099  DB  65                                  ; inc           %ecx
48100  DB  254                                 ; (bad)
48101  DB  210,221                             ; rcr           %cl,%ch
48102  DB  65                                  ; inc           %ecx
48103  DB  254                                 ; (bad)
48104  DB  210,221                             ; rcr           %cl,%ch
48105  DB  65                                  ; inc           %ecx
48106  DB  0,0                                 ; add           %al,(%eax)
48107  DB  0,75,0                              ; add           %cl,0x0(%ebx)
48108  DB  0,0                                 ; add           %al,(%eax)
48109  DB  75                                  ; dec           %ebx
48110  DB  0,0                                 ; add           %al,(%eax)
48111  DB  0,75,0                              ; add           %cl,0x0(%ebx)
48112  DB  0,0                                 ; add           %al,(%eax)
48113  DB  75                                  ; dec           %ebx
48114  DB  0,0                                 ; add           %al,(%eax)
48115  DB  0,52,0                              ; add           %dh,(%eax,%eax,1)
48116  DB  0,0                                 ; add           %al,(%eax)
48117  DB  52,0                                ; xor           $0x0,%al
48118  DB  0,0                                 ; add           %al,(%eax)
48119  DB  52,0                                ; xor           $0x0,%al
48120  DB  0,0                                 ; add           %al,(%eax)
48121  DB  52,255                              ; xor           $0xff,%al
48122  DB  255                                 ; (bad)
48123  DB  127,0                               ; jg            9944 <.literal16+0x704>
48124  DB  255                                 ; (bad)
48125  DB  255                                 ; (bad)
48126  DB  127,0                               ; jg            9948 <.literal16+0x708>
48127  DB  255                                 ; (bad)
48128  DB  255                                 ; (bad)
48129  DB  127,0                               ; jg            994c <.literal16+0x70c>
48130  DB  255                                 ; (bad)
48131  DB  255                                 ; (bad)
48132  DB  127,0                               ; jg            9950 <.literal16+0x710>
48133  DB  0,0                                 ; add           %al,(%eax)
48134  DB  0,63                                ; add           %bh,(%edi)
48135  DB  0,0                                 ; add           %al,(%eax)
48136  DB  0,63                                ; add           %bh,(%edi)
48137  DB  0,0                                 ; add           %al,(%eax)
48138  DB  0,63                                ; add           %bh,(%edi)
48139  DB  0,0                                 ; add           %al,(%eax)
48140  DB  0,63                                ; add           %bh,(%edi)
48141  DB  119,115                             ; ja            99d5 <.literal16+0x795>
48142  DB  248                                 ; clc
48143  DB  194,119,115                         ; ret           $0x7377
48144  DB  248                                 ; clc
48145  DB  194,119,115                         ; ret           $0x7377
48146  DB  248                                 ; clc
48147  DB  194,119,115                         ; ret           $0x7377
48148  DB  248                                 ; clc
48149  DB  194,117,191                         ; ret           $0xbf75
48150  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
48151  DB  63                                  ; aas
48152  DB  117,191                             ; jne           9939 <.literal16+0x6f9>
48153  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
48154  DB  63                                  ; aas
48155  DB  249                                 ; stc
48156  DB  68                                  ; inc           %esp
48157  DB  180,62                              ; mov           $0x3e,%ah
48158  DB  249                                 ; stc
48159  DB  68                                  ; inc           %esp
48160  DB  180,62                              ; mov           $0x3e,%ah
48161  DB  249                                 ; stc
48162  DB  68                                  ; inc           %esp
48163  DB  180,62                              ; mov           $0x3e,%ah
48164  DB  249                                 ; stc
48165  DB  68                                  ; inc           %esp
48166  DB  180,62                              ; mov           $0x3e,%ah
48167  DB  163,233,220,63,163                  ; mov           %eax,0xa33fdce9
48168  DB  233,220,63,163,233                  ; jmp           e9a3d976 <_sk_callback_sse2+0xe9a3481e>
48169  DB  220,63                              ; fdivrl        (%edi)
48170  DB  163,233,220,63,0                    ; mov           %eax,0x3fdce9
48171  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
48172  DB  63                                  ; aas
48173  DB  0,0                                 ; add           %al,(%eax)
48174  DB  128,63,0                            ; cmpb          $0x0,(%edi)
48175  DB  0,128,63,81,140,242                 ; add           %al,-0xd73aec1(%eax)
48176  DB  66                                  ; inc           %edx
48177  DB  81                                  ; push          %ecx
48178  DB  140,242                             ; mov           %?,%edx
48179  DB  66                                  ; inc           %edx
48180  DB  81                                  ; push          %ecx
48181  DB  140,242                             ; mov           %?,%edx
48182  DB  66                                  ; inc           %edx
48183  DB  81                                  ; push          %ecx
48184  DB  140,242                             ; mov           %?,%edx
48185  DB  66                                  ; inc           %edx
48186  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
48187  DB  63                                  ; aas
48188  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
48189  DB  63                                  ; aas
48190  DB  248                                 ; clc
48191  DB  245                                 ; cmc
48192  DB  154,64,248,245,154,64,248           ; lcall         $0xf840,$0x9af5f840
48193  DB  245                                 ; cmc
48194  DB  154,64,248,245,154,64,254           ; lcall         $0xfe40,$0x9af5f840
48195  DB  210,221                             ; rcr           %cl,%ch
48196  DB  65                                  ; inc           %ecx
48197  DB  254                                 ; (bad)
48198  DB  210,221                             ; rcr           %cl,%ch
48199  DB  65                                  ; inc           %ecx
48200  DB  254                                 ; (bad)
48201  DB  210,221                             ; rcr           %cl,%ch
48202  DB  65                                  ; inc           %ecx
48203  DB  254                                 ; (bad)
48204  DB  210,221                             ; rcr           %cl,%ch
48205  DB  65                                  ; inc           %ecx
48206  DB  0,0                                 ; add           %al,(%eax)
48207  DB  0,75,0                              ; add           %cl,0x0(%ebx)
48208  DB  0,0                                 ; add           %al,(%eax)
48209  DB  75                                  ; dec           %ebx
48210  DB  0,0                                 ; add           %al,(%eax)
48211  DB  0,75,0                              ; add           %cl,0x0(%ebx)
48212  DB  0,0                                 ; add           %al,(%eax)
48213  DB  75                                  ; dec           %ebx
48214  DB  0,0                                 ; add           %al,(%eax)
48215  DB  0,52,0                              ; add           %dh,(%eax,%eax,1)
48216  DB  0,0                                 ; add           %al,(%eax)
48217  DB  52,0                                ; xor           $0x0,%al
48218  DB  0,0                                 ; add           %al,(%eax)
48219  DB  52,0                                ; xor           $0x0,%al
48220  DB  0,0                                 ; add           %al,(%eax)
48221  DB  52,255                              ; xor           $0xff,%al
48222  DB  255                                 ; (bad)
48223  DB  127,0                               ; jg            9a14 <.literal16+0x7d4>
48224  DB  255                                 ; (bad)
48225  DB  255                                 ; (bad)
48226  DB  127,0                               ; jg            9a18 <.literal16+0x7d8>
48227  DB  255                                 ; (bad)
48228  DB  255                                 ; (bad)
48229  DB  127,0                               ; jg            9a1c <.literal16+0x7dc>
48230  DB  255                                 ; (bad)
48231  DB  255                                 ; (bad)
48232  DB  127,0                               ; jg            9a20 <.literal16+0x7e0>
48233  DB  0,0                                 ; add           %al,(%eax)
48234  DB  0,63                                ; add           %bh,(%edi)
48235  DB  0,0                                 ; add           %al,(%eax)
48236  DB  0,63                                ; add           %bh,(%edi)
48237  DB  0,0                                 ; add           %al,(%eax)
48238  DB  0,63                                ; add           %bh,(%edi)
48239  DB  0,0                                 ; add           %al,(%eax)
48240  DB  0,63                                ; add           %bh,(%edi)
48241  DB  119,115                             ; ja            9aa5 <.literal16+0x865>
48242  DB  248                                 ; clc
48243  DB  194,119,115                         ; ret           $0x7377
48244  DB  248                                 ; clc
48245  DB  194,119,115                         ; ret           $0x7377
48246  DB  248                                 ; clc
48247  DB  194,119,115                         ; ret           $0x7377
48248  DB  248                                 ; clc
48249  DB  194,117,191                         ; ret           $0xbf75
48250  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
48251  DB  63                                  ; aas
48252  DB  117,191                             ; jne           9a09 <.literal16+0x7c9>
48253  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
48254  DB  63                                  ; aas
48255  DB  249                                 ; stc
48256  DB  68                                  ; inc           %esp
48257  DB  180,62                              ; mov           $0x3e,%ah
48258  DB  249                                 ; stc
48259  DB  68                                  ; inc           %esp
48260  DB  180,62                              ; mov           $0x3e,%ah
48261  DB  249                                 ; stc
48262  DB  68                                  ; inc           %esp
48263  DB  180,62                              ; mov           $0x3e,%ah
48264  DB  249                                 ; stc
48265  DB  68                                  ; inc           %esp
48266  DB  180,62                              ; mov           $0x3e,%ah
48267  DB  163,233,220,63,163                  ; mov           %eax,0xa33fdce9
48268  DB  233,220,63,163,233                  ; jmp           e9a3da46 <_sk_callback_sse2+0xe9a348ee>
48269  DB  220,63                              ; fdivrl        (%edi)
48270  DB  163,233,220,63,0                    ; mov           %eax,0x3fdce9
48271  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
48272  DB  63                                  ; aas
48273  DB  0,0                                 ; add           %al,(%eax)
48274  DB  128,63,0                            ; cmpb          $0x0,(%edi)
48275  DB  0,128,63,81,140,242                 ; add           %al,-0xd73aec1(%eax)
48276  DB  66                                  ; inc           %edx
48277  DB  81                                  ; push          %ecx
48278  DB  140,242                             ; mov           %?,%edx
48279  DB  66                                  ; inc           %edx
48280  DB  81                                  ; push          %ecx
48281  DB  140,242                             ; mov           %?,%edx
48282  DB  66                                  ; inc           %edx
48283  DB  81                                  ; push          %ecx
48284  DB  140,242                             ; mov           %?,%edx
48285  DB  66                                  ; inc           %edx
48286  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
48287  DB  63                                  ; aas
48288  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
48289  DB  63                                  ; aas
48290  DB  248                                 ; clc
48291  DB  245                                 ; cmc
48292  DB  154,64,248,245,154,64,248           ; lcall         $0xf840,$0x9af5f840
48293  DB  245                                 ; cmc
48294  DB  154,64,248,245,154,64,254           ; lcall         $0xfe40,$0x9af5f840
48295  DB  210,221                             ; rcr           %cl,%ch
48296  DB  65                                  ; inc           %ecx
48297  DB  254                                 ; (bad)
48298  DB  210,221                             ; rcr           %cl,%ch
48299  DB  65                                  ; inc           %ecx
48300  DB  254                                 ; (bad)
48301  DB  210,221                             ; rcr           %cl,%ch
48302  DB  65                                  ; inc           %ecx
48303  DB  254                                 ; (bad)
48304  DB  210,221                             ; rcr           %cl,%ch
48305  DB  65                                  ; inc           %ecx
48306  DB  0,0                                 ; add           %al,(%eax)
48307  DB  0,75,0                              ; add           %cl,0x0(%ebx)
48308  DB  0,0                                 ; add           %al,(%eax)
48309  DB  75                                  ; dec           %ebx
48310  DB  0,0                                 ; add           %al,(%eax)
48311  DB  0,75,0                              ; add           %cl,0x0(%ebx)
48312  DB  0,0                                 ; add           %al,(%eax)
48313  DB  75                                  ; dec           %ebx
48314  DB  0,0                                 ; add           %al,(%eax)
48315  DB  0,52,0                              ; add           %dh,(%eax,%eax,1)
48316  DB  0,0                                 ; add           %al,(%eax)
48317  DB  52,0                                ; xor           $0x0,%al
48318  DB  0,0                                 ; add           %al,(%eax)
48319  DB  52,0                                ; xor           $0x0,%al
48320  DB  0,0                                 ; add           %al,(%eax)
48321  DB  52,255                              ; xor           $0xff,%al
48322  DB  255                                 ; (bad)
48323  DB  127,0                               ; jg            9ae4 <.literal16+0x8a4>
48324  DB  255                                 ; (bad)
48325  DB  255                                 ; (bad)
48326  DB  127,0                               ; jg            9ae8 <.literal16+0x8a8>
48327  DB  255                                 ; (bad)
48328  DB  255                                 ; (bad)
48329  DB  127,0                               ; jg            9aec <.literal16+0x8ac>
48330  DB  255                                 ; (bad)
48331  DB  255                                 ; (bad)
48332  DB  127,0                               ; jg            9af0 <.literal16+0x8b0>
48333  DB  0,0                                 ; add           %al,(%eax)
48334  DB  0,63                                ; add           %bh,(%edi)
48335  DB  0,0                                 ; add           %al,(%eax)
48336  DB  0,63                                ; add           %bh,(%edi)
48337  DB  0,0                                 ; add           %al,(%eax)
48338  DB  0,63                                ; add           %bh,(%edi)
48339  DB  0,0                                 ; add           %al,(%eax)
48340  DB  0,63                                ; add           %bh,(%edi)
48341  DB  119,115                             ; ja            9b75 <.literal16+0x935>
48342  DB  248                                 ; clc
48343  DB  194,119,115                         ; ret           $0x7377
48344  DB  248                                 ; clc
48345  DB  194,119,115                         ; ret           $0x7377
48346  DB  248                                 ; clc
48347  DB  194,119,115                         ; ret           $0x7377
48348  DB  248                                 ; clc
48349  DB  194,117,191                         ; ret           $0xbf75
48350  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
48351  DB  63                                  ; aas
48352  DB  117,191                             ; jne           9ad9 <.literal16+0x899>
48353  DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
48354  DB  63                                  ; aas
48355  DB  249                                 ; stc
48356  DB  68                                  ; inc           %esp
48357  DB  180,62                              ; mov           $0x3e,%ah
48358  DB  249                                 ; stc
48359  DB  68                                  ; inc           %esp
48360  DB  180,62                              ; mov           $0x3e,%ah
48361  DB  249                                 ; stc
48362  DB  68                                  ; inc           %esp
48363  DB  180,62                              ; mov           $0x3e,%ah
48364  DB  249                                 ; stc
48365  DB  68                                  ; inc           %esp
48366  DB  180,62                              ; mov           $0x3e,%ah
48367  DB  163,233,220,63,163                  ; mov           %eax,0xa33fdce9
48368  DB  233,220,63,163,233                  ; jmp           e9a3db16 <_sk_callback_sse2+0xe9a349be>
48369  DB  220,63                              ; fdivrl        (%edi)
48370  DB  163,233,220,63,0                    ; mov           %eax,0x3fdce9
48371  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
48372  DB  63                                  ; aas
48373  DB  0,0                                 ; add           %al,(%eax)
48374  DB  128,63,0                            ; cmpb          $0x0,(%edi)
48375  DB  0,128,63,81,140,242                 ; add           %al,-0xd73aec1(%eax)
48376  DB  66                                  ; inc           %edx
48377  DB  81                                  ; push          %ecx
48378  DB  140,242                             ; mov           %?,%edx
48379  DB  66                                  ; inc           %edx
48380  DB  81                                  ; push          %ecx
48381  DB  140,242                             ; mov           %?,%edx
48382  DB  66                                  ; inc           %edx
48383  DB  81                                  ; push          %ecx
48384  DB  140,242                             ; mov           %?,%edx
48385  DB  66                                  ; inc           %edx
48386  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
48387  DB  63                                  ; aas
48388  DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
48389  DB  63                                  ; aas
48390  DB  248                                 ; clc
48391  DB  245                                 ; cmc
48392  DB  154,64,248,245,154,64,248           ; lcall         $0xf840,$0x9af5f840
48393  DB  245                                 ; cmc
48394  DB  154,64,248,245,154,64,254           ; lcall         $0xfe40,$0x9af5f840
48395  DB  210,221                             ; rcr           %cl,%ch
48396  DB  65                                  ; inc           %ecx
48397  DB  254                                 ; (bad)
48398  DB  210,221                             ; rcr           %cl,%ch
48399  DB  65                                  ; inc           %ecx
48400  DB  254                                 ; (bad)
48401  DB  210,221                             ; rcr           %cl,%ch
48402  DB  65                                  ; inc           %ecx
48403  DB  254                                 ; (bad)
48404  DB  210,221                             ; rcr           %cl,%ch
48405  DB  65                                  ; inc           %ecx
48406  DB  0,0                                 ; add           %al,(%eax)
48407  DB  0,75,0                              ; add           %cl,0x0(%ebx)
48408  DB  0,0                                 ; add           %al,(%eax)
48409  DB  75                                  ; dec           %ebx
48410  DB  0,0                                 ; add           %al,(%eax)
48411  DB  0,75,0                              ; add           %cl,0x0(%ebx)
48412  DB  0,0                                 ; add           %al,(%eax)
48413  DB  75                                  ; dec           %ebx
48414  DB  0,0                                 ; add           %al,(%eax)
48415  DB  200,66,0,0                          ; enter         $0x42,$0x0
48416  DB  200,66,0,0                          ; enter         $0x42,$0x0
48417  DB  200,66,0,0                          ; enter         $0x42,$0x0
48418  DB  200,66,0,0                          ; enter         $0x42,$0x0
48419  DB  127,67                              ; jg            9bf7 <.literal16+0x9b7>
48420  DB  0,0                                 ; add           %al,(%eax)
48421  DB  127,67                              ; jg            9bfb <.literal16+0x9bb>
48422  DB  0,0                                 ; add           %al,(%eax)
48423  DB  127,67                              ; jg            9bff <.literal16+0x9bf>
48424  DB  0,0                                 ; add           %al,(%eax)
48425  DB  127,67                              ; jg            9c03 <.literal16+0x9c3>
48426  DB  0,0                                 ; add           %al,(%eax)
48427  DB  0,195                               ; add           %al,%bl
48428  DB  0,0                                 ; add           %al,(%eax)
48429  DB  0,195                               ; add           %al,%bl
48430  DB  0,0                                 ; add           %al,(%eax)
48431  DB  0,195                               ; add           %al,%bl
48432  DB  0,0                                 ; add           %al,(%eax)
48433  DB  0,195                               ; add           %al,%bl
48434  DB  0,0                                 ; add           %al,(%eax)
48435  DB  128,65,0,0                          ; addb          $0x0,0x0(%ecx)
48436  DB  128,65,0,0                          ; addb          $0x0,0x0(%ecx)
48437  DB  128,65,0,0                          ; addb          $0x0,0x0(%ecx)
48438  DB  128,65,203,61                       ; addb          $0x3d,-0x35(%ecx)
48439  DB  13,60,203,61,13                     ; or            $0xd3dcb3c,%eax
48440  DB  60,203                              ; cmp           $0xcb,%al
48441  DB  61,13,60,203,61                     ; cmp           $0x3dcb3c0d,%eax
48442  DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
48443  DB  59,111,18                           ; cmp           0x12(%edi),%ebp
48444  DB  3,59                                ; add           (%ebx),%edi
48445  DB  111                                 ; outsl         %ds:(%esi),(%dx)
48446  DB  18,3                                ; adc           (%ebx),%al
48447  DB  59,111,18                           ; cmp           0x12(%edi),%ebp
48448  DB  3,59                                ; add           (%ebx),%edi
48449  DB  10,215                              ; or            %bh,%dl
48450  DB  163,59,10,215,163                   ; mov           %eax,0xa3d70a3b
48451  DB  59,10                               ; cmp           (%edx),%ecx
48452  DB  215                                 ; xlat          %ds:(%ebx)
48453  DB  163,59,10,215,163                   ; mov           %eax,0xa3d70a3b
48454  DB  59,194                              ; cmp           %edx,%eax
48455  DB  24,17                               ; sbb           %dl,(%ecx)
48456  DB  60,194                              ; cmp           $0xc2,%al
48457  DB  24,17                               ; sbb           %dl,(%ecx)
48458  DB  60,194                              ; cmp           $0xc2,%al
48459  DB  24,17                               ; sbb           %dl,(%ecx)
48460  DB  60,194                              ; cmp           $0xc2,%al
48461  DB  24,17                               ; sbb           %dl,(%ecx)
48462  DB  60,203                              ; cmp           $0xcb,%al
48463  DB  61,13,190,203,61                    ; cmp           $0x3dcbbe0d,%eax
48464  DB  13,190,203,61,13                    ; or            $0xd3dcbbe,%eax
48465  DB  190,203,61,13,190                   ; mov           $0xbe0d3dcb,%esi
48466  DB  80                                  ; push          %eax
48467  DB  128,3,62                            ; addb          $0x3e,(%ebx)
48468  DB  80                                  ; push          %eax
48469  DB  128,3,62                            ; addb          $0x3e,(%ebx)
48470  DB  80                                  ; push          %eax
48471  DB  128,3,62                            ; addb          $0x3e,(%ebx)
48472  DB  80                                  ; push          %eax
48473  DB  128,3,62                            ; addb          $0x3e,(%ebx)
48474  DB  31                                  ; pop           %ds
48475  DB  215                                 ; xlat          %ds:(%ebx)
48476  DB  118,63                              ; jbe           9c83 <.literal16+0xa43>
48477  DB  31                                  ; pop           %ds
48478  DB  215                                 ; xlat          %ds:(%ebx)
48479  DB  118,63                              ; jbe           9c87 <.literal16+0xa47>
48480  DB  31                                  ; pop           %ds
48481  DB  215                                 ; xlat          %ds:(%ebx)
48482  DB  118,63                              ; jbe           9c8b <.literal16+0xa4b>
48483  DB  31                                  ; pop           %ds
48484  DB  215                                 ; xlat          %ds:(%ebx)
48485  DB  118,63                              ; jbe           9c8f <.literal16+0xa4f>
48486  DB  246,64,83,63                        ; testb         $0x3f,0x53(%eax)
48487  DB  246,64,83,63                        ; testb         $0x3f,0x53(%eax)
48488  DB  246,64,83,63                        ; testb         $0x3f,0x53(%eax)
48489  DB  246,64,83,63                        ; testb         $0x3f,0x53(%eax)
48490  DB  255,0                               ; incl          (%eax)
48491  DB  0,0                                 ; add           %al,(%eax)
48492  DB  255,0                               ; incl          (%eax)
48493  DB  0,0                                 ; add           %al,(%eax)
48494  DB  255,0                               ; incl          (%eax)
48495  DB  0,0                                 ; add           %al,(%eax)
48496  DB  255,0                               ; incl          (%eax)
48497  DB  0,0                                 ; add           %al,(%eax)
48498  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
48499  DB  128,59,129                          ; cmpb          $0x81,(%ebx)
48500  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%eax)
48501  DB  255,0                               ; incl          (%eax)
48502  DB  0,0                                 ; add           %al,(%eax)
48503  DB  255,0                               ; incl          (%eax)
48504  DB  0,0                                 ; add           %al,(%eax)
48505  DB  255,0                               ; incl          (%eax)
48506  DB  0,0                                 ; add           %al,(%eax)
48507  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
48508  DB  128,59,129                          ; cmpb          $0x81,(%ebx)
48509  DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%eax)
48510  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
48511  DB  128,59,0                            ; cmpb          $0x0,(%ebx)
48512  DB  0,127,67                            ; add           %bh,0x43(%edi)
48513  DB  0,0                                 ; add           %al,(%eax)
48514  DB  127,67                              ; jg            9cfb <.literal16+0xabb>
48515  DB  0,0                                 ; add           %al,(%eax)
48516  DB  127,67                              ; jg            9cff <.literal16+0xabf>
48517  DB  0,0                                 ; add           %al,(%eax)
48518  DB  127,67                              ; jg            9d03 <.literal16+0xac3>
48519  DB  255,0                               ; incl          (%eax)
48520  DB  0,0                                 ; add           %al,(%eax)
48521  DB  0,0                                 ; add           %al,(%eax)
48522  DB  0,0                                 ; add           %al,(%eax)
48523  DB  255,0                               ; incl          (%eax)
48524  DB  0,0                                 ; add           %al,(%eax)
48525  DB  0,0                                 ; add           %al,(%eax)
48526  DB  0,0                                 ; add           %al,(%eax)
48527  DB  255,0                               ; incl          (%eax)
48528  DB  0,0                                 ; add           %al,(%eax)
48529  DB  255,0                               ; incl          (%eax)
48530  DB  0,0                                 ; add           %al,(%eax)
48531  DB  255,0                               ; incl          (%eax)
48532  DB  0,0                                 ; add           %al,(%eax)
48533  DB  255,0                               ; incl          (%eax)
48534  DB  0,0                                 ; add           %al,(%eax)
48535  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
48536  DB  128,59,129                          ; cmpb          $0x81,(%ebx)
48537  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%eax)
48538  DB  0,0                                 ; add           %al,(%eax)
48539  DB  128,63,0                            ; cmpb          $0x0,(%edi)
48540  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
48541  DB  63                                  ; aas
48542  DB  255,0                               ; incl          (%eax)
48543  DB  0,0                                 ; add           %al,(%eax)
48544  DB  255,0                               ; incl          (%eax)
48545  DB  0,0                                 ; add           %al,(%eax)
48546  DB  255,0                               ; incl          (%eax)
48547  DB  0,0                                 ; add           %al,(%eax)
48548  DB  255,0                               ; incl          (%eax)
48549  DB  0,0                                 ; add           %al,(%eax)
48550  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
48551  DB  128,59,129                          ; cmpb          $0x81,(%ebx)
48552  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%eax)
48553  DB  0,0                                 ; add           %al,(%eax)
48554  DB  128,63,0                            ; cmpb          $0x0,(%edi)
48555  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
48556  DB  63                                  ; aas
48557  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
48558  DB  128,59,129                          ; cmpb          $0x81,(%ebx)
48559  DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%eax)
48560  DB  0,0                                 ; add           %al,(%eax)
48561  DB  128,63,0                            ; cmpb          $0x0,(%edi)
48562  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
48563  DB  63                                  ; aas
48564  DB  0,248                               ; add           %bh,%al
48565  DB  0,0                                 ; add           %al,(%eax)
48566  DB  0,248                               ; add           %bh,%al
48567  DB  0,0                                 ; add           %al,(%eax)
48568  DB  0,248                               ; add           %bh,%al
48569  DB  0,0                                 ; add           %al,(%eax)
48570  DB  0,248                               ; add           %bh,%al
48571  DB  0,0                                 ; add           %al,(%eax)
48572  DB  8,33                                ; or            %ah,(%ecx)
48573  DB  132,55                              ; test          %dh,(%edi)
48574  DB  8,33                                ; or            %ah,(%ecx)
48575  DB  132,55                              ; test          %dh,(%edi)
48576  DB  8,33                                ; or            %ah,(%ecx)
48577  DB  132,55                              ; test          %dh,(%edi)
48578  DB  8,33                                ; or            %ah,(%ecx)
48579  DB  132,55                              ; test          %dh,(%edi)
48580  DB  224,7                               ; loopne        9d79 <.literal16+0xb39>
48581  DB  0,0                                 ; add           %al,(%eax)
48582  DB  224,7                               ; loopne        9d7d <.literal16+0xb3d>
48583  DB  0,0                                 ; add           %al,(%eax)
48584  DB  224,7                               ; loopne        9d81 <.literal16+0xb41>
48585  DB  0,0                                 ; add           %al,(%eax)
48586  DB  224,7                               ; loopne        9d85 <.literal16+0xb45>
48587  DB  0,0                                 ; add           %al,(%eax)
48588  DB  33,8                                ; and           %ecx,(%eax)
48589  DB  2,58                                ; add           (%edx),%bh
48590  DB  33,8                                ; and           %ecx,(%eax)
48591  DB  2,58                                ; add           (%edx),%bh
48592  DB  33,8                                ; and           %ecx,(%eax)
48593  DB  2,58                                ; add           (%edx),%bh
48594  DB  33,8                                ; and           %ecx,(%eax)
48595  DB  2,58                                ; add           (%edx),%bh
48596  DB  31                                  ; pop           %ds
48597  DB  0,0                                 ; add           %al,(%eax)
48598  DB  0,31                                ; add           %bl,(%edi)
48599  DB  0,0                                 ; add           %al,(%eax)
48600  DB  0,31                                ; add           %bl,(%edi)
48601  DB  0,0                                 ; add           %al,(%eax)
48602  DB  0,31                                ; add           %bl,(%edi)
48603  DB  0,0                                 ; add           %al,(%eax)
48604  DB  0,8                                 ; add           %cl,(%eax)
48605  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%edi,1)
48606  DB  8,33                                ; or            %ah,(%ecx)
48607  DB  4,61                                ; add           $0x3d,%al
48608  DB  8,33                                ; or            %ah,(%ecx)
48609  DB  4,61                                ; add           $0x3d,%al
48610  DB  0,0                                 ; add           %al,(%eax)
48611  DB  128,63,0                            ; cmpb          $0x0,(%edi)
48612  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
48613  DB  63                                  ; aas
48614  DB  0,0                                 ; add           %al,(%eax)
48615  DB  128,63,0                            ; cmpb          $0x0,(%edi)
48616  DB  248                                 ; clc
48617  DB  0,0                                 ; add           %al,(%eax)
48618  DB  0,248                               ; add           %bh,%al
48619  DB  0,0                                 ; add           %al,(%eax)
48620  DB  0,248                               ; add           %bh,%al
48621  DB  0,0                                 ; add           %al,(%eax)
48622  DB  0,248                               ; add           %bh,%al
48623  DB  0,0                                 ; add           %al,(%eax)
48624  DB  8,33                                ; or            %ah,(%ecx)
48625  DB  132,55                              ; test          %dh,(%edi)
48626  DB  8,33                                ; or            %ah,(%ecx)
48627  DB  132,55                              ; test          %dh,(%edi)
48628  DB  8,33                                ; or            %ah,(%ecx)
48629  DB  132,55                              ; test          %dh,(%edi)
48630  DB  8,33                                ; or            %ah,(%ecx)
48631  DB  132,55                              ; test          %dh,(%edi)
48632  DB  224,7                               ; loopne        9de9 <.literal16+0xba9>
48633  DB  0,0                                 ; add           %al,(%eax)
48634  DB  224,7                               ; loopne        9ded <.literal16+0xbad>
48635  DB  0,0                                 ; add           %al,(%eax)
48636  DB  224,7                               ; loopne        9df1 <.literal16+0xbb1>
48637  DB  0,0                                 ; add           %al,(%eax)
48638  DB  224,7                               ; loopne        9df5 <.literal16+0xbb5>
48639  DB  0,0                                 ; add           %al,(%eax)
48640  DB  33,8                                ; and           %ecx,(%eax)
48641  DB  2,58                                ; add           (%edx),%bh
48642  DB  33,8                                ; and           %ecx,(%eax)
48643  DB  2,58                                ; add           (%edx),%bh
48644  DB  33,8                                ; and           %ecx,(%eax)
48645  DB  2,58                                ; add           (%edx),%bh
48646  DB  33,8                                ; and           %ecx,(%eax)
48647  DB  2,58                                ; add           (%edx),%bh
48648  DB  31                                  ; pop           %ds
48649  DB  0,0                                 ; add           %al,(%eax)
48650  DB  0,31                                ; add           %bl,(%edi)
48651  DB  0,0                                 ; add           %al,(%eax)
48652  DB  0,31                                ; add           %bl,(%edi)
48653  DB  0,0                                 ; add           %al,(%eax)
48654  DB  0,31                                ; add           %bl,(%edi)
48655  DB  0,0                                 ; add           %al,(%eax)
48656  DB  0,8                                 ; add           %cl,(%eax)
48657  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%edi,1)
48658  DB  8,33                                ; or            %ah,(%ecx)
48659  DB  4,61                                ; add           $0x3d,%al
48660  DB  8,33                                ; or            %ah,(%ecx)
48661  DB  4,61                                ; add           $0x3d,%al
48662  DB  0,0                                 ; add           %al,(%eax)
48663  DB  128,63,0                            ; cmpb          $0x0,(%edi)
48664  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
48665  DB  63                                  ; aas
48666  DB  0,0                                 ; add           %al,(%eax)
48667  DB  128,63,0                            ; cmpb          $0x0,(%edi)
48668  DB  248                                 ; clc
48669  DB  0,0                                 ; add           %al,(%eax)
48670  DB  0,248                               ; add           %bh,%al
48671  DB  0,0                                 ; add           %al,(%eax)
48672  DB  0,248                               ; add           %bh,%al
48673  DB  0,0                                 ; add           %al,(%eax)
48674  DB  0,248                               ; add           %bh,%al
48675  DB  0,0                                 ; add           %al,(%eax)
48676  DB  8,33                                ; or            %ah,(%ecx)
48677  DB  132,55                              ; test          %dh,(%edi)
48678  DB  8,33                                ; or            %ah,(%ecx)
48679  DB  132,55                              ; test          %dh,(%edi)
48680  DB  8,33                                ; or            %ah,(%ecx)
48681  DB  132,55                              ; test          %dh,(%edi)
48682  DB  8,33                                ; or            %ah,(%ecx)
48683  DB  132,55                              ; test          %dh,(%edi)
48684  DB  224,7                               ; loopne        9e59 <.literal16+0xc19>
48685  DB  0,0                                 ; add           %al,(%eax)
48686  DB  224,7                               ; loopne        9e5d <.literal16+0xc1d>
48687  DB  0,0                                 ; add           %al,(%eax)
48688  DB  224,7                               ; loopne        9e61 <.literal16+0xc21>
48689  DB  0,0                                 ; add           %al,(%eax)
48690  DB  224,7                               ; loopne        9e65 <.literal16+0xc25>
48691  DB  0,0                                 ; add           %al,(%eax)
48692  DB  33,8                                ; and           %ecx,(%eax)
48693  DB  2,58                                ; add           (%edx),%bh
48694  DB  33,8                                ; and           %ecx,(%eax)
48695  DB  2,58                                ; add           (%edx),%bh
48696  DB  33,8                                ; and           %ecx,(%eax)
48697  DB  2,58                                ; add           (%edx),%bh
48698  DB  33,8                                ; and           %ecx,(%eax)
48699  DB  2,58                                ; add           (%edx),%bh
48700  DB  31                                  ; pop           %ds
48701  DB  0,0                                 ; add           %al,(%eax)
48702  DB  0,31                                ; add           %bl,(%edi)
48703  DB  0,0                                 ; add           %al,(%eax)
48704  DB  0,31                                ; add           %bl,(%edi)
48705  DB  0,0                                 ; add           %al,(%eax)
48706  DB  0,31                                ; add           %bl,(%edi)
48707  DB  0,0                                 ; add           %al,(%eax)
48708  DB  0,8                                 ; add           %cl,(%eax)
48709  DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%edi,1)
48710  DB  8,33                                ; or            %ah,(%ecx)
48711  DB  4,61                                ; add           $0x3d,%al
48712  DB  8,33                                ; or            %ah,(%ecx)
48713  DB  4,61                                ; add           $0x3d,%al
48714  DB  0,0                                 ; add           %al,(%eax)
48715  DB  128,63,0                            ; cmpb          $0x0,(%edi)
48716  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
48717  DB  63                                  ; aas
48718  DB  0,0                                 ; add           %al,(%eax)
48719  DB  128,63,0                            ; cmpb          $0x0,(%edi)
48720  DB  0,248                               ; add           %bh,%al
48721  DB  65                                  ; inc           %ecx
48722  DB  0,0                                 ; add           %al,(%eax)
48723  DB  248                                 ; clc
48724  DB  65                                  ; inc           %ecx
48725  DB  0,0                                 ; add           %al,(%eax)
48726  DB  248                                 ; clc
48727  DB  65                                  ; inc           %ecx
48728  DB  0,0                                 ; add           %al,(%eax)
48729  DB  248                                 ; clc
48730  DB  65                                  ; inc           %ecx
48731  DB  0,0                                 ; add           %al,(%eax)
48732  DB  124,66                              ; jl            9ef6 <.literal16+0xcb6>
48733  DB  0,0                                 ; add           %al,(%eax)
48734  DB  124,66                              ; jl            9efa <.literal16+0xcba>
48735  DB  0,0                                 ; add           %al,(%eax)
48736  DB  124,66                              ; jl            9efe <.literal16+0xcbe>
48737  DB  0,0                                 ; add           %al,(%eax)
48738  DB  124,66                              ; jl            9f02 <.literal16+0xcc2>
48739  DB  0,240                               ; add           %dh,%al
48740  DB  0,0                                 ; add           %al,(%eax)
48741  DB  0,240                               ; add           %dh,%al
48742  DB  0,0                                 ; add           %al,(%eax)
48743  DB  0,240                               ; add           %dh,%al
48744  DB  0,0                                 ; add           %al,(%eax)
48745  DB  0,240                               ; add           %dh,%al
48746  DB  0,0                                 ; add           %al,(%eax)
48747  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%eax)
48748  DB  136,55                              ; mov           %dh,(%edi)
48749  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%eax)
48750  DB  136,55                              ; mov           %dh,(%edi)
48751  DB  0,15                                ; add           %cl,(%edi)
48752  DB  0,0                                 ; add           %al,(%eax)
48753  DB  0,15                                ; add           %cl,(%edi)
48754  DB  0,0                                 ; add           %al,(%eax)
48755  DB  0,15                                ; add           %cl,(%edi)
48756  DB  0,0                                 ; add           %al,(%eax)
48757  DB  0,15                                ; add           %cl,(%edi)
48758  DB  0,0                                 ; add           %al,(%eax)
48759  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%eax)
48760  DB  136,57                              ; mov           %bh,(%ecx)
48761  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%eax)
48762  DB  136,57                              ; mov           %bh,(%ecx)
48763  DB  240,0,0                             ; lock          add %al,(%eax)
48764  DB  0,240                               ; add           %dh,%al
48765  DB  0,0                                 ; add           %al,(%eax)
48766  DB  0,240                               ; add           %dh,%al
48767  DB  0,0                                 ; add           %al,(%eax)
48768  DB  0,240                               ; add           %dh,%al
48769  DB  0,0                                 ; add           %al,(%eax)
48770  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%ecx)
48771  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%eax)
48772  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%ecx),%ecx
48773  DB  0,0                                 ; add           %al,(%eax)
48774  DB  0,15                                ; add           %cl,(%edi)
48775  DB  0,0                                 ; add           %al,(%eax)
48776  DB  0,15                                ; add           %cl,(%edi)
48777  DB  0,0                                 ; add           %al,(%eax)
48778  DB  0,15                                ; add           %cl,(%edi)
48779  DB  0,0                                 ; add           %al,(%eax)
48780  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%ecx)
48781  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%eax)
48782  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
48783  DB  0,240                               ; add           %dh,%al
48784  DB  0,0                                 ; add           %al,(%eax)
48785  DB  0,240                               ; add           %dh,%al
48786  DB  0,0                                 ; add           %al,(%eax)
48787  DB  0,240                               ; add           %dh,%al
48788  DB  0,0                                 ; add           %al,(%eax)
48789  DB  0,240                               ; add           %dh,%al
48790  DB  0,0                                 ; add           %al,(%eax)
48791  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%eax)
48792  DB  136,55                              ; mov           %dh,(%edi)
48793  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%eax)
48794  DB  136,55                              ; mov           %dh,(%edi)
48795  DB  0,15                                ; add           %cl,(%edi)
48796  DB  0,0                                 ; add           %al,(%eax)
48797  DB  0,15                                ; add           %cl,(%edi)
48798  DB  0,0                                 ; add           %al,(%eax)
48799  DB  0,15                                ; add           %cl,(%edi)
48800  DB  0,0                                 ; add           %al,(%eax)
48801  DB  0,15                                ; add           %cl,(%edi)
48802  DB  0,0                                 ; add           %al,(%eax)
48803  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%eax)
48804  DB  136,57                              ; mov           %bh,(%ecx)
48805  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%eax)
48806  DB  136,57                              ; mov           %bh,(%ecx)
48807  DB  240,0,0                             ; lock          add %al,(%eax)
48808  DB  0,240                               ; add           %dh,%al
48809  DB  0,0                                 ; add           %al,(%eax)
48810  DB  0,240                               ; add           %dh,%al
48811  DB  0,0                                 ; add           %al,(%eax)
48812  DB  0,240                               ; add           %dh,%al
48813  DB  0,0                                 ; add           %al,(%eax)
48814  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%ecx)
48815  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%eax)
48816  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%ecx),%ecx
48817  DB  0,0                                 ; add           %al,(%eax)
48818  DB  0,15                                ; add           %cl,(%edi)
48819  DB  0,0                                 ; add           %al,(%eax)
48820  DB  0,15                                ; add           %cl,(%edi)
48821  DB  0,0                                 ; add           %al,(%eax)
48822  DB  0,15                                ; add           %cl,(%edi)
48823  DB  0,0                                 ; add           %al,(%eax)
48824  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%ecx)
48825  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%eax)
48826  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
48827  DB  0,240                               ; add           %dh,%al
48828  DB  0,0                                 ; add           %al,(%eax)
48829  DB  0,240                               ; add           %dh,%al
48830  DB  0,0                                 ; add           %al,(%eax)
48831  DB  0,240                               ; add           %dh,%al
48832  DB  0,0                                 ; add           %al,(%eax)
48833  DB  0,240                               ; add           %dh,%al
48834  DB  0,0                                 ; add           %al,(%eax)
48835  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%eax)
48836  DB  136,55                              ; mov           %dh,(%edi)
48837  DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%eax)
48838  DB  136,55                              ; mov           %dh,(%edi)
48839  DB  0,15                                ; add           %cl,(%edi)
48840  DB  0,0                                 ; add           %al,(%eax)
48841  DB  0,15                                ; add           %cl,(%edi)
48842  DB  0,0                                 ; add           %al,(%eax)
48843  DB  0,15                                ; add           %cl,(%edi)
48844  DB  0,0                                 ; add           %al,(%eax)
48845  DB  0,15                                ; add           %cl,(%edi)
48846  DB  0,0                                 ; add           %al,(%eax)
48847  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%eax)
48848  DB  136,57                              ; mov           %bh,(%ecx)
48849  DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%eax)
48850  DB  136,57                              ; mov           %bh,(%ecx)
48851  DB  240,0,0                             ; lock          add %al,(%eax)
48852  DB  0,240                               ; add           %dh,%al
48853  DB  0,0                                 ; add           %al,(%eax)
48854  DB  0,240                               ; add           %dh,%al
48855  DB  0,0                                 ; add           %al,(%eax)
48856  DB  0,240                               ; add           %dh,%al
48857  DB  0,0                                 ; add           %al,(%eax)
48858  DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%ecx)
48859  DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%eax)
48860  DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%ecx),%ecx
48861  DB  0,0                                 ; add           %al,(%eax)
48862  DB  0,15                                ; add           %cl,(%edi)
48863  DB  0,0                                 ; add           %al,(%eax)
48864  DB  0,15                                ; add           %cl,(%edi)
48865  DB  0,0                                 ; add           %al,(%eax)
48866  DB  0,15                                ; add           %cl,(%edi)
48867  DB  0,0                                 ; add           %al,(%eax)
48868  DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%ecx)
48869  DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%eax)
48870  DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
48871  DB  0,0                                 ; add           %al,(%eax)
48872  DB  112,65                              ; jo            a085 <.literal16+0xe45>
48873  DB  0,0                                 ; add           %al,(%eax)
48874  DB  112,65                              ; jo            a089 <.literal16+0xe49>
48875  DB  0,0                                 ; add           %al,(%eax)
48876  DB  112,65                              ; jo            a08d <.literal16+0xe4d>
48877  DB  0,0                                 ; add           %al,(%eax)
48878  DB  112,65                              ; jo            a091 <.literal16+0xe51>
48879  DB  255,0                               ; incl          (%eax)
48880  DB  0,0                                 ; add           %al,(%eax)
48881  DB  255,0                               ; incl          (%eax)
48882  DB  0,0                                 ; add           %al,(%eax)
48883  DB  255,0                               ; incl          (%eax)
48884  DB  0,0                                 ; add           %al,(%eax)
48885  DB  255,0                               ; incl          (%eax)
48886  DB  0,0                                 ; add           %al,(%eax)
48887  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
48888  DB  128,59,129                          ; cmpb          $0x81,(%ebx)
48889  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%eax)
48890  DB  255,0                               ; incl          (%eax)
48891  DB  0,0                                 ; add           %al,(%eax)
48892  DB  255,0                               ; incl          (%eax)
48893  DB  0,0                                 ; add           %al,(%eax)
48894  DB  255,0                               ; incl          (%eax)
48895  DB  0,0                                 ; add           %al,(%eax)
48896  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
48897  DB  128,59,129                          ; cmpb          $0x81,(%ebx)
48898  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%eax)
48899  DB  255,0                               ; incl          (%eax)
48900  DB  0,0                                 ; add           %al,(%eax)
48901  DB  255,0                               ; incl          (%eax)
48902  DB  0,0                                 ; add           %al,(%eax)
48903  DB  255,0                               ; incl          (%eax)
48904  DB  0,0                                 ; add           %al,(%eax)
48905  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
48906  DB  128,59,129                          ; cmpb          $0x81,(%ebx)
48907  DB  128,128,59,0,0,127,67               ; addb          $0x43,0x7f00003b(%eax)
48908  DB  0,0                                 ; add           %al,(%eax)
48909  DB  127,67                              ; jg            a0fb <.literal16+0xebb>
48910  DB  0,0                                 ; add           %al,(%eax)
48911  DB  127,67                              ; jg            a0ff <.literal16+0xebf>
48912  DB  0,0                                 ; add           %al,(%eax)
48913  DB  127,67                              ; jg            a103 <.literal16+0xec3>
48914  DB  0,0                                 ; add           %al,(%eax)
48915  DB  127,67                              ; jg            a107 <.literal16+0xec7>
48916  DB  0,0                                 ; add           %al,(%eax)
48917  DB  127,67                              ; jg            a10b <.literal16+0xecb>
48918  DB  0,0                                 ; add           %al,(%eax)
48919  DB  127,67                              ; jg            a10f <.literal16+0xecf>
48920  DB  0,0                                 ; add           %al,(%eax)
48921  DB  127,67                              ; jg            a113 <.literal16+0xed3>
48922  DB  255,0                               ; incl          (%eax)
48923  DB  0,0                                 ; add           %al,(%eax)
48924  DB  255,0                               ; incl          (%eax)
48925  DB  0,0                                 ; add           %al,(%eax)
48926  DB  255,0                               ; incl          (%eax)
48927  DB  0,0                                 ; add           %al,(%eax)
48928  DB  255,0                               ; incl          (%eax)
48929  DB  0,0                                 ; add           %al,(%eax)
48930  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
48931  DB  128,59,129                          ; cmpb          $0x81,(%ebx)
48932  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%eax)
48933  DB  255,0                               ; incl          (%eax)
48934  DB  0,0                                 ; add           %al,(%eax)
48935  DB  255,0                               ; incl          (%eax)
48936  DB  0,0                                 ; add           %al,(%eax)
48937  DB  255,0                               ; incl          (%eax)
48938  DB  0,0                                 ; add           %al,(%eax)
48939  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
48940  DB  128,59,129                          ; cmpb          $0x81,(%ebx)
48941  DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%eax)
48942  DB  255,0                               ; incl          (%eax)
48943  DB  0,0                                 ; add           %al,(%eax)
48944  DB  255,0                               ; incl          (%eax)
48945  DB  0,0                                 ; add           %al,(%eax)
48946  DB  255,0                               ; incl          (%eax)
48947  DB  0,0                                 ; add           %al,(%eax)
48948  DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
48949  DB  128,59,129                          ; cmpb          $0x81,(%ebx)
48950  DB  128,128,59,0,0,127,67               ; addb          $0x43,0x7f00003b(%eax)
48951  DB  0,0                                 ; add           %al,(%eax)
48952  DB  127,67                              ; jg            a17b <.literal16+0xf3b>
48953  DB  0,0                                 ; add           %al,(%eax)
48954  DB  127,67                              ; jg            a17f <.literal16+0xf3f>
48955  DB  0,0                                 ; add           %al,(%eax)
48956  DB  127,67                              ; jg            a183 <.literal16+0xf43>
48957  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
48958  DB  0,0                                 ; add           %al,(%eax)
48959  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
48960  DB  0,0                                 ; add           %al,(%eax)
48961  DB  0,0                                 ; add           %al,(%eax)
48962  DB  0,56                                ; add           %bh,(%eax)
48963  DB  0,0                                 ; add           %al,(%eax)
48964  DB  0,56                                ; add           %bh,(%eax)
48965  DB  0,0                                 ; add           %al,(%eax)
48966  DB  0,56                                ; add           %bh,(%eax)
48967  DB  0,0                                 ; add           %al,(%eax)
48968  DB  0,56                                ; add           %bh,(%eax)
48969  DB  0,0                                 ; add           %al,(%eax)
48970  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
48971  DB  0,0                                 ; add           %al,(%eax)
48972  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
48973  DB  0,4,0                               ; add           %al,(%eax,%eax,1)
48974  DB  128,0,4                             ; addb          $0x4,(%eax)
48975  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%eax)
48976  DB  0,4,0                               ; add           %al,(%eax,%eax,1)
48977  DB  128,0,128                           ; addb          $0x80,(%eax)
48978  DB  0,0                                 ; add           %al,(%eax)
48979  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
48980  DB  0,0                                 ; add           %al,(%eax)
48981  DB  0,128,0,0,0,0                       ; add           %al,0x0(%eax)
48982  DB  0,56                                ; add           %bh,(%eax)
48983  DB  0,0                                 ; add           %al,(%eax)
48984  DB  0,56                                ; add           %bh,(%eax)
48985  DB  0,0                                 ; add           %al,(%eax)
48986  DB  0,56                                ; add           %bh,(%eax)
48987  DB  0,0                                 ; add           %al,(%eax)
48988  DB  0,56                                ; add           %bh,(%eax)
48989  DB  0,0                                 ; add           %al,(%eax)
48990  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
48991  DB  0,0                                 ; add           %al,(%eax)
48992  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
48993  DB  0,4,0                               ; add           %al,(%eax,%eax,1)
48994  DB  128,0,4                             ; addb          $0x4,(%eax)
48995  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%eax)
48996  DB  0,4,0                               ; add           %al,(%eax,%eax,1)
48997  DB  128,0,128                           ; addb          $0x80,(%eax)
48998  DB  0,0                                 ; add           %al,(%eax)
48999  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
49000  DB  0,0                                 ; add           %al,(%eax)
49001  DB  0,128,0,0,0,0                       ; add           %al,0x0(%eax)
49002  DB  0,56                                ; add           %bh,(%eax)
49003  DB  0,0                                 ; add           %al,(%eax)
49004  DB  0,56                                ; add           %bh,(%eax)
49005  DB  0,0                                 ; add           %al,(%eax)
49006  DB  0,56                                ; add           %bh,(%eax)
49007  DB  0,0                                 ; add           %al,(%eax)
49008  DB  0,56                                ; add           %bh,(%eax)
49009  DB  0,0                                 ; add           %al,(%eax)
49010  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
49011  DB  0,0                                 ; add           %al,(%eax)
49012  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
49013  DB  0,4,0                               ; add           %al,(%eax,%eax,1)
49014  DB  128,0,4                             ; addb          $0x4,(%eax)
49015  DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%eax)
49016  DB  0,4,0                               ; add           %al,(%eax,%eax,1)
49017  DB  128,0,0                             ; addb          $0x0,(%eax)
49018  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
49019  DB  0,0                                 ; add           %al,(%eax)
49020  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
49021  DB  0,0                                 ; add           %al,(%eax)
49022  DB  128,56,0                            ; cmpb          $0x0,(%eax)
49023  DB  0,128,56,0,0,128                    ; add           %al,-0x7fffffc8(%eax)
49024  DB  56,0                                ; cmp           %al,(%eax)
49025  DB  0,128,56,0,64,254                   ; add           %al,-0x1bfffc8(%eax)
49026  DB  255,0                               ; incl          (%eax)
49027  DB  64                                  ; inc           %eax
49028  DB  254                                 ; (bad)
49029  DB  255,0                               ; incl          (%eax)
49030  DB  64                                  ; inc           %eax
49031  DB  254                                 ; (bad)
49032  DB  255,0                               ; incl          (%eax)
49033  DB  64                                  ; inc           %eax
49034  DB  254                                 ; (bad)
49035  DB  255,128,0,128,55,128                ; incl          -0x7fc88000(%eax)
49036  DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%eax)
49037  DB  55                                  ; aaa
49038  DB  128,0,128                           ; addb          $0x80,(%eax)
49039  DB  55                                  ; aaa
49040  DB  128,0,128                           ; addb          $0x80,(%eax)
49041  DB  55                                  ; aaa
49042  DB  128,0,128                           ; addb          $0x80,(%eax)
49043  DB  55                                  ; aaa
49044  DB  128,0,128                           ; addb          $0x80,(%eax)
49045  DB  55                                  ; aaa
49046  DB  128,0,128                           ; addb          $0x80,(%eax)
49047  DB  55                                  ; aaa
49048  DB  0,0                                 ; add           %al,(%eax)
49049  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49050  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49051  DB  63                                  ; aas
49052  DB  0,0                                 ; add           %al,(%eax)
49053  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49054  DB  255                                 ; (bad)
49055  DB  127,71                              ; jg            a2ab <.literal16+0x106b>
49056  DB  0,255                               ; add           %bh,%bh
49057  DB  127,71                              ; jg            a2af <.literal16+0x106f>
49058  DB  0,255                               ; add           %bh,%bh
49059  DB  127,71                              ; jg            a2b3 <.literal16+0x1073>
49060  DB  0,255                               ; add           %bh,%bh
49061  DB  127,71                              ; jg            a2b7 <.literal16+0x1077>
49062  DB  0,0                                 ; add           %al,(%eax)
49063  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49064  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49065  DB  63                                  ; aas
49066  DB  0,0                                 ; add           %al,(%eax)
49067  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49068  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49069  DB  63                                  ; aas
49070  DB  0,0                                 ; add           %al,(%eax)
49071  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49072  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49073  DB  63                                  ; aas
49074  DB  0,0                                 ; add           %al,(%eax)
49075  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49076  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49077  DB  63                                  ; aas
49078  DB  0,0                                 ; add           %al,(%eax)
49079  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49080  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49081  DB  63                                  ; aas
49082  DB  0,0                                 ; add           %al,(%eax)
49083  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49084  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49085  DB  63                                  ; aas
49086  DB  0,0                                 ; add           %al,(%eax)
49087  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49088  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49089  DB  63                                  ; aas
49090  DB  0,0                                 ; add           %al,(%eax)
49091  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49092  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49093  DB  63                                  ; aas
49094  DB  0,0                                 ; add           %al,(%eax)
49095  DB  128,191,0,0,128,191,0               ; cmpb          $0x0,-0x40800000(%edi)
49096  DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%eax)
49097  DB  191,0,0,0,63                        ; mov           $0x3f000000,%edi
49098  DB  0,0                                 ; add           %al,(%eax)
49099  DB  0,63                                ; add           %bh,(%edi)
49100  DB  0,0                                 ; add           %al,(%eax)
49101  DB  0,63                                ; add           %bh,(%edi)
49102  DB  0,0                                 ; add           %al,(%eax)
49103  DB  0,63                                ; add           %bh,(%edi)
49104  DB  0,0                                 ; add           %al,(%eax)
49105  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49106  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49107  DB  63                                  ; aas
49108  DB  0,0                                 ; add           %al,(%eax)
49109  DB  128,63,208                          ; cmpb          $0xd0,(%edi)
49110  DB  179,89                              ; mov           $0x59,%bl
49111  DB  62,208                              ; ds            (bad)
49112  DB  179,89                              ; mov           $0x59,%bl
49113  DB  62,208                              ; ds            (bad)
49114  DB  179,89                              ; mov           $0x59,%bl
49115  DB  62,208                              ; ds            (bad)
49116  DB  179,89                              ; mov           $0x59,%bl
49117  DB  62,89                               ; ds            pop %ecx
49118  DB  23                                  ; pop           %ss
49119  DB  55                                  ; aaa
49120  DB  63                                  ; aas
49121  DB  89                                  ; pop           %ecx
49122  DB  23                                  ; pop           %ss
49123  DB  55                                  ; aaa
49124  DB  63                                  ; aas
49125  DB  89                                  ; pop           %ecx
49126  DB  23                                  ; pop           %ss
49127  DB  55                                  ; aaa
49128  DB  63                                  ; aas
49129  DB  89                                  ; pop           %ecx
49130  DB  23                                  ; pop           %ss
49131  DB  55                                  ; aaa
49132  DB  63                                  ; aas
49133  DB  152                                 ; cwtl
49134  DB  221,147,61,152,221,147              ; fstl          -0x6c2267c3(%ebx)
49135  DB  61,152,221,147,61                   ; cmp           $0x3d93dd98,%eax
49136  DB  152                                 ; cwtl
49137  DB  221,147,61,255,255,0                ; fstl          0xffff3d(%ebx)
49138  DB  0,255                               ; add           %bh,%bh
49139  DB  255,0                               ; incl          (%eax)
49140  DB  0,255                               ; add           %bh,%bh
49141  DB  255,0                               ; incl          (%eax)
49142  DB  0,255                               ; add           %bh,%bh
49143  DB  255,0                               ; incl          (%eax)
49144  DB  0,0                                 ; add           %al,(%eax)
49145  DB  0,0                                 ; add           %al,(%eax)
49146  DB  75                                  ; dec           %ebx
49147  DB  0,0                                 ; add           %al,(%eax)
49148  DB  0,75,0                              ; add           %cl,0x0(%ebx)
49149  DB  0,0                                 ; add           %al,(%eax)
49150  DB  75                                  ; dec           %ebx
49151  DB  0,0                                 ; add           %al,(%eax)
49152  DB  0,75,0                              ; add           %cl,0x0(%ebx)
49153  DB  0,0                                 ; add           %al,(%eax)
49154  DB  83                                  ; push          %ebx
49155  DB  0,0                                 ; add           %al,(%eax)
49156  DB  0,83,0                              ; add           %dl,0x0(%ebx)
49157  DB  0,0                                 ; add           %al,(%eax)
49158  DB  83                                  ; push          %ebx
49159  DB  0,0                                 ; add           %al,(%eax)
49160  DB  0,83,128                            ; add           %dl,-0x80(%ebx)
49161  DB  0,0                                 ; add           %al,(%eax)
49162  DB  211,128,0,0,211,128                 ; roll          %cl,-0x7f2d0000(%eax)
49163  DB  0,0                                 ; add           %al,(%eax)
49164  DB  211,128,0,0,211,45                  ; roll          %cl,0x2dd30000(%eax)
49165  DB  16,17                               ; adc           %dl,(%ecx)
49166  DB  192,45,16,17,192,45,16              ; shrb          $0x10,0x2dc01110
49167  DB  17,192                              ; adc           %eax,%eax
49168  DB  45,16,17,192,18                     ; sub           $0x12c01110,%eax
49169  DB  120,57                              ; js            a3bc <.literal16+0x117c>
49170  DB  64                                  ; inc           %eax
49171  DB  18,120,57                           ; adc           0x39(%eax),%bh
49172  DB  64                                  ; inc           %eax
49173  DB  18,120,57                           ; adc           0x39(%eax),%bh
49174  DB  64                                  ; inc           %eax
49175  DB  18,120,57                           ; adc           0x39(%eax),%bh
49176  DB  64                                  ; inc           %eax
49177  DB  32,148,90,62,32,148,90              ; and           %dl,0x5a94203e(%edx,%ebx,2)
49178  DB  62,32,148,90,62,32,148,90           ; and           %dl,%ds:0x5a94203e(%edx,%ebx,2)
49179  DB  62,4,157                            ; ds            add $0x9d,%al
49180  DB  30                                  ; push          %ds
49181  DB  62,4,157                            ; ds            add $0x9d,%al
49182  DB  30                                  ; push          %ds
49183  DB  62,4,157                            ; ds            add $0x9d,%al
49184  DB  30                                  ; push          %ds
49185  DB  62,4,157                            ; ds            add $0x9d,%al
49186  DB  30                                  ; push          %ds
49187  DB  62,0,24                             ; add           %bl,%ds:(%eax)
49188  DB  161,57,0,24,161                     ; mov           0xa1180039,%eax
49189  DB  57,0                                ; cmp           %eax,(%eax)
49190  DB  24,161,57,0,24,161                  ; sbb           %ah,-0x5ee7ffc7(%ecx)
49191  DB  57,1                                ; cmp           %eax,(%ecx)
49192  DB  0,0                                 ; add           %al,(%eax)
49193  DB  0,1                                 ; add           %al,(%ecx)
49194  DB  0,0                                 ; add           %al,(%eax)
49195  DB  0,1                                 ; add           %al,(%ecx)
49196  DB  0,0                                 ; add           %al,(%eax)
49197  DB  0,1                                 ; add           %al,(%ecx)
49198  DB  0,0                                 ; add           %al,(%eax)
49199  DB  0,111,43                            ; add           %ch,0x2b(%edi)
49200  DB  231,187                             ; out           %eax,$0xbb
49201  DB  111                                 ; outsl         %ds:(%esi),(%dx)
49202  DB  43,231                              ; sub           %edi,%esp
49203  DB  187,111,43,231,187                  ; mov           $0xbbe72b6f,%ebx
49204  DB  111                                 ; outsl         %ds:(%esi),(%dx)
49205  DB  43,231                              ; sub           %edi,%esp
49206  DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
49207  DB  159                                 ; lahf
49208  DB  215                                 ; xlat          %ds:(%ebx)
49209  DB  202,60,159                          ; lret          $0x9f3c
49210  DB  215                                 ; xlat          %ds:(%ebx)
49211  DB  202,60,159                          ; lret          $0x9f3c
49212  DB  215                                 ; xlat          %ds:(%ebx)
49213  DB  202,60,212                          ; lret          $0xd43c
49214  DB  100,84                              ; fs            push %esp
49215  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
49216  DB  212,100                             ; aam           $0x64
49217  DB  84                                  ; push          %esp
49218  DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
49219  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
49220  DB  240,34,62                           ; lock          and (%esi),%bh
49221  DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
49222  DB  240,34,62                           ; lock          and (%esi),%bh
49223  DB  0,0                                 ; add           %al,(%eax)
49224  DB  128,62,0                            ; cmpb          $0x0,(%esi)
49225  DB  0,128,62,0,0,128                    ; add           %al,-0x7fffffc2(%eax)
49226  DB  62,0,0                              ; add           %al,%ds:(%eax)
49227  DB  128,62,0                            ; cmpb          $0x0,(%esi)
49228  DB  0,0                                 ; add           %al,(%eax)
49229  DB  63                                  ; aas
49230  DB  0,0                                 ; add           %al,(%eax)
49231  DB  0,63                                ; add           %bh,(%edi)
49232  DB  0,0                                 ; add           %al,(%eax)
49233  DB  0,63                                ; add           %bh,(%edi)
49234  DB  0,0                                 ; add           %al,(%eax)
49235  DB  0,63                                ; add           %bh,(%edi)
49236  DB  0,0                                 ; add           %al,(%eax)
49237  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49238  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49239  DB  63                                  ; aas
49240  DB  0,0                                 ; add           %al,(%eax)
49241  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49242  DB  0,0                                 ; add           %al,(%eax)
49243  DB  192,0,0                             ; rolb          $0x0,(%eax)
49244  DB  0,192                               ; add           %al,%al
49245  DB  0,0                                 ; add           %al,(%eax)
49246  DB  0,192                               ; add           %al,%al
49247  DB  0,0                                 ; add           %al,(%eax)
49248  DB  0,192                               ; add           %al,%al
49249  DB  0,0                                 ; add           %al,(%eax)
49250  DB  128,192,0                           ; add           $0x0,%al
49251  DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%eax)
49252  DB  192,0,0                             ; rolb          $0x0,(%eax)
49253  DB  128,192,0                           ; add           $0x0,%al
49254  DB  0,0                                 ; add           %al,(%eax)
49255  DB  128,0,0                             ; addb          $0x0,(%eax)
49256  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
49257  DB  0,0                                 ; add           %al,(%eax)
49258  DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%eax)
49259  DB  0,0                                 ; add           %al,(%eax)
49260  DB  0,63                                ; add           %bh,(%edi)
49261  DB  0,0                                 ; add           %al,(%eax)
49262  DB  0,63                                ; add           %bh,(%edi)
49263  DB  0,0                                 ; add           %al,(%eax)
49264  DB  0,63                                ; add           %bh,(%edi)
49265  DB  0,0                                 ; add           %al,(%eax)
49266  DB  0,192                               ; add           %al,%al
49267  DB  0,0                                 ; add           %al,(%eax)
49268  DB  0,192                               ; add           %al,%al
49269  DB  0,0                                 ; add           %al,(%eax)
49270  DB  0,192                               ; add           %al,%al
49271  DB  0,0                                 ; add           %al,(%eax)
49272  DB  0,192                               ; add           %al,%al
49273  DB  0,0                                 ; add           %al,(%eax)
49274  DB  128,192,0                           ; add           $0x0,%al
49275  DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%eax)
49276  DB  192,0,0                             ; rolb          $0x0,(%eax)
49277  DB  128,192,0                           ; add           $0x0,%al
49278  DB  0,0                                 ; add           %al,(%eax)
49279  DB  128,0,0                             ; addb          $0x0,(%eax)
49280  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
49281  DB  0,0                                 ; add           %al,(%eax)
49282  DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%eax)
49283  DB  0,0                                 ; add           %al,(%eax)
49284  DB  0,63                                ; add           %bh,(%edi)
49285  DB  0,0                                 ; add           %al,(%eax)
49286  DB  0,63                                ; add           %bh,(%edi)
49287  DB  0,0                                 ; add           %al,(%eax)
49288  DB  0,63                                ; add           %bh,(%edi)
49289  DB  0,0                                 ; add           %al,(%eax)
49290  DB  0,192                               ; add           %al,%al
49291  DB  0,0                                 ; add           %al,(%eax)
49292  DB  0,192                               ; add           %al,%al
49293  DB  0,0                                 ; add           %al,(%eax)
49294  DB  0,192                               ; add           %al,%al
49295  DB  0,0                                 ; add           %al,(%eax)
49296  DB  0,192                               ; add           %al,%al
49297  DB  0,0                                 ; add           %al,(%eax)
49298  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
49299  DB  0,0                                 ; add           %al,(%eax)
49300  DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
49301  DB  0,0                                 ; add           %al,(%eax)
49302  DB  0,63                                ; add           %bh,(%edi)
49303  DB  0,0                                 ; add           %al,(%eax)
49304  DB  0,63                                ; add           %bh,(%edi)
49305  DB  0,0                                 ; add           %al,(%eax)
49306  DB  0,63                                ; add           %bh,(%edi)
49307  DB  0,0                                 ; add           %al,(%eax)
49308  DB  0,63                                ; add           %bh,(%edi)
49309  DB  0,0                                 ; add           %al,(%eax)
49310  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49311  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49312  DB  63                                  ; aas
49313  DB  0,0                                 ; add           %al,(%eax)
49314  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49315  DB  0,0                                 ; add           %al,(%eax)
49316  DB  191,0,0,0,191                       ; mov           $0xbf000000,%edi
49317  DB  0,0                                 ; add           %al,(%eax)
49318  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%edi)
49319  DB  0,0                                 ; add           %al,(%eax)
49320  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49321  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49322  DB  63                                  ; aas
49323  DB  0,0                                 ; add           %al,(%eax)
49324  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49325  DB  0,0                                 ; add           %al,(%eax)
49326  DB  63                                  ; aas
49327  DB  0,0                                 ; add           %al,(%eax)
49328  DB  0,63                                ; add           %bh,(%edi)
49329  DB  0,0                                 ; add           %al,(%eax)
49330  DB  0,63                                ; add           %bh,(%edi)
49331  DB  0,0                                 ; add           %al,(%eax)
49332  DB  0,63                                ; add           %bh,(%edi)
49333  DB  0,0                                 ; add           %al,(%eax)
49334  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%edi)
49335  DB  0,0                                 ; add           %al,(%eax)
49336  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%edi)
49337  DB  0,0                                 ; add           %al,(%eax)
49338  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49339  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49340  DB  63                                  ; aas
49341  DB  0,0                                 ; add           %al,(%eax)
49342  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49343  DB  0,0                                 ; add           %al,(%eax)
49344  DB  63                                  ; aas
49345  DB  0,0                                 ; add           %al,(%eax)
49346  DB  0,63                                ; add           %bh,(%edi)
49347  DB  0,0                                 ; add           %al,(%eax)
49348  DB  0,63                                ; add           %bh,(%edi)
49349  DB  0,0                                 ; add           %al,(%eax)
49350  DB  0,63                                ; add           %bh,(%edi)
49351  DB  0,0                                 ; add           %al,(%eax)
49352  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%edi)
49353  DB  0,192                               ; add           %al,%al
49354  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
49355  DB  0,0                                 ; add           %al,(%eax)
49356  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49357  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49358  DB  63                                  ; aas
49359  DB  0,0                                 ; add           %al,(%eax)
49360  DB  128,63,114                          ; cmpb          $0x72,(%edi)
49361  DB  28,199                              ; sbb           $0xc7,%al
49362  DB  62,114,28                           ; jb,pt         a5a2 <.literal16+0x1362>
49363  DB  199                                 ; (bad)
49364  DB  62,114,28                           ; jb,pt         a5a6 <.literal16+0x1366>
49365  DB  199                                 ; (bad)
49366  DB  62,114,28                           ; jb,pt         a5aa <.literal16+0x136a>
49367  DB  199                                 ; (bad)
49368  DB  62,171                              ; ds            stos %eax,%es:(%edi)
49369  DB  170                                 ; stos          %al,%es:(%edi)
49370  DB  170                                 ; stos          %al,%es:(%edi)
49371  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
49372  DB  171                                 ; stos          %eax,%es:(%edi)
49373  DB  170                                 ; stos          %al,%es:(%edi)
49374  DB  170                                 ; stos          %al,%es:(%edi)
49375  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
49376  DB  0,0                                 ; add           %al,(%eax)
49377  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%edi)
49378  DB  0,0                                 ; add           %al,(%eax)
49379  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%edi)
49380  DB  0,0                                 ; add           %al,(%eax)
49381  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49382  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49383  DB  63                                  ; aas
49384  DB  0,0                                 ; add           %al,(%eax)
49385  DB  128,63,85                           ; cmpb          $0x55,(%edi)
49386  DB  85                                  ; push          %ebp
49387  DB  149                                 ; xchg          %eax,%ebp
49388  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
49389  DB  85                                  ; push          %ebp
49390  DB  85                                  ; push          %ebp
49391  DB  149                                 ; xchg          %eax,%ebp
49392  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
49393  DB  0,0                                 ; add           %al,(%eax)
49394  DB  192,63,0                            ; sarb          $0x0,(%edi)
49395  DB  0,192                               ; add           %al,%al
49396  DB  63                                  ; aas
49397  DB  0,0                                 ; add           %al,(%eax)
49398  DB  192,63,0                            ; sarb          $0x0,(%edi)
49399  DB  0,192                               ; add           %al,%al
49400  DB  63                                  ; aas
49401  DB  0,0                                 ; add           %al,(%eax)
49402  DB  0,63                                ; add           %bh,(%edi)
49403  DB  0,0                                 ; add           %al,(%eax)
49404  DB  0,63                                ; add           %bh,(%edi)
49405  DB  0,0                                 ; add           %al,(%eax)
49406  DB  0,63                                ; add           %bh,(%edi)
49407  DB  0,0                                 ; add           %al,(%eax)
49408  DB  0,63                                ; add           %bh,(%edi)
49409  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%esi)
49410  DB  99,61,57,142,99,61                  ; arpl          %di,0x3d638e39
49411  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%esi)
49412  DB  0,63                                ; add           %bh,(%edi)
49413  DB  0,0                                 ; add           %al,(%eax)
49414  DB  0,63                                ; add           %bh,(%edi)
49415  DB  0,0                                 ; add           %al,(%eax)
49416  DB  0,63                                ; add           %bh,(%edi)
49417  DB  0,0                                 ; add           %al,(%eax)
49418  DB  0,63                                ; add           %bh,(%edi)
49419  DB  85                                  ; push          %ebp
49420  DB  85                                  ; push          %ebp
49421  DB  149                                 ; xchg          %eax,%ebp
49422  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
49423  DB  85                                  ; push          %ebp
49424  DB  85                                  ; push          %ebp
49425  DB  149                                 ; xchg          %eax,%ebp
49426  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
49427  DB  0,0                                 ; add           %al,(%eax)
49428  DB  192,63,0                            ; sarb          $0x0,(%edi)
49429  DB  0,192                               ; add           %al,%al
49430  DB  63                                  ; aas
49431  DB  0,0                                 ; add           %al,(%eax)
49432  DB  192,63,0                            ; sarb          $0x0,(%edi)
49433  DB  0,192                               ; add           %al,%al
49434  DB  63                                  ; aas
49435  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%esi)
49436  DB  99,61,57,142,99,61                  ; arpl          %di,0x3d638e39
49437  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%esi)
49438  DB  192,63,0                            ; sarb          $0x0,(%edi)
49439  DB  0,192                               ; add           %al,%al
49440  DB  63                                  ; aas
49441  DB  0,0                                 ; add           %al,(%eax)
49442  DB  192,63,0                            ; sarb          $0x0,(%edi)
49443  DB  0,192                               ; add           %al,%al
49444  DB  63                                  ; aas
49445  DB  114,28                              ; jb            a66e <.literal16+0x142e>
49446  DB  199                                 ; (bad)
49447  DB  62,114,28                           ; jb,pt         a672 <.literal16+0x1432>
49448  DB  199                                 ; (bad)
49449  DB  62,114,28                           ; jb,pt         a676 <.literal16+0x1436>
49450  DB  199                                 ; (bad)
49451  DB  62,114,28                           ; jb,pt         a67a <.literal16+0x143a>
49452  DB  199                                 ; (bad)
49453  DB  62,171                              ; ds            stos %eax,%es:(%edi)
49454  DB  170                                 ; stos          %al,%es:(%edi)
49455  DB  170                                 ; stos          %al,%es:(%edi)
49456  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
49457  DB  171                                 ; stos          %eax,%es:(%edi)
49458  DB  170                                 ; stos          %al,%es:(%edi)
49459  DB  170                                 ; stos          %al,%es:(%edi)
49460  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
49461  DB  0,0                                 ; add           %al,(%eax)
49462  DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%edi)
49463  DB  0,192                               ; add           %al,%al
49464  DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
49465  DB  0,0                                 ; add           %al,(%eax)
49466  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49467  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49468  DB  63                                  ; aas
49469  DB  0,0                                 ; add           %al,(%eax)
49470  DB  128,63,114                          ; cmpb          $0x72,(%edi)
49471  DB  28,199                              ; sbb           $0xc7,%al
49472  DB  62,114,28                           ; jb,pt         a6b2 <.literal16+0x1472>
49473  DB  199                                 ; (bad)
49474  DB  62,114,28                           ; jb,pt         a6b6 <.literal16+0x1476>
49475  DB  199                                 ; (bad)
49476  DB  62,114,28                           ; jb,pt         a6ba <.literal16+0x147a>
49477  DB  199                                 ; (bad)
49478  DB  62,171                              ; ds            stos %eax,%es:(%edi)
49479  DB  170                                 ; stos          %al,%es:(%edi)
49480  DB  170                                 ; stos          %al,%es:(%edi)
49481  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
49482  DB  171                                 ; stos          %eax,%es:(%edi)
49483  DB  170                                 ; stos          %al,%es:(%edi)
49484  DB  170                                 ; stos          %al,%es:(%edi)
49485  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
49486  DB  0,0                                 ; add           %al,(%eax)
49487  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%edi)
49488  DB  0,0                                 ; add           %al,(%eax)
49489  DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%edi)
49490  DB  0,0                                 ; add           %al,(%eax)
49491  DB  128,63,0                            ; cmpb          $0x0,(%edi)
49492  DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
49493  DB  63                                  ; aas
49494  DB  0,0                                 ; add           %al,(%eax)
49495  DB  128,63,85                           ; cmpb          $0x55,(%edi)
49496  DB  85                                  ; push          %ebp
49497  DB  149                                 ; xchg          %eax,%ebp
49498  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
49499  DB  85                                  ; push          %ebp
49500  DB  85                                  ; push          %ebp
49501  DB  149                                 ; xchg          %eax,%ebp
49502  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
49503  DB  0,0                                 ; add           %al,(%eax)
49504  DB  192,63,0                            ; sarb          $0x0,(%edi)
49505  DB  0,192                               ; add           %al,%al
49506  DB  63                                  ; aas
49507  DB  0,0                                 ; add           %al,(%eax)
49508  DB  192,63,0                            ; sarb          $0x0,(%edi)
49509  DB  0,192                               ; add           %al,%al
49510  DB  63                                  ; aas
49511  DB  0,0                                 ; add           %al,(%eax)
49512  DB  0,63                                ; add           %bh,(%edi)
49513  DB  0,0                                 ; add           %al,(%eax)
49514  DB  0,63                                ; add           %bh,(%edi)
49515  DB  0,0                                 ; add           %al,(%eax)
49516  DB  0,63                                ; add           %bh,(%edi)
49517  DB  0,0                                 ; add           %al,(%eax)
49518  DB  0,63                                ; add           %bh,(%edi)
49519  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%esi)
49520  DB  99,61,57,142,99,61                  ; arpl          %di,0x3d638e39
49521  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%esi)
49522  DB  0,63                                ; add           %bh,(%edi)
49523  DB  0,0                                 ; add           %al,(%eax)
49524  DB  0,63                                ; add           %bh,(%edi)
49525  DB  0,0                                 ; add           %al,(%eax)
49526  DB  0,63                                ; add           %bh,(%edi)
49527  DB  0,0                                 ; add           %al,(%eax)
49528  DB  0,63                                ; add           %bh,(%edi)
49529  DB  85                                  ; push          %ebp
49530  DB  85                                  ; push          %ebp
49531  DB  149                                 ; xchg          %eax,%ebp
49532  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
49533  DB  85                                  ; push          %ebp
49534  DB  85                                  ; push          %ebp
49535  DB  149                                 ; xchg          %eax,%ebp
49536  DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
49537  DB  0,0                                 ; add           %al,(%eax)
49538  DB  192,63,0                            ; sarb          $0x0,(%edi)
49539  DB  0,192                               ; add           %al,%al
49540  DB  63                                  ; aas
49541  DB  0,0                                 ; add           %al,(%eax)
49542  DB  192,63,0                            ; sarb          $0x0,(%edi)
49543  DB  0,192                               ; add           %al,%al
49544  DB  63                                  ; aas
49545  DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%esi)
49546  DB  99,61,57,142,99,61                  ; arpl          %di,0x3d638e39
49547  DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%esi)
49548  DB  192,63,0                            ; sarb          $0x0,(%edi)
49549  DB  0,192                               ; add           %al,%al
49550  DB  63                                  ; aas
49551  DB  0,0                                 ; add           %al,(%eax)
49552  DB  192,63,0                            ; sarb          $0x0,(%edi)
49553  DB  0,192                               ; add           %al,%al
49554  DB  63                                  ; aas
49555  DB  114,28                              ; jb            a77e <.literal16+0x153e>
49556  DB  199                                 ; (bad)
49557  DB  62,114,28                           ; jb,pt         a782 <_sk_callback_sse2+0x162a>
49558  DB  199                                 ; (bad)
49559  DB  62,114,28                           ; jb,pt         a786 <_sk_callback_sse2+0x162e>
49560  DB  199                                 ; (bad)
49561  DB  62,114,28                           ; jb,pt         a78a <_sk_callback_sse2+0x1632>
49562  DB  199                                 ; (bad)
49563  DB  62,171                              ; ds            stos %eax,%es:(%edi)
49564  DB  170                                 ; stos          %al,%es:(%edi)
49565  DB  170                                 ; stos          %al,%es:(%edi)
49566  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
49567  DB  171                                 ; stos          %eax,%es:(%edi)
49568  DB  170                                 ; stos          %al,%es:(%edi)
49569  DB  170                                 ; stos          %al,%es:(%edi)
49570  DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
49571
49572ALIGN 4
49573  DB  0,0                                 ; add           %al,(%eax)
49574  DB  0,63                                ; add           %bh,(%edi)
49575  DB  0,0                                 ; add           %al,(%eax)
49576  DB  0,63                                ; add           %bh,(%edi)
49577ENDIF
49578END
49579